Sei sulla pagina 1di 25

USE [AssignmentPart2]

GO
/****** Object: User [User1] Script Date: 2017-05-18 10:43:55 PM ******/
CREATE USER [User1] FOR LOGIN [User1] WITH DEFAULT_SCHEMA=[dbo]
GO
/****** Object: UserDefinedFunction [dbo].[fun] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[fun](@one varchar)
returns bit
as
begin
declare @length int;
set @length = LEN(@one);
if @length = 13
return 0;

return 1;
end
GO
/****** Object: UserDefinedFunction [dbo].[IsIDValid] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[IsIDValid](@IDNO varchar(13))
returns bit
as
begin
declare @isValid bit;
set @isValid = 0;
if len(@IDNO) = 13
begin
if ISDATE(substring(@IDNO,1,6)) = 1
begin
if CAST(substring(@IDNO,7,1) as int) >= 0 and
CAST(substring(@IDNO,7,1) as int) <=9
begin
if CAST(substring(@IDNO,11,1) as int) = 0 or
CAST(substring(@IDNO,11,1) as int) = 1
begin
if CAST(substring(@IDNO,12,1) as int) = 8 or
CAST(substring(@IDNO,12,1) as int) = 9
set @isValid = 1;

end
end
end
end

return @isValid;
end
GO
/****** Object: Table [dbo].[Benefit] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Benefit](
[BenefitID] [int] IDENTITY(1,1) NOT NULL,
[Benefit_Name] [varchar](50) NOT NULL,
[Benefit_Desc] [varchar](50) NOT NULL,
PRIMARY KEY CLUSTERED
(
[BenefitID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Benefit_Staff] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Benefit_Staff](
[BenefitID] [int] NOT NULL,
[StaffID] [int] NOT NULL,
[DateAssigned] [date] NOT NULL,
PRIMARY KEY CLUSTERED
(
[BenefitID] ASC,
[StaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[Customer] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Customer](
[CustomerID] [int] IDENTITY(1,1) NOT NULL,
[Cus_EAccount] [varchar](20) NULL,
[Cus_FName] [varchar](20) NOT NULL,
[Cus_LName] [varchar](20) NOT NULL,
[Cus_ContactNumber] [varchar](10) NOT NULL,
[Cus_Email] [varchar](50) NULL,
[Cus_BankAccNumber] [varchar](15) NOT NULL,
[Cus_BankCode] [varchar](20) NOT NULL,
[Cus_StreetNumber] [varchar](50) NOT NULL,
[Cus_StreetName] [varchar](50) NOT NULL,
[Cus_Area] [varchar](20) NOT NULL,
[Cus_City] [varchar](30) NOT NULL,
[Cus_Region] [varchar](20) NOT NULL,
[Cus_PostalCode] [varchar](10) NOT NULL,
[Cus_ProfilePic] [varchar](20) NOT NULL,
PRIMARY KEY CLUSTERED
(
[CustomerID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Degree] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Degree](
[DegreeID] [int] IDENTITY(1,1) NOT NULL,
[DegreeName] [varchar](30) NOT NULL,
[DegreeDesc] [varchar](50) NOT NULL,
PRIMARY KEY CLUSTERED
(
[DegreeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[DiscountRate] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DiscountRate](
[DRateID] [int] IDENTITY(1,1) NOT NULL,
[DRate_StartDateTime] [datetime] NOT NULL,
[DRate_EndDateTime] [datetime] NOT NULL,
[DRate_Percentage] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[DRateID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[DriverLicense] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[DriverLicense](
[CustomerID] [int] NOT NULL,
[DLicense_Number] [varchar](20) NOT NULL,
[DLicense_ExpireDate] [date] NOT NULL,
PRIMARY KEY CLUSTERED
(
[CustomerID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Engineer] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Engineer](
[StaffID] [int] NOT NULL,
[DegreeID] [int] NULL,
[Eng_YearsOfExperience] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[StaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[fine] Script Date: 2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[fine](
[FineID] [int] IDENTITY(1,1) NOT NULL,
[Fine_Name] [varchar](30) NOT NULL,
[Fine_Desc] [varchar](50) NOT NULL,
[Fine_Amount] [money] NOT NULL,
[Fine_IsDefault] [bit] NOT NULL,
PRIMARY KEY CLUSTERED
(
[FineID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Gantry] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Gantry](
[GantryID] [int] IDENTITY(1,1) NOT NULL,
[Gantry_Name] [varchar](50) NOT NULL,
[Gantry_Desc] [varchar](50) NOT NULL,
[Gantry_GPSlocation] [varchar](50) NOT NULL,
[ROfficeID] [int] NULL,
[TRateID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[GantryID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Manager] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Manager](
[StaffID] [int] NOT NULL,
[ManagerRoleID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[StaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[ManagerRole] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ManagerRole](
[ManagerRoleID] [int] IDENTITY(1,1) NOT NULL,
[MRole_Desc] [varchar](200) NOT NULL,
PRIMARY KEY CLUSTERED
(
[ManagerRoleID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Municipality] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Municipality](
[MunID] [int] IDENTITY(1,1) NOT NULL,
[Mun_Name] [varchar](40) NOT NULL,
[Mun_Desc] [varchar](50) NOT NULL,
PRIMARY KEY CLUSTERED
(
[MunID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Payment] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Payment](
[PayID] [int] IDENTITY(1,1) NOT NULL,
[Pay_DateTime] [date] NOT NULL,
[Pay_Amount] [money] NOT NULL,
[PayMethodID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[PayID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[PaymentMethod] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PaymentMethod](
[PayMethodID] [int] IDENTITY(1,1) NOT NULL,
[PayMethod_Desc] [varchar](50) NOT NULL,
[PayMethod_ClearTime] [datetime] NOT NULL,
PRIMARY KEY CLUSTERED
(
[PayMethodID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[RegionOffice] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[RegionOffice](
[ROfficeID] [int] IDENTITY(1,1) NOT NULL,
[ROffice_Name] [varchar](100) NOT NULL,
[ROffice_Desc] [varchar](200) NOT NULL,
[ROffice_StreetNumber] [varchar](30) NOT NULL,
[ROffice_StreetName] [varchar](50) NOT NULL,
[ROffice_Area] [varchar](50) NOT NULL,
[ROffice_City] [varchar](50) NOT NULL,
[ROffice_Region] [varchar](50) NOT NULL,
[ROffice_PostalCode] [varchar](10) NOT NULL,
PRIMARY KEY CLUSTERED
(
[ROfficeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Staff] Script Date: 2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING OFF
GO
CREATE TABLE [dbo].[Staff](
[StaffID] [int] IDENTITY(1,1) NOT NULL,
[Staff_PNumber] [varchar](20) NOT NULL,
[Staff_FName] [varchar](30) NOT NULL,
[Staff_LName] [varchar](30) NOT NULL,
[Staff_IDNumber] [varchar](13) NOT NULL,
[Staff_Type] [varchar](20) NOT NULL,
[Staff_Income] [money] NOT NULL,
[ManagerID] [int] NULL,
[ROfficeID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[StaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Support] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Support](
[StaffID] [int] NOT NULL,
[SupportRoleID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[StaffID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[SupportRole] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[SupportRole](
[SupportRoleID] [int] IDENTITY(1,1) NOT NULL,
[SRole_Desc] [varchar](200) NOT NULL,
PRIMARY KEY CLUSTERED
(
[SupportRoleID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TollRate] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TollRate](
[TRateID] [int] IDENTITY(1,1) NOT NULL,
[TRate_Name] [varchar](30) NOT NULL,
[TRate_Desc] [varchar](50) NOT NULL,
[TRate_Amount] [money] NOT NULL,
PRIMARY KEY CLUSTERED
(
[TRateID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TollTag] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TollTag](
[TTagID] [int] IDENTITY(1,1) NOT NULL,
[TTag_RFIDNumber] [varchar](20) NOT NULL,
[TTag_ManufactureDate] [date] NOT NULL,
[TTag_Brand] [varchar](20) NOT NULL,
[CT_AssignedDate] [date] NOT NULL,
[CT_IsActive] [bit] NOT NULL,
[CustomerID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[TTagID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[TollTransaction] Script Date: 2017-05-18 10:43:55
PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TollTransaction](
[TTID] [int] IDENTITY(1,1) NOT NULL,
[TT_DateTime] [date] NOT NULL,
[TT_Amount] [money] NOT NULL,
[TT_IsPaid] [bit] NOT NULL,
[TT_OnDiscount] [bit] NOT NULL,
[TT_VehicleRegistration] [varchar](15) NOT NULL,
[TTagID] [int] NULL,
[PayID] [int] NULL,
[DRateID] [int] NULL,
[GantryID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[TTID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[UserRole] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[UserRole](
[RoleID] [int] IDENTITY(1,1) NOT NULL,
[RoleName] [varchar](50) NOT NULL,
[IsDefault] [bit] NOT NULL,
PRIMARY KEY CLUSTERED
(
[RoleID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Users] Script Date: 2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Users](
[UserID] [int] IDENTITY(1,1) NOT NULL,
[UserName] [varchar](50) NOT NULL,
[UserPassword] [varchar](500) NOT NULL,
[RoleID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[UserID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[Vehicle_Fine] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Vehicle_Fine](
[Vehicle_FineID] [int] IDENTITY(1,1) NOT NULL,
[VF_DateTime] [date] NOT NULL,
[VF_IsPaid] [bit] NOT NULL,
[VehicleID] [int] NULL,
[FineID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[Vehicle_FineID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
/****** Object: Table [dbo].[VehicleRegistration] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[VehicleRegistration](
[VehicleID] [int] IDENTITY(1,1) NOT NULL,
[Vehicle_Name] [varchar](30) NOT NULL,
[Vehicle_Desc] [varchar](50) NOT NULL,
[Vehicle_Registration] [varchar](12) NOT NULL,
[CustomerID] [int] NULL,
[MunID] [int] NULL,
PRIMARY KEY CLUSTERED
(
[VehicleID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
GO
/****** Object: UserDefinedFunction [dbo].[ExpiredDriversLicenses] Script Date:
2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[ExpiredDriversLicenses]()
returns table
as
return(select Customer.Cus_FName as 'Drivers name',Customer.Cus_LName as 'drivers
LastName',DriverLicense.DLicense_ExpireDate as 'Liscense expired on' from Customer
join DriverLicense
on Customer.CustomerID = DriverLicense.CustomerID
right join VehicleRegistration on VehicleRegistration.CustomerID =
Customer.CustomerID
where DriverLicense.DLicense_ExpireDate < GETDATE())
GO
/****** Object: UserDefinedFunction [dbo].[NonComplianceReport] Script Date:
2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[NonComplianceReport]()
returns table
as
return (select (Cus_FName + ' ' + Cus_LName) as 'FullName'
,Cus_Email,Cus_ContactNumber from Customer left join TollTag
on Customer.CustomerID = TollTag.CustomerID
join VehicleRegistration on Customer.CustomerID = VehicleRegistration.CustomerID
left join Vehicle_Fine on Vehicle_Fine.Vehicle_FineID =
VehicleRegistration.VehicleID
where TTagID is null or Vehicle_FineID is not null)
GO
/****** Object: UserDefinedFunction [dbo].[OutstandingTollsReport] Script Date:
2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[OutstandingTollsReport]()
returns table
as
return (select Distinct(RegionOffice.ROffice_Region) as 'Region',
SUM(TollTransaction.TT_Amount) as 'Total Outstanding' from
RegionOffice join Gantry on RegionOffice.ROfficeID = Gantry.ROfficeID
join TollTransaction on Gantry.GantryID = TollTransaction.GantryID
where TollTransaction.TT_IsPaid = 0
group by RegionOffice.ROffice_Region,TollTransaction.TT_Amount)

GO
/****** Object: UserDefinedFunction [dbo].[PopularRegionReport] Script Date:
2017-05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[PopularRegionReport]()
returns Table
as
return (select distinct(RegionOffice.ROffice_Region) as 'Region
Name',count(TollTransaction.GantryID) as 'Number of Tolls Made' from RegionOffice
join Gantry on RegionOffice.ROfficeID = Gantry.ROfficeID
join TollTransaction on Gantry.GantryID = TollTransaction.GantryID
group by RegionOffice.ROffice_Region,TollTransaction.GantryID)
GO
/****** Object: UserDefinedFunction [dbo].[SearchCustomer] Script Date: 2017-
05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[SearchCustomer](@SearchString varchar(20))
returns TABLE
as
return (select * from Customer
where Cus_LName like @SearchString + '%' or Cus_LName like '%'+
@SearchString );
GO
SET IDENTITY_INSERT [dbo].[Benefit] ON
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (1,
N'Medical Aid', N'This is a medical aid for all personel')
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (2,
N'Pension Fund', N'Pension Fund for manager,engineer and support')
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (3,
N'Car Allowance', N'Car allowance for manager and engineer only')
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (4,
N'Travel Allowance', N'Travel allowance for manager and engineer only')
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (5,
N'Food Allowance', N'Food Allowance for only the manager')
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (6,
N'Entertainment budget', N'this entertainment budget is only for the manager')
INSERT [dbo].[Benefit] ([BenefitID], [Benefit_Name], [Benefit_Desc]) VALUES (7,
N'Study Benefit', N'this benefit is only for personnel whos an enginee')
SET IDENTITY_INSERT [dbo].[Benefit] OFF
SET IDENTITY_INSERT [dbo].[Customer] ON

INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],


[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (1, NULL, N'Zikhona', N'Mjeza',
N'0856254785', N'zm@gmail.com', N'2541658745112', N'1548', N'street no 1', N'Fela
Street', N'Area 1', N'Manguang', N'Free State', N'9320', N'C:\user\zm.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (2, NULL, N'thabiso', N'Jones',
N'0785421456', N'tj@yahoo.com', N'3254178956245', N'4587', N'street no 2', N'Twin
Street', N'Area 2', N'Mdantsana', N'Eastern Cape', N'9300', N'C:\user\tj.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (3, NULL, N'Frost', N'Zeebek',
N'0835458754', N'fz@mweb.com', N'4589653210215', N'7541', N'Street 457', N'The
jones street', N'Rough area', N'Midrand', N'Gauteng', N'9402', N'C:\user\fz.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (4, NULL, N'Thulani', N'Zimbini',
N'0732548796', NULL, N'8547103265987', N'5487', N'785 4th street', N'thandani
street', N'Sweet time area', N'Khayelisha', N'Free State', N'9320',
N'C:\user\tz.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (5, NULL, N'Francos', N'Something',
N'0745632158', N'francs@java.com', N'2152645235548', N'5264', N'854 5th street',
N'Avenue Street', N'What what area', N'Sterkspruit', N'Eastern Cape', N'9762',
N'C:\user\pg.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (6, NULL, N'Timing', N'Lost',
N'0825693584', NULL, N'5854125201236', N'8750', N'10th street', N'Street Corner',
N'Times Area', N'Blomanda', N'Free State', N'9852', N'C:\user\lost.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (7, NULL, N'Forget', N'Blessing',
N'0715486935', NULL, N'4587563210215', N'5263', N'25th street', N'Table street',
N'Down Zone', N'Bloemfontein', N'Free State', N'9321', N'C:\user\blessed.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (8, NULL, N'Fun', N'Jokes',
N'0865478512', N'fj@gmail.com', N'4521524632032', N'7854', N'30th street',
N'Thamsanqa street', N'Deadly Way', N'Kimberly', N'Free State', N'9856',
N'C:\user\kjqj.jpg')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (9, NULL, N'Msindisi', N'April',
N'0833664669', N'ma@gmail.com', N'1254552155875', N'2569', N'adfdsf', N'musa st',
N'subburbs', N'Bloemfontein', N'Free State', N'9302', N'C:\user\ma.pic')
INSERT [dbo].[Customer] ([CustomerID], [Cus_EAccount], [Cus_FName], [Cus_LName],
[Cus_ContactNumber], [Cus_Email], [Cus_BankAccNumber], [Cus_BankCode],
[Cus_StreetNumber], [Cus_StreetName], [Cus_Area], [Cus_City], [Cus_Region],
[Cus_PostalCode], [Cus_ProfilePic]) VALUES (10, NULL, N'Glendrik', N'Van Nie kerk',
N'0856325412', N'gvnk@mweb.com', N'5478545632158', N'5485', N'5785 street', N'4th
avenu', N'Main roid', N'Johanesburg', N'Gauteng', N'9582', N'C:\user\kda.jpg')
SET IDENTITY_INSERT [dbo].[Customer] OFF
SET IDENTITY_INSERT [dbo].[Degree] ON

INSERT [dbo].[Degree] ([DegreeID], [DegreeName], [DegreeDesc]) VALUES (1, N'Bsc


IT', N'Information Technology degree')
INSERT [dbo].[Degree] ([DegreeID], [DegreeName], [DegreeDesc]) VALUES (2, N'B.eng
degree', N'Civil engineering')
INSERT [dbo].[Degree] ([DegreeID], [DegreeName], [DegreeDesc]) VALUES (3, N'B.eng
degree', N'Mechanical engineering')
INSERT [dbo].[Degree] ([DegreeID], [DegreeName], [DegreeDesc]) VALUES (4, N'B.eng
degree', N'Electrical engineering')
SET IDENTITY_INSERT [dbo].[Degree] OFF
SET IDENTITY_INSERT [dbo].[DiscountRate] ON

INSERT [dbo].[DiscountRate] ([DRateID], [DRate_StartDateTime], [DRate_EndDateTime],


[DRate_Percentage]) VALUES (2, CAST(N'2017-05-17 14:47:34.690' AS DateTime),
CAST(N'2017-05-18 14:47:34.690' AS DateTime), 50)
SET IDENTITY_INSERT [dbo].[DiscountRate] OFF
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (1, N'5425896adt', CAST(N'2018-05-15' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (2, N'4587854acd', CAST(N'2018-11-14' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (3, N'7854785adr', CAST(N'2018-01-20' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (4, N'5236598axh', CAST(N'2017-05-15' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (5, N'5789654kdi', CAST(N'2017-05-16' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (6, N'4536957adf', CAST(N'2017-05-15' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (7, N'7541256dga', CAST(N'2017-05-18' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (8, N'2013659adf', CAST(N'2017-06-09' AS Date))
INSERT [dbo].[DriverLicense] ([CustomerID], [DLicense_Number],
[DLicense_ExpireDate]) VALUES (10, N'4556485adr', CAST(N'2017-04-23' AS Date))
INSERT [dbo].[Engineer] ([StaffID], [DegreeID], [Eng_YearsOfExperience]) VALUES (2,
2, 10)
INSERT [dbo].[Engineer] ([StaffID], [DegreeID], [Eng_YearsOfExperience]) VALUES (5,
3, 15)
SET IDENTITY_INSERT [dbo].[fine] ON

INSERT [dbo].[fine] ([FineID], [Fine_Name], [Fine_Desc], [Fine_Amount],


[Fine_IsDefault]) VALUES (1, N'No ETag', N'not using a UBT e-tag', 300.0000, 1)
INSERT [dbo].[fine] ([FineID], [Fine_Name], [Fine_Desc], [Fine_Amount],
[Fine_IsDefault]) VALUES (2, N'Late Fine', N'For late toll fees', 150.0000, 0)
SET IDENTITY_INSERT [dbo].[fine] OFF
SET IDENTITY_INSERT [dbo].[Gantry] ON

INSERT [dbo].[Gantry] ([GantryID], [Gantry_Name], [Gantry_Desc],


[Gantry_GPSlocation], [ROfficeID], [TRateID]) VALUES (1, N'Front cam 1', N'45cm
long 5g black', N'15P54Ade545', 1, 1)
INSERT [dbo].[Gantry] ([GantryID], [Gantry_Name], [Gantry_Desc],
[Gantry_GPSlocation], [ROfficeID], [TRateID]) VALUES (2, N'Front cam 2', N'45cm
long 3g yellow', N'15P54Ada548', 2, 2)
INSERT [dbo].[Gantry] ([GantryID], [Gantry_Name], [Gantry_Desc],
[Gantry_GPSlocation], [ROfficeID], [TRateID]) VALUES (3, N'Front cam 3', N'45cm
long 8g red', N'15P54Ada785', 3, 3)
INSERT [dbo].[Gantry] ([GantryID], [Gantry_Name], [Gantry_Desc],
[Gantry_GPSlocation], [ROfficeID], [TRateID]) VALUES (4, N'Front cam 4', N'45cm
long 10g black', N'15P54Ada785', 4, 4)
INSERT [dbo].[Gantry] ([GantryID], [Gantry_Name], [Gantry_Desc],
[Gantry_GPSlocation], [ROfficeID], [TRateID]) VALUES (5, N'Back cam 1', N'45cm long
10g black', N'84Y654DDA754', 1, 5)
INSERT [dbo].[Gantry] ([GantryID], [Gantry_Name], [Gantry_Desc],
[Gantry_GPSlocation], [ROfficeID], [TRateID]) VALUES (6, N'Back cam 2', N'45 cm
long 45g black', N'545U55Daf85', 2, 6)
SET IDENTITY_INSERT [dbo].[Gantry] OFF
SET IDENTITY_INSERT [dbo].[Municipality] ON

INSERT [dbo].[Municipality] ([MunID], [Mun_Name], [Mun_Desc]) VALUES (1, N'ABC


Municipality', N'the best at what we do')
INSERT [dbo].[Municipality] ([MunID], [Mun_Name], [Mun_Desc]) VALUES (2, N'Sentlec
Municipality', N'We care about peoples intrest')
INSERT [dbo].[Municipality] ([MunID], [Mun_Name], [Mun_Desc]) VALUES (3, N'Mangaung
Municipality', N'Where quality matters')
INSERT [dbo].[Municipality] ([MunID], [Mun_Name], [Mun_Desc]) VALUES (4, N'Thuto
Municipality', N'How can we help you')
INSERT [dbo].[Municipality] ([MunID], [Mun_Name], [Mun_Desc]) VALUES (5, N'Arise
Municipality', N'What ever the problem were here to help')
SET IDENTITY_INSERT [dbo].[Municipality] OFF
SET IDENTITY_INSERT [dbo].[Payment] ON

INSERT [dbo].[Payment] ([PayID], [Pay_DateTime], [Pay_Amount], [PayMethodID])


VALUES (1, CAST(N'2017-05-17' AS Date), 250.0000, 1)
INSERT [dbo].[Payment] ([PayID], [Pay_DateTime], [Pay_Amount], [PayMethodID])
VALUES (2, CAST(N'2017-05-18' AS Date), 300.0000, 2)
INSERT [dbo].[Payment] ([PayID], [Pay_DateTime], [Pay_Amount], [PayMethodID])
VALUES (3, CAST(N'2017-05-17' AS Date), 400.0000, 3)
INSERT [dbo].[Payment] ([PayID], [Pay_DateTime], [Pay_Amount], [PayMethodID])
VALUES (4, CAST(N'2017-05-16' AS Date), 100.0000, 4)
INSERT [dbo].[Payment] ([PayID], [Pay_DateTime], [Pay_Amount], [PayMethodID])
VALUES (5, CAST(N'2017-05-18' AS Date), 200.0000, 5)
SET IDENTITY_INSERT [dbo].[Payment] OFF
SET IDENTITY_INSERT [dbo].[PaymentMethod] ON

INSERT [dbo].[PaymentMethod] ([PayMethodID], [PayMethod_Desc],


[PayMethod_ClearTime]) VALUES (1, N'cash payment at ubt region office',
CAST(N'2017-05-17 21:47:27.990' AS DateTime))
INSERT [dbo].[PaymentMethod] ([PayMethodID], [PayMethod_Desc],
[PayMethod_ClearTime]) VALUES (2, N'At Launch', CAST(N'2017-04-28 15:47:15.413' AS
DateTime))
INSERT [dbo].[PaymentMethod] ([PayMethodID], [PayMethod_Desc],
[PayMethod_ClearTime]) VALUES (3, N'Electronic Funs transfers', CAST(N'2017-05-13
15:47:15.413' AS DateTime))
INSERT [dbo].[PaymentMethod] ([PayMethodID], [PayMethod_Desc],
[PayMethod_ClearTime]) VALUES (4, N'Card Payments', CAST(N'2017-05-18 15:47:15.413'
AS DateTime))
INSERT [dbo].[PaymentMethod] ([PayMethodID], [PayMethod_Desc],
[PayMethod_ClearTime]) VALUES (5, N'PayPay payment', CAST(N'2017-05-17
15:47:15.413' AS DateTime))
SET IDENTITY_INSERT [dbo].[PaymentMethod] OFF
SET IDENTITY_INSERT [dbo].[RegionOffice] ON

INSERT [dbo].[RegionOffice] ([ROfficeID], [ROffice_Name], [ROffice_Desc],


[ROffice_StreetNumber], [ROffice_StreetName], [ROffice_Area], [ROffice_City],
[ROffice_Region], [ROffice_PostalCode]) VALUES (1, N'Velindaba', N'office 45 t
ropen', N'street no 45', N'Stanford street', N'central park', N'Bloemfontein',
N'Free State', N'9300')
INSERT [dbo].[RegionOffice] ([ROfficeID], [ROffice_Name], [ROffice_Desc],
[ROffice_StreetNumber], [ROffice_StreetName], [ROffice_Area], [ROffice_City],
[ROffice_Region], [ROffice_PostalCode]) VALUES (2, N'Press Stash', N'office 62
open', N'street no 41', N'phelindaba street', N'zoo park', N'Kimberly', N'Free
State', N'9230')
INSERT [dbo].[RegionOffice] ([ROfficeID], [ROffice_Name], [ROffice_Desc],
[ROffice_StreetNumber], [ROffice_StreetName], [ROffice_Area], [ROffice_City],
[ROffice_Region], [ROffice_PostalCode]) VALUES (3, N'MCSPQ', N'office 48 park',
N'street no 52', N'okland park street', N'thamsanqa way', N'Sterkspruit',
N'Guateng', N'9203')
INSERT [dbo].[RegionOffice] ([ROfficeID], [ROffice_Name], [ROffice_Desc],
[ROffice_StreetNumber], [ROffice_StreetName], [ROffice_Area], [ROffice_City],
[ROffice_Region], [ROffice_PostalCode]) VALUES (4, N'MyWay', N'office 475', N'
street no 48', N'Mellwood street', N'joy park', N'Alwal north', N'Eastern cape',
N'9320')
SET IDENTITY_INSERT [dbo].[RegionOffice] OFF
SET IDENTITY_INSERT [dbo].[Staff] ON

INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],


[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(1, N'56', N'Veliswa', N'Gift', N'9306175595088', N'Manager', 7545555.0000, 1, 2)
INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],
[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(2, N'47', N'Mkhozi', N'Shedrek', N'9206175595099', N'Engineer', 20000.0000, NULL,
3)
INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],
[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(3, N'86', N'Califonia', N'Wyde', N'9107145595088', N'Support', 12000.0000, NULL,
4)
INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],
[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(4, N'55', N'Thami', N'Giving', N'8001055595088', N'Manager', 5485544.0000, 4, 2)
INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],
[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(5, N'75', N'Bathandwa', N'Saved', N'8506175595099', N'Engineer', 45521.0000, NULL,
3)
INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],
[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(6, N'96', N'Zikhona', N'Having', N'9007145595088', N'Support', 4558.0000, NULL, 4)
INSERT [dbo].[Staff] ([StaffID], [Staff_PNumber], [Staff_FName], [Staff_LName],
[Staff_IDNumber], [Staff_Type], [Staff_Income], [ManagerID], [ROfficeID]) VALUES
(7, N'25', N'Blessings', N'GodKnows', N'8101055595088', N'Manager', 785555.0000, 7,
2)
SET IDENTITY_INSERT [dbo].[Staff] OFF
SET IDENTITY_INSERT [dbo].[TollRate] ON

INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])


VALUES (1, N'Borr', N'Rai Rai toll', 15.0000)
INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])
VALUES (2, N'Duke', N'Bantu 9 toll', 20.0000)
INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])
VALUES (3, N'Karak', N'Rajesh 45 toll', 25.0000)
INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])
VALUES (4, N'Hteck', N'Miserate 87 toll', 30.0000)
INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])
VALUES (5, N'Pjack', N'thamsanqa 74 toll', 35.0000)
INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])
VALUES (6, N'TTHive', N'Blessdik 85 toll', 40.0000)
INSERT [dbo].[TollRate] ([TRateID], [TRate_Name], [TRate_Desc], [TRate_Amount])
VALUES (7, N'justek', N'messech 52 toll', 45.0000)
SET IDENTITY_INSERT [dbo].[TollRate] OFF
SET IDENTITY_INSERT [dbo].[TollTag] ON

INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],


[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (1,
N'1254856354', CAST(N'2017-05-03' AS Date), N'Crauger brand', CAST(N'2017-05-15' AS
Date), 1, 1)
INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],
[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (2,
N'6325487541', CAST(N'2017-05-03' AS Date), N'Crauger brand', CAST(N'2017-05-18' AS
Date), 1, 2)
INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],
[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (3,
N'5621452569', CAST(N'2017-05-03' AS Date), N'Crauger brand', CAST(N'2017-05-17' AS
Date), 1, 3)
INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],
[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (4,
N'4524856324', CAST(N'2017-05-08' AS Date), N'Tiger Brand', CAST(N'2017-05-18' AS
Date), 1, 4)
INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],
[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (5,
N'5245698548', CAST(N'2017-05-08' AS Date), N'Tiger Brand', CAST(N'2017-05-16' AS
Date), 1, 5)
INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],
[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (6,
N'4521668547', CAST(N'2017-05-03' AS Date), N'Best Brand', CAST(N'2017-05-15' AS
Date), 0, 4)
INSERT [dbo].[TollTag] ([TTagID], [TTag_RFIDNumber], [TTag_ManufactureDate],
[TTag_Brand], [CT_AssignedDate], [CT_IsActive], [CustomerID]) VALUES (7,
N'4452236598', CAST(N'2017-05-03' AS Date), N'Best Brand', CAST(N'2017-05-18' AS
Date), 0, 5)
SET IDENTITY_INSERT [dbo].[TollTag] OFF
SET IDENTITY_INSERT [dbo].[TollTransaction] ON

INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],


[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (59, CAST(N'2017-05-17' AS Date), 69.0000, 1, 0, N'adfadsfds',
NULL, 1, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (60, CAST(N'2017-05-17' AS Date), 69.0000, 1, 0, N'adfadsfds',
NULL, 1, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (61, CAST(N'2017-05-17' AS Date), 69.0000, 1, 0, N'adfadsfds',
NULL, 1, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (62, CAST(N'2017-05-17' AS Date), 69.0000, 1, 0, N'adfadsfds',
NULL, 1, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (63, CAST(N'2017-05-17' AS Date), 69.0000, 0, 0, N'adfadsfds',
NULL, NULL, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (64, CAST(N'2017-05-17' AS Date), 69.0000, 0, 0, N'adfadsfds',
NULL, NULL, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (65, CAST(N'2017-05-17' AS Date), 69.0000, 1, 0, N'adfadsfds',
NULL, 1, 2, 1)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (66, CAST(N'2017-05-18' AS Date), 450.0000, 1, 1, N'FZN 041 FS',
1, 2, NULL, 2)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (67, CAST(N'2017-05-17' AS Date), 250.0000, 1, 0, N'FZN 041 EC',
2, 3, 2, 3)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (68, CAST(N'2017-05-16' AS Date), 100.0000, 0, 1, N'FZN 041 GP',
3, NULL, NULL, 4)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (69, CAST(N'2017-05-18' AS Date), 50.0000, 1, 0, N'FTN 051 FS',
4, 5, NULL, 5)
INSERT [dbo].[TollTransaction] ([TTID], [TT_DateTime], [TT_Amount], [TT_IsPaid],
[TT_OnDiscount], [TT_VehicleRegistration], [TTagID], [PayID], [DRateID],
[GantryID]) VALUES (70, CAST(N'2017-05-08' AS Date), 50.0000, 1, 0, N'DRT 266 EC',
3, 4, NULL, 3)
SET IDENTITY_INSERT [dbo].[TollTransaction] OFF
SET IDENTITY_INSERT [dbo].[Vehicle_Fine] ON

INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],


[VehicleID], [FineID]) VALUES (1, CAST(N'2017-05-15' AS Date), 0, 1, 1)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (2, CAST(N'2017-04-16' AS Date), 0, 2, 2)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (3, CAST(N'2017-05-16' AS Date), 0, 3, 2)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (4, CAST(N'2017-05-06' AS Date), 1, 4, 2)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (5, CAST(N'2017-04-06' AS Date), 1, 5, 1)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (6, CAST(N'2017-05-16' AS Date), 0, 6, 1)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (7, CAST(N'2017-04-01' AS Date), 0, 7, 2)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (8, CAST(N'2017-05-16' AS Date), 0, 8, 1)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (9, CAST(N'2017-04-21' AS Date), 1, 1, 2)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (10, CAST(N'2017-05-14' AS Date), 1, 2, 1)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (11, CAST(N'2017-01-13' AS Date), 1, 5, 1)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (12, CAST(N'2017-04-01' AS Date), 1, 7, 2)
INSERT [dbo].[Vehicle_Fine] ([Vehicle_FineID], [VF_DateTime], [VF_IsPaid],
[VehicleID], [FineID]) VALUES (62, CAST(N'2017-05-17' AS Date), 0, 9, 1)
SET IDENTITY_INSERT [dbo].[Vehicle_Fine] OFF
SET IDENTITY_INSERT [dbo].[VehicleRegistration] ON

INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],


[Vehicle_Registration], [CustomerID], [MunID]) VALUES (1, N'Toyota', N'silver
toyota hunchback', N'FZN 041 FS', 1, 1)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (2, N'Toyota', N'Blue sedan
toyota', N'FZN 041 EC', 2, 1)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (3, N'Mercedez benz', N'C
class', N'FZN 041 GP', 3, 2)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (4, N'Mercedez benz',
N'c200', N'FTN 051 FS', 4, 2)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (5, N'Mazda', N'Blue mazda
4', N'DRT 266 EC', 5, 3)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (6, N'Mazda', N'Yellow Mazda
3', N'DRT 266 FS', 6, 3)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (7, N'VW Golf', N'GTI 5',
N'DGY 548 FS', 7, 4)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (8, N'VW Golf', N'1.6
CitiRythm', N'FZN 068 FS', 8, 4)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (9, N'BMW', N'7 series',
N'fwm 547 fs', 9, 2)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (10, N'Mercedez benz', N'C
Class', N'JYP 345 GP', 1, 2)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (11, N'Audi', N'R8', N'HUY
751 FS', 2, 3)
INSERT [dbo].[VehicleRegistration] ([VehicleID], [Vehicle_Name], [Vehicle_Desc],
[Vehicle_Registration], [CustomerID], [MunID]) VALUES (12, N'Toyota', N'Etios',
N'FYS 269 EC', 3, 2)
SET IDENTITY_INSERT [dbo].[VehicleRegistration] OFF
ALTER TABLE [dbo].[Benefit_Staff] WITH CHECK ADD FOREIGN KEY([BenefitID])
REFERENCES [dbo].[Benefit] ([BenefitID])
GO
ALTER TABLE [dbo].[Benefit_Staff] WITH CHECK ADD FOREIGN KEY([StaffID])
REFERENCES [dbo].[Staff] ([StaffID])
GO
ALTER TABLE [dbo].[DriverLicense] WITH CHECK ADD FOREIGN KEY([CustomerID])
REFERENCES [dbo].[Customer] ([CustomerID])
GO
ALTER TABLE [dbo].[Engineer] WITH CHECK ADD FOREIGN KEY([DegreeID])
REFERENCES [dbo].[Degree] ([DegreeID])
GO
ALTER TABLE [dbo].[Engineer] WITH CHECK ADD FOREIGN KEY([StaffID])
REFERENCES [dbo].[Staff] ([StaffID])
GO
ALTER TABLE [dbo].[Gantry] WITH CHECK ADD FOREIGN KEY([ROfficeID])
REFERENCES [dbo].[RegionOffice] ([ROfficeID])
GO
ALTER TABLE [dbo].[Gantry] WITH CHECK ADD FOREIGN KEY([TRateID])
REFERENCES [dbo].[TollRate] ([TRateID])
GO
ALTER TABLE [dbo].[Manager] WITH CHECK ADD FOREIGN KEY([ManagerRoleID])
REFERENCES [dbo].[ManagerRole] ([ManagerRoleID])
GO
ALTER TABLE [dbo].[Manager] WITH CHECK ADD FOREIGN KEY([StaffID])
REFERENCES [dbo].[Staff] ([StaffID])
GO
ALTER TABLE [dbo].[Payment] WITH CHECK ADD FOREIGN KEY([PayMethodID])
REFERENCES [dbo].[PaymentMethod] ([PayMethodID])
GO
ALTER TABLE [dbo].[Staff] WITH CHECK ADD FOREIGN KEY([ROfficeID])
REFERENCES [dbo].[RegionOffice] ([ROfficeID])
GO
ALTER TABLE [dbo].[Staff] WITH CHECK ADD CONSTRAINT [ManagerID] FOREIGN
KEY([ManagerID])
REFERENCES [dbo].[Staff] ([StaffID])
GO
ALTER TABLE [dbo].[Staff] CHECK CONSTRAINT [ManagerID]
GO
ALTER TABLE [dbo].[Support] WITH CHECK ADD FOREIGN KEY([StaffID])
REFERENCES [dbo].[Staff] ([StaffID])
GO
ALTER TABLE [dbo].[Support] WITH CHECK ADD FOREIGN KEY([SupportRoleID])
REFERENCES [dbo].[SupportRole] ([SupportRoleID])
GO
ALTER TABLE [dbo].[TollTag] WITH CHECK ADD FOREIGN KEY([CustomerID])
REFERENCES [dbo].[Customer] ([CustomerID])
GO
ALTER TABLE [dbo].[TollTransaction] WITH CHECK ADD FOREIGN KEY([DRateID])
REFERENCES [dbo].[DiscountRate] ([DRateID])
GO
ALTER TABLE [dbo].[TollTransaction] WITH CHECK ADD FOREIGN KEY([GantryID])
REFERENCES [dbo].[Gantry] ([GantryID])
GO
ALTER TABLE [dbo].[TollTransaction] WITH CHECK ADD FOREIGN KEY([PayID])
REFERENCES [dbo].[Payment] ([PayID])
GO
ALTER TABLE [dbo].[TollTransaction] WITH CHECK ADD FOREIGN KEY([TTagID])
REFERENCES [dbo].[TollTag] ([TTagID])
GO
ALTER TABLE [dbo].[Users] WITH CHECK ADD FOREIGN KEY([RoleID])
REFERENCES [dbo].[UserRole] ([RoleID])
GO
ALTER TABLE [dbo].[Vehicle_Fine] WITH CHECK ADD FOREIGN KEY([FineID])
REFERENCES [dbo].[fine] ([FineID])
GO
ALTER TABLE [dbo].[Vehicle_Fine] WITH CHECK ADD FOREIGN KEY([VehicleID])
REFERENCES [dbo].[VehicleRegistration] ([VehicleID])
GO
ALTER TABLE [dbo].[VehicleRegistration] WITH CHECK ADD FOREIGN KEY([CustomerID])
REFERENCES [dbo].[Customer] ([CustomerID])
GO
ALTER TABLE [dbo].[VehicleRegistration] WITH CHECK ADD FOREIGN KEY([MunID])
REFERENCES [dbo].[Municipality] ([MunID])
GO
/****** Object: StoredProcedure [dbo].[AddEditBenefit] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

create proc [dbo].[AddEditBenefit]


@BenefitID int,
@Benefit_Name varchar(50),
@Benefit_Desc varchar(50)
as
begin
if exists(select BenefitID from Benefit
where BenefitID = @BenefitID)
update Benefit
set
Benefit_Name = @Benefit_Name,
Benefit_Desc = @Benefit_Desc

else
insert into Benefit(Benefit_Name,Benefit_Desc)
values(@Benefit_Name,@Benefit_Desc)

end
GO
/****** Object: StoredProcedure [dbo].[AddEditGantry] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[AddEditGantry]
@GantryID int,
@Gantry_Name varchar(50),
@Gantry_Desc varchar(50),
@Gantry_GPSlocation varchar(50),
@ROfficeID int,
@TRateID int

as
begin
if exists(select GantryID from Gantry where GantryID = @GantryID)
Update Gantry
set Gantry_Name = @Gantry_Name,
Gantry_Desc = @Gantry_Desc,
Gantry_GPSlocation = @Gantry_GPSlocation,
ROfficeID = @ROfficeID,
TRateID = @TRateID
where GantryID = @GantryID;

else
insert into
Gantry(Gantry_Name,Gantry_Desc,Gantry_GPSlocation,ROfficeID,TRateID)

values(@Gantry_Name,@Gantry_Desc,@Gantry_GPSlocation,@ROfficeID,@TRateID)

end

GO
/****** Object: StoredProcedure [dbo].[AddEditQualification] Script Date: 2017-
05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[AddEditQualification]
@DegreeID int,
@DegreeName varchar(100),
@DegreeDesc varchar(200)

as
begin
if exists(select DegreeID from Degree where DegreeID = @DegreeID)
update Degree
set
DegreeName = @DegreeName,
DegreeDesc = @DegreeDesc
where DegreeID = @DegreeID
else
insert into Degree(DegreeName,DegreeDesc)
values(@DegreeName,@DegreeDesc)
end

GO
/****** Object: StoredProcedure [dbo].[AddTollTransaction] Script Date: 2017-
05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[AddTollTransaction]
@TT_DateTime datetime,
@TT_Amount money,
@TT_isPaid bit,
@TT_VehicleRegistration varchar(15),
@TTagID int,
@PayID int,
@DRateID int,
@GantryID int

as
begin

declare @Discount bit;


set @Discount = 0;

if exists(select DRateID from DiscountRate where DRateID = @DRateID and


(@TT_DateTime between DiscountRate.DRate_StartDateTime and
DiscountRate.DRate_EndDateTime))
begin
set @Discount = 1;
end
if not exists(select TTagID from TollTag where TollTag.TTagID = @TTagID)
begin
exec AddVehicleFine @TT_DateTime,0,@TT_VehicleRegistration;
insert into TollTransaction

values(@TT_DateTime,@TT_Amount,@TT_isPaid,@Discount,@TT_VehicleRegistration,default
,@PayID,@DRateID,@GantryID)
return

end

insert into TollTransaction


values(@TT_DateTime,@TT_Amount,@TT_isPaid,@Discount,@TT_VehicleRegistration,@TTagID
,@PayID,@DRateID,@GantryID)
end

GO
/****** Object: StoredProcedure [dbo].[AddVehicleFine] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[AddVehicleFine]
@VF_DateTime datetime,
@isPaid bit,
@vehicle_Registration varchar(12),
@FineName varchar(30) = null
as
begin
declare @vehicleID int, @fineID int;
set @vehicleID = (select VehicleID from VehicleRegistration
where Vehicle_Registration = @vehicle_Registration);
if @FineName is not null
set @fineID = (select FineID from Fine where Fine_Name = @FineName);
else
set @fineID = (select FineID from fine where Fine_IsDefault =
1);

insert into Vehicle_Fine(VF_DateTime,VF_IsPaid,VehicleID,FineID)


values(@VF_DateTime,@isPaid,@vehicleID,@fineID)
end
GO
/****** Object: StoredProcedure [dbo].[DeleteBenefit] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[DeleteBenefit]
@BenefitID int
as
begin
if exists(select BenefitID from Benefit
where BenefitID = @BenefitID)
delete from Benefit
where BenefitID = @benefitID

else
print 'The specified BenefitID ' + cast(@BenefitID
as varchar) + ' Does not exist'

end
GO
/****** Object: StoredProcedure [dbo].[GeneratePassword] Script Date: 2017-05-
18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[GeneratePassword]
@password varchar(8) output
as
begin

set @password = SUBSTRING(convert(varchar(255),newid()),0,9);

end
GO
/****** Object: StoredProcedure [dbo].[InsertIntoErrorLog] Script Date: 2017-
05-18 10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[InsertIntoErrorLog]
@Errorlog_Date datetime,
@ErrorLog_Message varchar(200),
@ErrorLog_Severity varchar(10),
@ErrorLog_Procedure varchar(50)
as
begin
select ' '
/*
insert into ErrorLog

values(@ErrorLog_Date,@ErrorLog_Message,@ErrorLog_Severity,@ErrorLog_Procedure)

this stored procedured would basicaly be used to record error information


that might error when a specific stored procedure
is called for debugging sake so that we might know quickly what
is the problem and to be able to address it quickly

@ErrorLog_Date: this will record the date of when the error occured
@ErrorLog_Message: this will be the error that is returned by the stored
procedure
@ErrorLog_Severity:will store the error severity that occured
@ErrorLog_Procedure: will be the name of the procedure that raised an
error
*/
end
GO
/****** Object: StoredProcedure [dbo].[RegisterVehicle] Script Date: 2017-05-18
10:43:55 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

create proc [dbo].[RegisterVehicle]


@VehicleID int,
@Vehicle_Name varchar(30),
@Vehicle_Desc varchar(50),
@Vehicle_Registration varchar(12),
@CustomerID int,
@MunID int,
@ChangeRegistrationToCustomerID int = null
as
begin
if exists (select VehicleID from VehicleRegistration where VehicleID =
@VehicleID)
begin
update VehicleRegistration
set Vehicle_Name = @Vehicle_Name,
Vehicle_Desc = @Vehicle_Desc,
Vehicle_Registration = @Vehicle_Registration
where VehicleID = @VehicleID
end
else
insert into VehicleRegistration

values(@Vehicle_Name,@Vehicle_Desc,@Vehicle_Registration,@CustomerID,@MunID)

if @ChangeRegistrationToCustomerID is not null


begin
update VehicleRegistration
set CustomerID = @ChangeRegistrationToCustomerID
where VehicleID = @VehicleID
end
end

GO
/****** Object: Trigger [dbo].[PaymentMade] Script Date: 2017-05-18 10:43:55 PM
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create trigger [dbo].[PaymentMade]
on [dbo].[TollTransaction]
after insert,update
as
update TollTransaction
set TT_IsPaid = 1
where PayID in ((select Payment.PayID from Payment join TollTransaction on
TollTransaction.PayID = Payment.PayID))

GO

Potrebbero piacerti anche