Voorbeeld van CustomPage: inchecken voor diensten

0000003259     -      20-11-2024

Het voorbeeld dat hier wordt gegeven, toont een implementatie van CustomPages. Het gaat om een eenvoudige check-in van diensten voor klanten en volgens taakcategorieën. De check-in blijft actief, zelfs als het scherm niet meer zichtbaar is of als de internetverbinding tijdelijk wordt onderbroken.

TimeSheet

De scorekaarten worden opgeslagen in een platte tabel die moet worden aangemaakt in de database:

CREATE TABLE [dbo].[POINTAGES](
[ID] [uniqueidentifier] NOT NULL default newid(),
[MOMENT_1] [datetime] NOT NULL default '19000101',
[MOMENT_2] [datetime] NULL,
[ID_USER] [char](10) NOT NULL default '',
[ID_CAT] [char](10) NOT NULL default '',
[ID_CLI] [char](10) NOT NULL default '',
[PAUSE_FROM] [uniqueidentifier] NULL,
 CONSTRAINT [PK_POINTAGES] PRIMARY KEY CLUSTERED 
(
[ID] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO

create index MOMENT_1 on dbo.POINTAGES(MOMENT_1)
create index MOMENT_2 on dbo.POINTAGES(MOMENT_2)
create index ID_USER on dbo.POINTAGES(ID_USER)
create index ID_CLI on dbo.POINTAGES(ID_CLI)

 

In een uitgebreidere ontwikkeling zouden de categorieën uit de Mercator database kunnen komen (bijvoorbeeld uit een vrije tabel).

Het TimeSheet project gebruikt de code van deze bibliotheek van MAUI klassen.


De bundel die toegang geeft tot deze functies is als volgt:

XAML Zoeken:

<m:SearchButton IsVisible="False" />

SQL-query:

select 1

XAML ListViewCell :

<CustomPage>
<Android>
<MainAssembly><Other\TimeSheet\Android\TimeSheet.dll</MainAssembly>
</Android>
<iOS>
<MainAssembly><Other\TimeSheet\iOS\TimeSheet.dll</MainAssembly>
</iOS>
<ClassName>OfflineOrders.OrdersListPage</ClassName>
        <NoData>True</NoData>
</CustomPage>

 

De assemblies zijn als volgt gerangschikt, in "Beheer > SQL Bestanden > Anderen":

TimeSheetAssemblies

 



Te laden : 0000003259.zip (6 Kb - 18-11-2024)


Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)