Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
values(@TT_DateTime,@TT_Amount,@TT_isPaid,@Discount,@TT_VehicleRegistration,default
,@PayID,@DRateID,@GantryID)
return
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);
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
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)
@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
values(@Vehicle_Name,@Vehicle_Desc,@Vehicle_Registration,@CustomerID,@MunID)
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