USE [CarParkValidation] GO /****** Object: Table [dbo].[AdminUser] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[AdminUser]( [UserID] [int] IDENTITY(1,1) NOT NULL, [StafflinkNo] [varchar](30) NOT NULL, [Name] [varchar](200) NULL, [AddedBy] [varchar](200) NULL, [AddedOn] [datetime] NULL, [Active] [bit] NULL, [RoleType] [int] NULL, [ValidationPointID] [int] NULL, [LastModified] [datetime] NULL, [LastModifiedId] [varchar](20) NULL, CONSTRAINT [PK_AdminUser] PRIMARY KEY CLUSTERED ( [UserID] ASC ) ON [PRIMARY] ) GO INSERT INTO AdminUser Values('60249360', 'Kham Vilaythong','Kham', getdate(),1, 2,2, getdate(), 'Kham' ) INSERT INTO AdminUser Values('60249361', 'Alvin Vilaythong','Kham', getdate(),1, 2,2, getdate(), 'Kham' ) INSERT INTO AdminUser Values('60249362', 'Vannapha Volasanh','Kham', getdate(),1, 2,2, getdate(), 'Kham' ) /****** Object: Table [dbo].[ConcessionType] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ConcessionType]( [ConcessionTypeID] [int] IDENTITY(1,1) NOT NULL, [ConcessionDesc] [varchar](100) NULL, [ConcessionDisplay] [varchar](1) NULL, [Active] [bit] NULL, [LastModified] [datetime] NULL, [LastModifiedId] [varchar](20) NULL, CONSTRAINT [PK_ConcessionType] PRIMARY KEY CLUSTERED ( [ConcessionTypeID] ASC ) ON [PRIMARY] ) GO INSERT INTO ConcessionType (ConcessionDesc,ConcessionDisplay,Active) VALUES ('Cossion 1', 'A',1) INSERT INTO ConcessionType (ConcessionDesc,ConcessionDisplay,Active) VALUES ('Cossion 2', 'A',1) /****** Object: Table [dbo].[ConcessionValidation] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ConcessionValidation]( [ValidationID] [int] IDENTITY(1,1) NOT NULL, [ValidateDate] [datetime] NOT NULL, [ConcessionCard] [varchar](60) NOT NULL, [ConcessionHolder] [varchar](100) NOT NULL, [ConcessionExpiry] [bit] NULL, [ConcessionTypeID] [int] NOT NULL, [StafflinkNo] [varchar](30) NOT NULL, [ValidationPointID] [int] NOT NULL, [StaffFirstName] [varchar](60) NULL, [StaffLastName] [varchar](60) NULL, [StaffEmail] [varchar](60) NULL, [Active] [bit] NULL, [CreatedDate] [datetime] NULL, [CreatedId] [varchar](20) NULL, [LastModified] [datetime] NULL, [LastModifiedId] [varchar](20) NULL, CONSTRAINT [PK_ConcessionValidation] PRIMARY KEY CLUSTERED ( [ValidationID] ASC ) ON [PRIMARY] ) GO /****** Object: Table [dbo].[ValidationPoint] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ValidationPoint]( [ValidationPointID] [int] IDENTITY(1,1) NOT NULL, [Description] [varchar](150) NULL, [DisplayName] [varchar](50) NULL, [Active] [bit] NULL, [LastModified] [datetime] NULL, [LastModifiedId] [varchar](20) NULL, CONSTRAINT [PK_ValidationPoint] PRIMARY KEY CLUSTERED ( [ValidationPointID] ASC ) ON [PRIMARY] ) GO INSERT INTO ValidationPoint values('Cab','Cabramatta', 1, getdate(), 'Kham' ) INSERT INTO ValidationPoint values('CANLEY','Canley Val', 1, getdate(), 'Kham' ) ALTER TABLE [dbo].[AdminUser] WITH CHECK ADD CONSTRAINT [FK_AdminUser_ValidationPoint] FOREIGN KEY([ValidationPointID]) REFERENCES [dbo].[ValidationPoint] ([ValidationPointID]) GO ALTER TABLE [dbo].[AdminUser] CHECK CONSTRAINT [FK_AdminUser_ValidationPoint] GO ALTER TABLE [dbo].[ConcessionValidation] WITH CHECK ADD CONSTRAINT [FK_ConcessionValidation_ConcessionType] FOREIGN KEY([ConcessionTypeID]) REFERENCES [dbo].[ConcessionType] ([ConcessionTypeID]) GO ALTER TABLE [dbo].[ConcessionValidation] CHECK CONSTRAINT [FK_ConcessionValidation_ConcessionType] GO ALTER TABLE [dbo].[ConcessionValidation] WITH CHECK ADD CONSTRAINT [FK_ConcessionValidation_ValidationPoint] FOREIGN KEY([ValidationPointID]) REFERENCES [dbo].[ValidationPoint] ([ValidationPointID]) GO ALTER TABLE [dbo].[ConcessionValidation] CHECK CONSTRAINT [FK_ConcessionValidation_ValidationPoint] GO /****** Object: StoredProcedure [dbo].[AdminUser_SEL] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[AdminUser_SEL] ( @UserID int = null ) AS BEGIN SET NOCOUNT ON SELECT UserID, StafflinkNo, Name, AddedBy, AddedOn, Active, RoleType FROM AdminUser WHERE (@UserID is null OR UserID = @UserID ) SET NOCOUNT OFF END GO /****** Object: StoredProcedure [dbo].[capv_CheckConValidation_Sel] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[capv_CheckConValidation_Sel] ( @FromDate datetime, @StaffLinkNo varchar(30), @ConcessionCard varchar(60) ) AS BEGIN SET NOCOUNT ON SELECT ValidationID FROM ConcessionValidation conV WHERE (CAST(ValidateDate as date) = @FromDate ) --AND conV.StafflinkNo = @StafflinkNo AND Lower(conV.ConcessionCard) = lower(@ConcessionCard) AND conV.Active = 1 SET NOCOUNT OFF END GO /****** Object: StoredProcedure [dbo].[capv_ConValidation_Sel] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[capv_ConValidation_Sel] ( @FromDate datetime, @ToDate datetime, @staffLinkNo varchar(30) ) AS BEGIN SET NOCOUNT ON SELECT ValidationID, ValidateDate, ConcessionCard, ConcessionHolder, ConcessionExpiry, conT.ConcessionDesc as ConcessionType, StafflinkNo, valP.Description as ValidationPoint, conV.Active, conV.StaffFirstName, conV.StaffLastName, conV.StaffEmail FROM ConcessionValidation conV, ConcessionType conT, ValidationPoint valP WHERE (CAST(ValidateDate as date) between @FromDate and @ToDate ) AND (@staffLinkNo = '' OR staffLinkNo = @staffLinkNo) AND conV.ConcessionTypeID = conT.ConcessionTypeID AND conV.ValidationPointID = valP.ValidationPointID AND conV.Active = 1 SET NOCOUNT OFF END GO /****** Object: StoredProcedure [dbo].[capv_ConValidationDate_Sel] Script Date: 1/07/2023 1:45:48 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create PROCEDURE [dbo].[capv_ConValidationDate_Sel] ( @FromDate datetime, @ToDate datetime ) AS BEGIN SET NOCOUNT ON SELECT ValidationID, ValidateDate, ConcessionCard, ConcessionHolder, ConcessionExpiry, conT.ConcessionDesc as ConcessionType, StafflinkNo, valP.Description as ValidationPoint, conv.Active, conv.StaffFirstName, conv.StaffLastName, conv.StaffEmail FROM ConcessionValidation conV, ConcessionType conT, ValidationPoint valP WHERE (CAST(ValidateDate as date) between @FromDate and @ToDate ) AND conV.ConcessionTypeID = conT.ConcessionTypeID AND conV.ValidationPointID = valP.ValidationPointID AND conV.Active = 1 SET NOCOUNT OFF END GO