0% found this document useful (0 votes)
170 views33 pages

Source Code of Crs

This document contains source code for a car rental system (CRS) with multiple classes. It includes code for a splash screen, login screen for employees, control center interface, adding vehicles, and other rental related functions. The code uses SQL connections and commands to insert, update, delete and retrieve data from a SQL database. Formatting and validation checks are also included.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
170 views33 pages

Source Code of Crs

This document contains source code for a car rental system (CRS) with multiple classes. It includes code for a splash screen, login screen for employees, control center interface, adding vehicles, and other rental related functions. The code uses SQL connections and commands to insert, update, delete and retrieve data from a SQL database. Formatting and validation checks are also included.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

(SOURCE CODE OF CRS)

SPLASH SCREEN
Public Class splash Private Sub Timer1_Tick(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link] [Link] & [Link] ' 1( )* [Link] & +(( Then [Link],p($ -e.%ide($ -[Link],.($ "nd )* "nd Sub Private Sub splash_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad "nd Sub Private Sub PictureB,01_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles PictureB,[Link] "nd Sub "nd Class

LOGIN FOR EMPLOYEES


)mp,rts -yS1l.2ata.-yS1lClient Public Class -ain 2im ServerStrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im S1lC,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand Private Sub -ain_2isp,sed(ByVal sender As Ob ect! ByVal e As System."ventAr#s$ %andles -e.2isp,sed [Link],se($ "nd Sub Private Sub -ain_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad S1lC,nnecti,n.C,nnecti,nStrin# & ServerStrin# "nd Sub 8insertin# data int, database Public Sub 5ser)n*,(By7e* S9/Statement As Strin#$ S1lC,nnecti,[Link]($ :ith cmd .C,mmandTe0t & S9/Statement .C,mmandType & C,mmandType.Te0t .C,nnecti,n & S1lC,nnecti,n ."0ecute6,n9uery($ "nd :ith S1lC,nnecti,[Link],se($ -s#B,0(36e. 5ser Created 3$

;r,upB,0+.Visible & <alse cls(;r,upB,0+$ S1lC,nnecti,n.2isp,se($ "nd Sub 8clearin# the te0t b,0es Public Sub cls(By7e* ,b As C,ntr,l$ 2im ,b 1 As C,ntr,l <,r "ach ,b 1 )n ,b .C,ntr,ls )* TypeO* ,b 1 )s Te0tB,0 Then ,b 1.Te0t & 33 "nd )* 6e0t "nd Sub Private Sub Butt,n=_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n=.Click -[Link],se($ "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles nub+.Click cls(;r,upB,0+$ "nd Sub 8Checkin# *,r user and pass.,rd validati,n Private Sub Butt,n>_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n>.Click S1lC,nnecti,[Link]($ 2im usrname As Strin# 2im pass.d As Strin# 2im *la#,k As )nte#er *la#,k & 1 usrname & eut1.Te0t.T,Strin# pass.d & eut+.Te0t.T,Strin# 2im up1uery As Strin# up1uery & 3S"/"CT usr_name!pass <7O- user_l,#in3 cmd & 6e. -yS1lC,mmand(up1uery! S1lC,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* usrname & db.)tem(3usr_name3$ Then )* pass.d & db.)tem(3pass3$ Then *la#,k & =(= "nd )* "nd )* "nd :hile 8Checkin# i* entered is c,rrect ,r n,t )* *la#,k & =(= Then cls(;r,upB,01$ C7SCC.C7SCC_status.Te0t & 3:elc,me 3 ? usrname ? 33 -e.%ide($ [Link],.($ "lse -s#B,0(3"ither user name ,r pass.,rd is inc,rrect 3$ "nd )* S1lC,nnecti,[Link],se($ "nd Sub Private Sub /ink/abel1_/inkClicked(ByVal sender As [Link] ect! ByVal e As System.:ind,.s.<,rms./ink/abel/inkClicked"ventAr#s$ %andles /ink/abel1./inkClicked

2im adminpass As Strin# adminpass & )nputB,0(3"nter Admin Pass.,rd @ 3$.T,Strin# )* adminpass & 3yash3 Then ;r,upB,0+.Visible & True "lse -s#B,0(3pass.,rd inc,rrect3$ "nd )* "nd Sub 8sendin# t, *uncti,n t, insert value Private Sub nub1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link] )* nut1.Te0t & 33 Or nut+.Te0t & 33 Or nut>.Te0t & 33 Or nut=.Te0t & 33 Then -s#B,0(3<ill all 2etails 3$ "lse)* nut>.Te0t AB nut=.Te0t Then -s#B,0(3Pass.,rd did8t -atch3$ "lse 2im S9/Statement As Strin# & 3)6S"7T )6TO user_l,#in VA/5"S(83 ? nut1.Te0t ? 38!83 ? nut+.Te0t ? 38!83 ? nut>.Te0t ? 38$3 5ser)n*,(S9/Statement$ "nd )* "nd Sub Private Sub nut1_CeyPress(ByVal sender As Ob ect! ByVal e As System.:ind,.s.<,[Link]"ventAr#s$ %andles [Link]! nut=.CeyPress! nut>.CeyPress! nut+.CeyPress 2im hu As Strin# hu & 1> )* [Link] & 383 Then e.%andled & True "lse e.%andled & <alse "nd )* )* [Link] & hu.T,Strin# Then nut+.<,cus($ "nd )* "nd Sub Private Sub nut1_Te0tChan#ed(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles nut1.Te0tChan#ed "nd Sub Private Sub PictureB,01_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles PictureB,[Link] "nd Sub "nd Class

CRSCC CONTROL CENTER


)mp,rts System.:ind,.s.<,rms Public Class C7SCC 2im #amel,ca As Strin#

Private Sub "0itT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles "0itT,,lStrip-enu)[Link] -[Link],.($ -[Link],se($ "nd Sub Private Sub Ab,utT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Ab,utT,,lStrip-enu)[Link] C7SCC_ab,ut.-diParent & -e C7SCC_ab,[Link],.($ "nd Sub Private Sub C7SCC_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad 8 -s#B,0(3h@3 ' -e.%ei#ht.T,Strin# ' 3DD3 ' -e.:idth.T,Strin#$ "nd Sub Private Sub AddVehicleT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles AddVehicleT,,lStrip-enu)[Link] C7SCC_Add_Vehicles.-diParent & -e -[Link],[Link] & <alse C7SCC_Add_Vehicles.Sh,.($ "nd Sub Private Sub AddClientT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles AddClientT,,lStrip-enu)[Link] C7SCC_Clients_detail.-diParent & -e -[Link],[Link] & <alse C7SCC_Clients_detail.Sh,.($ "nd Sub Private Sub Clients_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link] "nd Sub Private Sub 7entACarT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles 7entACarT,,lStrip-enu)[Link] C7SCC_7ent_A_Car.-diParent & -e -[Link],[Link] & <alse C7SCC_7ent_A_Car.Sh,.($ "nd Sub Private Sub 7ecievebackT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles 7ecievebackT,,lStrip-enu)[Link] C7SCC_7eceive_back.-diParent & -e -[Link],[Link] & <alse C7SCC_7eceive_back.Sh,.($ "nd Sub Private Sub -aEe;ameT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -aEe;ameT,,lStrip-enu)[Link] #ame1.-diParent & -e -[Link],[Link] & <alse

#amel,ca & 3"@FCar 7ent(pr, ect$F;amesFbirdDinvaderD*lashD #ames.s.*3 /abel1.Te0t & #amel,ca #[Link],.($ "nd Sub Private Sub AimAndSh,,tT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles AimAndSh,,tT,,lStrip-enu)[Link] #ame1.-diParent & -e -[Link],[Link] & <alse #amel,ca & 3"@FCar 7ent(pr, ect$F;amesFaimDandDsh,,tD*lashD #ames.s.*3 /abel1.Te0t & #amel,ca #[Link],.($ "nd Sub Private Sub AirBattleT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles AirBattleT,,lStrip-enu)[Link] #ame1.-diParent & -e -[Link],[Link] & <alse #amel,ca & 3"@FCar 7ent(pr, ect$F;amesFcarDcanDracin#D*lashD #ames.s.*3 /abel1.Te0t & #amel,ca #[Link],.($ "nd Sub Private Sub BillardsT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles BillardsT,,lStrip-enu)[Link] #ame1.-diParent & -e -[Link],[Link] & <alse #amel,ca & 3"@FCar 7ent(pr, ect$F;amesFbillardsD*lashD#ames.s.*3 /abel1.Te0t & #amel,ca #[Link],.($ "nd Sub Private Sub 2eleteVehicleT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles 2eleteVehicleT,,lStrip-enu)[Link] delete_vehicle.-diParent & -e -[Link],[Link] & <alse delete_vehicle.Sh,.($ "nd Sub Private Sub 2eleteClientT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles 2eleteClientT,,lStrip-enu)[Link] 2elete_Client.-diParent & -e -[Link],[Link] & <alse 2elete_Client.Sh,.($ "nd Sub Private Sub "ditVehicle7ec,rdT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles "ditVehicle7ec,rdT,,lStrip-enu)[Link] "dit_Vehicle_7ec,rd.-diParent & -e

-[Link],[Link] & <alse "dit_Vehicle_7ec,[Link],.($ "nd Sub Private Sub SaveAsT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles SaveAsT,,lStrip-enu)[Link] 9uick_l,,kup.-diParent & -e -[Link],[Link] & <alse 9uick_l,,[Link],.($ "nd Sub Private Sub 5nd,T,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles 5nd,T,,lStrip-enu)[Link] Vehicle_list.-diParent & -e -[Link],[Link] & <alse Vehicle_list.Sh,.($ "nd Sub Private Sub 7ed,T,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles 7ed,T,,lStrip-enu)[Link] 7ental_2etail.-diParent & -e -[Link],[Link] & <alse 7ental_2etail.Sh,.($ "nd Sub Private Sub <indCar/,cati,nT,,lStrip-enu)tem_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles <indCar/,cati,nT,,lStrip-enu)[Link] ;PS.-diParent & -e -[Link],[Link] & <alse ;[Link],.($ "nd Sub "nd Class

ADD VEHICLE
)mp,rts -yS1l.2ata.-yS1lClient Public Class C7SCC_Add_Vehicles 2im ServerStrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im S1lC,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im st,ck_n, As )nte#er 2im picpath As Strin# 8n, need aut, increment in there in db Public Sub st,ck_inc($ S1lC,nnecti,[Link]($ 2im db1uery As Strin# db1uery & 3S"/"CT st,ck_n, <7O- car_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! S1lC,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead st,ck_n, & db.)tem(3st,ck_n,3$ ' 1 "nd :hile S1lC,nnecti,[Link],se($ "nd Sub

8insertin# data in db Public Sub car_in*,(By7e* S9/Statement As Strin#$ Try S1lC,nnecti,[Link]($ :ith cmd .C,mmandTe0t & S9/Statement .C,mmandType & C,mmandType.Te0t .C,nnecti,n & S1lC,nnecti,n ."0ecute6,n9uery($ "nd :ith S1lC,nnecti,[Link],se($ -s#B,0(36e. Car Added3$ cls1(av#b1$ cls1(av#b+$ /PB1.)ma#e & 6,thin# st,ck_inc($ /P_l,c.Te0t & 33 cdt1.Te0t & st,ck_n, S1lC,nnecti,n.2isp,se($ Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Public Sub cls1(By7e* ,b As C,ntr,l$ 2im ,b 1 As C,ntr,l <,r "ach ,b 1 )n ,b .C,ntr,ls )* TypeO* ,b 1 )s Te0tB,0 Then ,b 1.Te0t & 33 "nd )* )* TypeO* ,b 1 )s C,mb,B,0 Then ,b 1.Te0t & 33 "nd )* 6e0t "nd Sub Private Sub Butt,nG_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] [Link],[Link] & True -[Link],se($ "nd Sub Private Sub C7SCC_Add_Vehicles_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad S1lC,nnecti,n.C,nnecti,nStrin# & ServerStrin# st,ck_inc($ cdt1.Te0t & st,ck_n, "nd Sub Private Sub Butt,n=_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n=.Click cls1(av#b1$ cls1(av#b+$ /PB1.)ma#e & 6,thin# /P_l,c.Te0t & 33 "nd Sub 8Sendin# data t, insert int, car_in*,rmati,n table Private Sub Butt,n>_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n>.Click

2im m,del_n, As Strin# 2im re#_n, As Strin# 2im car_year As )nte#er 2im car_c,l,ur As Strin# 2im car_class As Strin# 2im car_en#ine As Strin# 2im car_rate_day As )nte#er 2im car_rate_.eekly As )nte#er 2im pic_l,c As Strin# m,del_n, & cdt>.Te0t.T,Strin# re#_n, & cdt+.Te0t.T,Strin# car_c,l,ur & cdtG.Te0t.T,Strin# car_class & cdc1.Te0t.T,Strin# car_en#ine & cdc+.Te0t.T,Strin# pic_l,c & st,ck_n, )* cdt+.Te0t & 33 Or cdt>.Te0t & 33 Or cdt=.Te0t & 33 Or cdtG.Te0t & 33 Or [Link])nde0 A ( Or cdc+.Selected)nde0 A ( Or /P_l,c.Te0t & 33 Then -s#B,0(3<ill all the details and /,ad Picture3$ "lse Try car_year & )nte#[Link](cdt=.Te0t$ car_rate_day & )nte#[Link](rt1.Te0t$ car_rate_.eekly & )nte#[Link](rt+.Te0t$ )* car_year A +(G( And car_year B 1H(( Then )* car_rate_day A& car_rate_.eekly Then 2im S9/Statement As Strin# & 3)6S"7T )6TO car_in*,rmati,n VA/5"S(83 ? st,ck_n, ? 38!83 ? re#_n, ? 38!83 ? m,del_n, ? 38!83 ? car_year ? 38!83 ? car_c,l,ur ? 38!83 ? car_class ? 38!83 ? car_en#ine ? 38!83 ? car_rate_day ? 38!83 ? car_rate_.eekly ? 38!83 ? pic_l,c ? 38!($3 car_in*,(S9/Statement$ "lse -s#B,0(32aily rent is m,re than :eekly rent I C,rrect it3$ "nd )* "lse -s#B,0(3"nter year [Link] 1H((D+(G(3$ "nd )* Catch e0 As "0cepti,n -s#B,0(3"nter inte#er data 3$ "nd Try "nd )* "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n+.Click /PB1.)ma#e & 6,thin# /P_l,c.Te0t & 33 "nd Sub Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] AV_O<21.<ilter & 3J. p#KJ. p#3 AV_O<[Link],.2ial,#($ picpath & AV_O<21.<ile6ame

/P_l,c.Te0t & picpath /PB1.)ma#e/,cati,n & picpath "nd Sub Private Sub av#b1_"nter(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles av#b1."nter "nd Sub Private Sub Timer1_Tick(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link] Anicar1./e*t & Anicar1./e*t ' + )* Anicar1./e*t B -e.:idth ' L Then Anicar1./e*t & ( "nd )* "nd Sub Private Sub Timer+_Tick(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Timer+.Tick Anicar+./e*t & Anicar+./e*t ' + )* Anicar+./e*t B -e.:idth ' L Then Anicar+./e*t & ( "nd )* "nd Sub Private Sub Anicar1_-,use%,ver(ByVal sender As Ob ect! ByVal e As System."ventAr#s$ %andles Anicar1.-,use%,ver Timer1."nabled & <alse "nd Sub Private Sub Anicar1_-,use/eave(ByVal sender As Ob ect! ByVal e As System."ventAr#s$ %andles Anicar1.-,use/eave Timer1."nabled & True "nd Sub Private Sub Anicar+_-,use%,ver(ByVal sender As Ob ect! ByVal e As System."ventAr#s$ %andles Anicar+.-,use%,ver Timer+."nabled & <alse "nd Sub Private Sub Anicar+_-,use/eave(ByVal sender As Ob ect! ByVal e As System."ventAr#s$ %andles Anicar+.-,use/eave Timer+."nabled & True "nd Sub "nd Class

CLIENT DETAILS
)mp,rts -yS1l.2ata.-yS1lClient )mp,rts System.7untime.)nter,pServices 8<,r .eb Cam Public Class C7SCC_Clients_detail 2im ServerStrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im S1lC,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im client_id As )nte#er 2im *la#1 As )nte#er

8DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDD [Link] initialisati,n C,nst :-_CAP As Sh,rt & ?%=((S C,nst :-_CAP_27)V"7_CO66"CT As )nte#er & :-_CAP ' 1( C,nst :-_CAP_27)V"7_2)SCO66"CT As )nte#er & :-_CAP ' 11 C,nst :-_CAP_"2)T_COPM As )nte#er & :-_CAP ' >( C,nst :-_CAP_S"T_P7"V)": As )nte#er & :-_CAP ' G( C,nst :-_CAP_S"T_P7"V)":7AT" As )nte#er & :-_CAP ' G+ C,nst :-_CAP_S"T_SCA/" As )nte#er & :-_CAP ' G> C,nst :S_C%)/2 As )nte#er & ?%=((((((( C,nst :S_V)S)B/" As )nte#er & ?%1((((((( C,nst S:P_6O-OV" As Sh,rt & ?%+S C,nst S:P_6OS)N" As Sh,rt & 1 C,nst S:P_6ONO72"7 As Sh,rt & ?%=S C,nst %:62_BOTTO- As Sh,rt & 1 2im i2evice As )nte#er & ( 2im h%.nd As )nte#er 2eclare <uncti,n Send-essa#e /ib 3user>+3 Alias 3Send-essa#eA3 (ByVal [Link] As )nte#er! ByVal .-s# As )nte#er! ByVal .Param As )nte#er! A-arshalAs(5nmana#[Link]$B ByVal lParam As Ob ect$ As )nte#er 2eclare <uncti,n Set:ind,.P,s /ib 3user>+3 Alias 3Set:ind,.P,s3 (ByVal [Link] As )nte#er! ByVal h:nd)nsertA*ter As )nte#er! ByVal 0 As )nte#er! ByVal y As )nte#er! ByVal c0 As )nte#er! ByVal cy As )nte#er! ByVal .<la#s As )nte#er$ As )nte#er 2eclare <uncti,n 2estr,y:ind,. /ib 3user>+3 (ByVal hnd. As )nte#er$ As B,,lean 2eclare <uncti,n capCreateCapture:ind,.A /ib 3avicap>+.dll3 (ByVal lpsE:ind,.6ame As Strin#! ByVal [Link] As )nte#er! ByVal 0 As )nte#er! ByVal y As )nte#er! ByVal n:idth As )nte#er! ByVal n%ei#ht As Sh,rt! ByVal h:ndParent As )nte#er! ByVal n)2 As )nte#er$ As )nte#er 2eclare <uncti,n cap;et2river2escripti,nA /ib 3avicap>+.dll3 (ByVal .2river As Sh,rt! ByVal lpsE6ame As Strin#! ByVal cb6ame As )nte#er! ByVal lpsEVer As Strin#! ByVal cbVer As )nte#er$ As B,,lean 8DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDD Private 2im 2im 2im 2im 2, 1(($ Sub /,ad2evice/ist($ str6ame As Strin# & Space(1(($ strVer As Strin# & Space(1(($ b7eturn As B,,lean 0 As )nte#er & ( b7eturn & cap;et2river2escripti,nA(0! str6ame! 1((! strVer!

)* b7eturn Then lst2evices.)[Link]([Link]$ 0 '& 1 /,,p 5ntil b7eturn & <alse "nd Sub Private Sub OpenPrevie.:ind,.($ 2im i%ei#ht As )nte#er & picCapture.%ei#ht 2im i:idth As )nte#er & picCapture.:idth h%.nd & capCreateCapture:ind,.A(i2evice! :S_V)S)B/" Or :S_C%)/2! (! (! O=(! =L(! picCapture.%andle.T,)nt>+! ($ )* Send-essa#e(h%.nd! :-_CAP_27)V"7_CO66"CT! i2evice! ($ Then Send-essa#e(h%.nd! :-_CAP_S"T_SCA/"! True! ($

Send-essa#e(h%.nd! :-_CAP_S"T_P7"V)":7AT"! OO! ($ Send-essa#e(h%.nd! :-_CAP_S"T_P7"V)":! True! ($ Set:ind,.P,s(h%.nd! %:62_BOTTO-! (! (! picCapture.:idth! picCapture.%ei#ht! S:P_6O-OV" Or S:P_6ONO72"7$ "lse 2estr,y:ind,.(h%.nd$ btnSave."nabled & <alse "nd )* "nd Sub Private Sub btnSave_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link] 2im data As )2ataOb ect 2im bmap As )ma#e Send-essa#e(h%.nd! :-_CAP_"2)T_COPM! (! ($ data & Clipb,ard.;et2ataOb ect($ )* data.;et2ataPresent(;etType([Link]#.Bitmap$$ Then bmap & CType(data.;et2ata(;etType([Link]#.Bitmap$$! )ma#e$ picCapture.)ma#e & bmap Cl,sePrevie.:ind,.($ btnSave."nabled & <alse )* s*d)ma#[Link],.2ial,# & 2ial,#[Link] Then [Link](s*d)ma#e.<ile6ame! )ma#in#.)ma#e<,[Link]$ "nd )* "nd )* Clipb,[Link]($ picCapture.)ma#e & 6,thin# ppb1.)ma#e/,cati,n & s*d)ma#e.<ile6ame check.Te0t & s*d)ma#e.<ile6ame.T,Strin# "nd Sub Private Sub Cl,sePrevie.:ind,.($ Send-essa#e(h%.nd! :-_CAP_27)V"7_2)SCO66"CT! i2evice! ($ 2estr,y:ind,.(h%.nd$ "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n+.Click )* *la#1 & ( Then OpenPrevie.:ind,.($ *la#1 & 1 "lse Cl,sePrevie.:ind,.($ *la#1 & ( "nd )* btnSave."nabled & True "nd Sub Public Sub cls1(By7e* ,b As C,ntr,l$ 2im ,b 1 As C,ntr,l <,r "ach ,b 1 )n ,b .C,ntr,ls )* TypeO* ,b 1 )s Te0tB,0 Then ,b 1.Te0t & 33 "nd )* )* TypeO* ,b 1 )s C,mb,B,0 Then ,b 1.Te0t & 33 "nd )* )* TypeO* ,b 1 )s PictureB,0 Then ,b [Link]#r,und)ma#e & 6,thin# "nd )*

6e0t "nd Sub Public Sub client_inc($ S1lC,nnecti,[Link]($ 2im db1uery As Strin# db1uery & 3S"/"CT client_id <7O- client_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! S1lC,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead client_id & db.)tem(3client_id3$ ' 1 "nd :hile S1lC,nnecti,[Link],se($ "nd Sub Public Sub client_in*,(By7e* S9/Statement As Strin#$ Try S1lC,nnecti,[Link]($ :ith cmd .C,mmandTe0t & S9/Statement .C,mmandType & C,mmandType.Te0t .C,nnecti,n & S1lC,nnecti,n ."0ecute6,n9uery($ "nd :ith S1lC,nnecti,[Link],se($ -s#B,0(36e. Client Added3$ cls1(pi#b1$ cls1(ci#b1$ ppb1.)ma#e & 6,thin# client_inc($ act1.Te0t & client_id S1lC,nnecti,n.2isp,se($ Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Private Sub Butt,n=_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n=.Click cls1(pi#b1$ cls1(ci#b1$ ppb1.)ma#e & 6,thin# "nd Sub Private Sub C7SCC_Clients_detail_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad /,ad2evice/ist($ S1lC,nnecti,n.C,nnecti,nStrin# & ServerStrin# *la#1 & ( client_inc($ act1.Te0t & client_id "nd Sub Private Sub Butt,n>_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n>.Click 2im *ull_name As Strin# 2im d_,_b As Strin# 2im p_,_b As Strin# 2im p_a As Strin# 2im state As Strin# 2im c,untry As Strin# 2im pass_n, As Strin# 2im m,b_n, As )nte#er

2im e_id As Strin# 2im im#_l,c As Strin# *ull_name & pit1.Te0t.T,Strin# d_,_b & d,[Link])tem ' 3D3 ' d,bc+.Selected)tem ' 3D3 ' d,bc>.Selected)tem p_,_b & pit>.Te0t.T,Strin# p_a & pit=.Te0t.T,Strin# state & pitG.Te0t.T,Strin# c,untry & pitO.Te0t.T,Strin# pass_n, & pitH.Te0t.T,Strin# e_id & cit+.Te0t ' 3P3 ' cit>.Te0t im#_l,c & client_id )* pit1.Te0t & 33 Or pit>.Te0t & 33 Or pit=.Te0t & 33 Or pitG.Te0t & 33 Or pitO.Te0t & 33 Or pitH.Te0t & 33 Or cit1.Te0t & 33 Or cit+.Te0t & 33 Or cit>.Te0t & 33 Or d,[Link])nde0 A ( Or d,bc+.Selected)nde0 A ( Or d,bc>.Selected)nde0 A ( Or check.Te0t & 33 Then -s#B,0(3<ill all details and l,ad ur pic 3$ "lse Try m,b_n, & )nte#[Link](cit1.Te0t$ 2im S9/Statement As Strin# & 3)6S"7T )6TO client_in*,rmati,n VA/5"S (83 ? client_id ? 38!83 ? *ull_name ? 38!83 ? d_,_b ? 38!83 ? p_,_b ? 38!83 ? p_a ? 38!83 ? state ? 38!83 ? c,untry ? 38!83 ? pass_n, ? 38!83 ? m,b_n, ? 38!83 ? e_id ? 38!83 ? im#_l,c ? 38$3 client_in*,(S9/Statement$ Catch e0 As "0cepti,n -s#B,0(3"nter )nte#er data in m,b *ield 3$ "nd Try "nd )* "nd Sub Private Sub Butt,nG_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] [Link],[Link] & True -[Link],se($ "nd Sub Private Sub ppt1_Tick(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link] alert./e*t & alert./e*t ' G )* alert./e*t & -e.:idth Then alert./e*t & ( "nd )* "nd Sub "nd Class

DELETE CLIENT
)mp,rts -yS1l.2ata.-yS1lClient Public Class 2elete_Client 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im client_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esFClient_)ma#eF3

2im *la#1 As )nte#er Public Sub l,ad_client(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J <7O- client_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3client_id3$ Then cit1.Te0t & db.)tem(3client_id3$ cit+.Te0t & db.)tem(3*ull_name3$ cit>.Te0t & db.)tem(3date_,*_birth3$ cit=.Te0t & db.)tem(3passp,rt_n,3$ citG.Te0t & db.)tem(3m,bile_n,3$ citO.Te0t & db.)tem(3email_id3$ citH.Te0t & db.)tem(3permanent_address3$ cip1./,ad(client_ima#e_l,cati,n ' db.)tem(3client_picture3$ ' 3.bmp3$ "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub del_client_list($ 2im s1lstrin# As Strin# s1lstrin# & 32"/"T" <7O- client_in*,rmati,n .here client_id & 83 ? cit1.Te0t ? 38 3 2im s1lstrin#+ As Strin# s1lstrin#+ & 3S"/"CT client_id <7O- client_in*,rmati,n :%"7" client_id n,t in(S"/"CT client_id <7O- rent_car$ 3 *la#1 & ( Try s1lc,nnecti,[Link]($ cmd & 6e. -yS1lC,mmand(s1lstrin#+! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* Te0tB,01.Te0t & db.)tem(3client_id3$ Then *la#1 & 1 "0it :hile "nd )* "nd :hile s1lc,nnecti,[Link],se($ s1lc,nnecti,[Link]($ )* *la#1 & 1 Then :ith cmd .C,mmandTe0t & s1lstrin# .C,mmandType & C,mmandType.Te0t .C,nnecti,n & s1lc,nnecti,n ."0ecute6,n9uery($ "nd :ith -s#B,0(3Success3$ -[Link],se($ [Link],[Link] & True "lse -s#B,0(3This Client %ired S,me Cars ! C,uld 6,t Be 2eletedIIIIIIII3$ "nd )* s1lc,nnecti,[Link],se($ s1lc,nnecti,n.2isp,se($ Catch

-s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Private Sub Te0tB,01_Cey2,.n(ByVal sender As Ob ect! ByVal e As System.:ind,.s.<,[Link]"ventAr#s$ %andles Te0tB,01.Cey2,.n )* [Link],de & Ceys."nter Then *la#1 & ( s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT client_id <7Oclient_in*,rmati,n 3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* Te0tB,01.Te0t & db.)tem(3client_id3$ Then *la#1 & 1 "0it :hile "nd )* "nd :hile e.%andled & True s1lc,nnecti,[Link],se($ )* *la#1 & 1 Then ci#[Link] & True l,ad_client(Te0tB,01.Te0t$ "lse ci#[Link] & <alse -s#B,0(3Client n,t *,und3$ "nd )* "nd )* "nd Sub Private Sub Client_del_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Client_del.Click 2im B,0 As -s#B,07esult )* ci#[Link] & True Then B,0 & -s#B,0(3Are M,u Sure3! -s#B,0Style.Mes6,$ )* B,0 & -s#B,[Link] Then del_client_list($ "nd )* "lse -s#B,0(36, Client T, 2eleteIII3$ "nd )* "nd Sub Private Sub 2elete_Client_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n+.Click -[Link],se($ [Link],[Link] & True "nd Sub "nd Class

DELETE RECORD
)mp,rts -yS1l.2ata.-yS1lClient Public Class delete_vehicle

2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im *la#1 As )nte#er 2im car_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esF3 Public Sub delete_car($ 2im s1l1uery As Strin# 2im s1l1uery+ As Strin# s1l1uery & 32"/"T" <7O- car_in*,rmati,n .here st,ck_n,&83 ? Te0tB,01.Te0t ? 383 s1l1uery+ & 3S"/"CT st,ck_n, *r,m car_in*,rmati,n .here st,ck_n, n,t in (S"/"CT st,ck_n, *r,m rent_car$3 *la#1 & ( Try s1lc,nnecti,[Link]($ cmd & 6e. -yS1lC,mmand(s1l1uery+! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* Te0tB,01.Te0t & db.)tem(3st,ck_n,3$ Then *la#1 & 1 "0it :hile "nd )* "nd :hile s1lc,nnecti,[Link],se($ s1lc,nnecti,[Link]($ )* *la#1 & 1 Then :ith cmd .C,mmandTe0t & s1l1uery .C,mmandType & C,mmandType.Te0t .C,nnecti,n & s1lc,nnecti,n ."0ecute6,n9uery($ "nd :ith -s#B,0(3Success3$ dr#[Link] & <alse cdt1.Te0t & 33 "lse -s#B,0(3This car is ,n hireII c,uld n,t be deleted3$ "nd )* s1lc,nnecti,[Link],se($ s1lc,nnecti,n.2isp,se($ Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Private Sub Te0tB,01_Cey2,.n(ByVal sender As Ob ect! ByVal e As System.:ind,.s.<,[Link]"ventAr#s$ %andles Te0tB,01.Cey2,.n )* [Link] & Ceys."nter Then *la#1 & ( s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT st,ck_n, <7O- car_in*,rmati,n 3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* Te0tB,01.Te0t & db.)tem(3st,ck_n,3$ Then *la#1 & 1 "0it :hile

"nd )* "nd :hile e.%andled & True s1lc,nnecti,[Link],se($ )* *la#1 & 1 Then dr#[Link] & True l,ad_car(Te0tB,01.Te0t$ "lse dr#[Link] & <alse -s#B,0(3Car n,t *,und3$ cdt1.Te0t & 33 "nd )* "nd )* "nd Sub Public Sub l,ad_car(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3Select J *r,m car_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3st,ck_n,3$ Then cdt1.Te0t & db.)tem(3st,ck_n,3$ cdt+.Te0t & db.)tem(3re#_n,3$ cdt>.Te0t & db.)tem(3m,del3$ cdt=.Te0t & db.)tem(3year3$ cdtG.Te0t & db.)tem(3c,l,ur3$ cdtO.Te0t & db.)tem(3class3$ cdtH.Te0t & db.)tem(3en#ine3$ rt1.Te0t & db.)tem(3rate_per_day3$ rt+.Te0t & db.)tem(3rate_.eekly3$ drpb1./,ad(car_ima#e_l,cati,n ' db.)tem(3st,ck_n,3$.T,Strin# ' 3. p#3$ "0it :hile "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Private Sub delete_vehicle_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# "nd Sub Private Sub Te0tB,01_Te0tChan#ed(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Te0tB,01.Te0tChan#ed "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n+.Click )* cdt1.Te0t AB 33 Then 2im b,0 As -s#B,07esult b,0 & -s#B,0(3Are y,u sure3! -s#B,0Style.Mes6,$

)* b,0 & -s#B,[Link] Then delete_car($ "nd )* "lse -s#B,0(36, Car Selected IIIIIIIIIII3$ "nd )* "nd Sub "nd Class

EDIT VEHICLE RECORD


)mp,rts -yS1l.2ata.-yS1lClient Public Class "dit_Vehicle_7ec,rd 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im *la#1 As )nte#er 2im car_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esF3 Private Sub Te0tB,01_Cey2,.n(ByVal sender As Ob ect! ByVal e As System.:ind,.s.<,[Link]"ventAr#s$ %andles Te0tB,01.Cey2,.n )* [Link] & Ceys."nter Then *la#1 & ( s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT st,ck_n, <7O- car_in*,rmati,n 3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* Te0tB,01.Te0t & db.)tem(3st,ck_n,3$ Then *la#1 & 1 "0it :hile "nd )* "nd :hile e.%andled & True s1lc,nnecti,[Link],se($ )* *la#1 & 1 Then dr#[Link] & True l,ad_car(Te0tB,01.Te0t$ "lse dr#[Link] & <alse cdt1.Te0t & 33 -s#B,0(3Car n,t *,und3$ "nd )* "nd )* "nd Sub Public Sub l,ad_car(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3Select J *r,m car_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3st,ck_n,3$ Then cdt1.Te0t & db.)tem(3st,ck_n,3$ cdt+.Te0t & db.)tem(3re#_n,3$

cdt>.Te0t & db.)tem(3m,del3$ cdt=.Te0t & db.)tem(3year3$ cdtG.Te0t & db.)tem(3c,l,ur3$ cdc1.Te0t & db.)tem(3class3$ cdc+.Te0t & db.)tem(3en#ine3$ rt1.Te0t & db.)tem(3rate_per_day3$ rt+.Te0t & db.)tem(3rate_.eekly3$ drpb1./,ad(car_ima#e_l,cati,n ' db.)tem(3st,ck_n,3$.T,Strin# ' 3. p#3$ "0it :hile "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Private Sub "dit_Vehicle_7ec,rd_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# "nd Sub Private Sub Cl,se1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Cl,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Public Sub car_save(By7e* S9/Statement As Strin#$ Try s1lc,nnecti,[Link]($ :ith cmd .C,mmandTe0t & S9/Statement .C,mmandType & C,mmandType.Te0t .C,nnecti,n & s1lc,nnecti,n ."0ecute6,n9uery($ "nd :ith s1lc,nnecti,[Link],se($ -s#B,0(37ec,rd Success*ully "dited3$ dr#[Link] & <alse cdt1.Te0t & 33 s1lc,nnecti,n.2isp,se($ Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Public Sub edit_car($ 2im m,del_n, As Strin# 2im re#_n, As Strin# 2im car_year As )nte#er 2im car_c,l,ur As Strin# 2im car_class As Strin# 2im car_en#ine As Strin# 2im car_rate_day As )nte#er 2im car_rate_.eekly As )nte#er 8 2im pic_l,c As Strin# m,del_n, & cdt>.Te0t.T,Strin# re#_n, & cdt+.Te0t.T,Strin# car_c,l,ur & cdtG.Te0t.T,Strin# car_class & cdc1.Te0t.T,Strin# car_en#ine & cdc+.Te0t.T,Strin# 8 pic_l,c & st,ck_n,

)* cdt+.Te0t & 33 Or cdt>.Te0t & 33 Or cdt=.Te0t & 33 Or cdtG.Te0t & 33 Or [Link])nde0 A ( Or cdc+.Selected)nde0 A ( Or /P_l,c.Te0t & 33 Then -s#B,0(3<ill all the details and /,ad Picture3$ "lse Try car_year & )nte#[Link](cdt=.Te0t$ car_rate_day & )nte#[Link](rt1.Te0t$ car_rate_.eekly & )nte#[Link](rt+.Te0t$ )* car_year A +(G( And car_year B 1H(( Then )* car_rate_day A& car_rate_.eekly Then 2im S9/Statement As Strin# & 35P2AT" car_in*,rmati,n S"T re#_n,&83 ? re#_n, ? 38!m,del&83 ? m,del_n, ? 38!year&83 ? car_year ? 38!c,l,ur&83 ? car_c,l,ur ? 38!class&83 ? car_class ? 38!en#ine&83 ? car_en#ine ? 38!rate_per_day&83 ? car_rate_day ? 38!rate_.eekly&83 ? car_rate_.eekly ? 38 :%"7" st,ck_n,&83 ? Te0tB,01.Te0t ? 383 car_save(S9/Statement$ "lse -s#B,0(32aily rent is m,re than :eekly rent I C,rrect it3$ "nd )* "lse -s#B,0(3"nter year [Link] 1H((D+(G(3$ "nd )* Catch e0 As "0cepti,n -s#B,0(3"nter inte#er data 3$ "nd Try "nd )* "nd Sub Private Sub Save_rec,rd_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Save_rec,[Link] )* cdt1.Te0t AB 33 Then 2im b,0 As -s#B,07esult b,0 & -s#B,0(3Are y,u sure3! -s#B,0Style.Mes6,$ )* b,0 & -s#B,[Link] Then edit_car($ "lse dr#[Link] & <alse cdt1.Te0t & 33 "nd )* "lse -s#B,0(36, Car Selected IIIIIIIIIII3$ "nd )* "nd Sub "nd Class

GAME
Public Class #ame1 )nherits System.:ind,.s.<,rms.<,rm Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] :ith <lashOb .St,p($

.-,vie & C7SCC./abel1.Te0t .Play($ "nd :ith "nd Sub Private Sub Butt,n>_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n>.Click <lashOb .2isp,se($ -[Link],se($ [Link],[Link] & True "nd Sub "nd Class

QUICK LOOKUP
)mp,rts -yS1l.2ata.-yS1lClient Public Class 9uick_l,,kup 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand Private Sub cl,se1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles cl,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Private Sub 9uick_l,,kup_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad Try s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J <7O- rent_car3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead /istB,01.)[Link](db.)tem(3st,ck_n,3$$ /istB,0+.)[Link](db.)tem(3client_id3$$ "nd :hile s1lc,nnecti,[Link],se($ Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub "nd Class

RECEIVE BACK
)mp,rts -yS1l.2ata.-yS1lClient Public Class C7SCC_7eceive_back 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand

2im *la#1 As )nte#er 2im daily_char#e As )nte#er 2im client_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esFClient_)ma#eF3 Public Sub l,ad_client(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J <7O- client_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3client_id3$ Then cit1.Te0t & db.)tem(3client_id3$ cit+.Te0t & db.)tem(3*ull_name3$ cit>.Te0t & db.)tem(3date_,*_birth3$ cit=.Te0t & db.)tem(3passp,rt_n,3$ citG.Te0t & db.)tem(3m,bile_n,3$ citO.Te0t & db.)tem(3email_id3$ citH.Te0t & db.)tem(3permanent_address3$ cip1./,ad(client_ima#e_l,cati,n ' db.)tem(3client_picture3$ ' 3.bmp3$ "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub l,ad_car(ByVal cl_id As )nte#er$ c,rl1.)[Link]($ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3Select J *r,m rent_car3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3client_id3$ Then c,rl1.)[Link](db.)tem(3st,ck_n,3$$ "nd )* "nd :hile s1lc,nnecti,[Link],se($ s1lc,nnecti,[Link]($ 2im db11uery As Strin# & 3Select J *r,m rent_car3 cmd & 6e. -yS1lC,mmand(db11uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3client_id3$ Then rbdl1.Te0t & db.)tem(3receive_date3$ "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub del_car_list($ 2im s1lstrin# As Strin# s1lstrin# & 32"/"T" <7O- rent_car .here client_id & 83 ? cit1.Te0t ? 38 3 Try s1lc,nnecti,[Link]($ :ith cmd .C,mmandTe0t & s1lstrin# .C,mmandType & C,mmandType.Te0t .C,nnecti,n & s1lc,nnecti,n ."0ecute6,n9uery($

"nd :ith -s#B,0(3Success3$ s1lc,nnecti,[Link],se($ s1lc,nnecti,n.2isp,se($ -[Link],se($ [Link],[Link] & True Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Private Sub Te0tB,01_Cey2,.n(ByVal sender As Ob ect! ByVal e As System.:ind,.s.<,[Link]"ventAr#s$ %andles Te0tB,01.Cey2,.n )* [Link],de & Ceys."nter Then *la#1 & ( s1lc,nnecti,[Link]($ 2im l As TimeSpan 2im db1uery As Strin# & 3S"/"CT client_id <7O- rent_car 3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* Te0tB,01.Te0t & db.)tem(3client_id3$ Then *la#1 & 1 "0it :hile "nd )* "nd :hile e.%andled & True s1lc,nnecti,[Link],se($ )* *la#1 & 1 Then ci#[Link] & True l,ad_client(Te0tB,01.Te0t$ c,r#[Link] & True l,ad_car(Te0tB,01.Te0t$ [Link] & True yrl+.Visible & True 8 Calculati,n ,* days 8is late ,r n,t l & 2ate.6,. D [Link](rbdl1.Te0t$ )* l.2ays A ( Then yrl1.Te0t & 3 M,u are 3 ? (l.2ays J D1$ ? 3 2ays "arly 3 "lse)* l.2ays B ( Then yrl1.Te0t & 3 M,u are 3 ? l.2ays ? 3 2ays /ate 3 )* l.2ays A > Then yrl+.Te0t & 3 M,u Pay <ine O* 3 ? l.2ays J =(( ? 37upees3 "nd )* )* l.2ays A O And l.2ays B > Then yrl+.Te0t & 3 M,u Pay <ine O* 3 ? l.2ays J G(( ? 37upees3 "nd )* )* l.2ays B O Then yrl+.Te0t & 3 M,u Pay <ine O* 3 ? l.2ays J L(( ? 37upees3 "nd )* "lse)* l.2ays & ( And l.%,urs A += Then yrl1.Te0t & 3M,u are ,n time 3 "nd )* "lse

ci#[Link] & <alse c,r#[Link] & <alse [Link] & <alse yrl+.Visible & <alse -s#B,0(3Client n,t *,und3$ "nd )* "nd )* "nd Sub Private Sub C7SCC_7eceive_back_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n+.Click -[Link],se($ [Link],[Link] & True "nd Sub Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] 2im B,0 As -s#B,07esult )* ci#[Link] & True Then B,0 & -s#B,0(3Are M,u Sure3! -s#B,0Style.Mes6,$ )* B,0 & -s#B,[Link] Then del_car_list($ "nd )* "lse -s#B,0(36, Client III3$ "nd )* "nd Sub "nd Class

RENT A CAR
)mp,rts -yS1l.2ata.-yS1lClient Public Class C7SCC_7ent_A_Car 2im ServerStrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im client_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esFClient_)ma#eF3 2im car_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esF3 2im .eek_n,! day_n, As )nte#er 2im datest As 2ate & 2ate.6,. Private Sub 7ent_A_Car_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & ServerStrin# date_l1.Te0t & <,rmat(datest! 3yyyyD--Ddd3$ "nd Sub Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link]

s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT *ull_name *r,m client_in*,rmati,n .here client_id n,t in(select client_id *r,m rent_car$3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead cnlb.)[Link](db.)tem(3*ull_name3$$ "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub l,ad_client($ cip1.)ma#e & 6,thin# s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J *r,m client_in*,rmati,n .here client_id n,t in (select client_id *r,m rent_car$3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader Try :hile db.7ead )* [Link])tem & db.)tem(3*ull_name3$ Then cit1.Te0t & db.)tem(3client_id3$ cit+.Te0t & db.)tem(3*ull_name3$ cit>.Te0t & db.)tem(3date_,*_birth3$ cit=.Te0t & db.)tem(3passp,rt_n,3$ citG.Te0t & db.)tem(3m,bile_n,3$ citO.Te0t & db.)tem(3email_id3$ citH.Te0t & db.)tem(3permanent_address3$ cip1./,ad(client_ima#e_l,cati,n ' db.)tem(3client_picture3$ ' 3.bmp3$ "nd )* "nd :hile Catch -s#B,0(3)ma#e ,* client n,t *,und 3$ "nd Try s1lc,nnecti,[Link],se($ "nd Sub Public Sub l,ad_carlist($ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J *r,m car_in*,rmati,n .here st,ck_n, n,t in (select st,ck_n, *r,m rent_car$3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader Try :hile db.7ead )* [Link])tem & db.)tem(3st,ck_n,3$ Then acpb1./,ad(car_ima#e_l,cati,n ' db.)tem(3picture3$ ' 3. p#3$ "nd )* "nd :hile Catch -s#B,0(3)ma#e ,* car n,t *,und3$ "nd Try s1lc,nnecti,[Link],se($ "nd Sub Private Sub Butt,n+_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n+.Click -[Link],se($ [Link],[Link] & True

"nd Sub Private Sub cnlb_-,use2,ubleClick(ByVal sender As Ob ect! ByVal e As System.:ind,.s.<,rms.-,use"ventAr#s$ %andles cnlb.-,use2,ubleClick l,ad_client($ "nd Sub Public Sub insert_car_rent(By7e* S9/Statement As Strin#$ Try s1lc,nnecti,[Link]($ :ith cmd .C,mmandTe0t & S9/Statement .C,mmandType & C,mmandType.Te0t .C,nnecti,n & s1lc,nnecti,n ."0ecute6,n9uery($ "nd :ith s1lc,nnecti,[Link],se($ s1lc,nnecti,n.2isp,se($ Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Public Sub disp_avail_car($ 82isplayin# available cars t, avl1 list b,0 s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J *r,m car_in*,rmati,n .here st,ck_n, n,t in (select st,ck_n, *r,m rent_car$3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader Try :hile db.7ead avl1.)[Link](db.)tem(3st,ck_n,3$$ avl+.)[Link](db.)tem(3rate_per_day3$$ avl>.)[Link](db.)tem(3rate_.eekly3$$ "nd :hile Catch -s#B,0(36, Car Available3$ "nd Try s1lc,nnecti,[Link],se($ "nd Sub Private Sub Butt,nG_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] disp_avail_car($ "nd Sub Private Sub avl1_Selected)nde0Chan#ed(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link])nde0Chan#ed l,ad_carlist($ "nd Sub Private Sub Butt,n>_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n>.Click 8Addin# cars t, the rllb car list 2im num As )nte#er num & rllb1.)tems.C,unt 2im *la#1 As )nte#er & ( Try )* num B ( Then :hile num B (

"lse

)* [Link])tem & rllb1.)tems(num D 1$ Then *la#1 & ( num & ( "lse *la#1 & 1 "nd )* num & num D 1 "nd :hile

rllb1.)[Link]([Link])tem$ *la#1 & + "nd )* )* <la#1 & 1 Then rllb1.)[Link]([Link])tem$ "nd )* )* *la#1 & ( Then -s#B,0(3Already Added3$ "nd )* Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub Private Sub Butt,n=_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,n=.Click rllb1.)tems.7em,ve([Link])tem$ "nd Sub Private Sub Butt,nO_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] 2im n As )nte#er n & ( 2im num As )nte#er 2im S9/Statement As Strin# 2im startdate As Strin# 2im enddate As Strin# 2im t As TimeSpan 2im B,0 As -s#B,07esult startdate & date_l1.Te0t enddate & <,rmat([Link].2ate! 3yyyyD--Ddd3$ 8*indin# t,tal time t & [Link](enddate$ D [Link](startdate$ .eek_n, & -[Link](t.2ays Q H$ day_n, & t.2ays D (.eek_n, J H$ )* cit1.Te0t & 33 Then -s#B,0(3Select a Client3$ "lse )* rllb1.)tems.C,unt A 1 Then -s#B,0(3Select any car3$ "lse B,0 & -s#B,0(3Are M,u Sure3! -s#B,0Style.Mes6,$ )* t.2ays B ( Then )* B,0 & -s#B,[Link] Then num & rllb1.)tems.C,unt 8)nsertin# data int, the rent_car :hile n A num

S9/Statement & 3)6S"7T )6TO rent_car VA/5"S(83 ? cit1.Te0t ? 38!83 ? rllb1.)tems(n$ ? 38!83 ? .eek_n, ? 38!83 ? day_n, ? 38!83 ? startdate ? 38!83 ? enddate ? 38$3 insert_car_rent(S9/Statement$ n & n ' 1 "nd :hile -s#B,0(3d,ne I :e are m,vin# t, bill desk3$ 8cl,sin# and m,ve t, parent Bill.client_idl1.Te0t & cit1.Te0t Bill.bdp1.)ma#e & cip1.)ma#e Bill.dl1.Te0t & day_n, Bill..l1.Te0t & .eek_n, -[Link],se($ [Link],.($ "lse -s#B,0(3S,rry3$ "nd )* "lse -s#B,0(3"nter Valid 2ate 3$ "nd )* "nd )* "nd )* "nd Sub "nd Class

RENTAL DETAIL
)mp,rts -yS1l.2ata.-yS1lClient Public Class 7ental_2etail 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im client_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esFClient_)ma#eF3 2im car_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esF3 2im *la#1 As )nte#er Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Public Sub l,ad_car(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3Select J *r,m car_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3st,ck_n,3$ Then cdt1.Te0t & db.)tem(3st,ck_n,3$ cdt+.Te0t & db.)tem(3re#_n,3$ cdt>.Te0t & db.)tem(3m,del3$ cdt=.Te0t & db.)tem(3year3$ cdtG.Te0t & db.)tem(3c,l,ur3$ cdtO.Te0t & db.)tem(3class3$ cdtH.Te0t & db.)tem(3en#ine3$

rt1.Te0t & db.)tem(3rate_per_day3$ rt+.Te0t & db.)tem(3rate_.eekly3$ drpb1./,ad(car_ima#e_l,cati,n ' db.)tem(3st,ck_n,3$.T,Strin# ' 3. p#3$ "0it :hile "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub l,ad_client(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J <7O- client_in*,rmati,n :%"7" client_id &(S"/"CT client_id <7O- rent_car :%"7" st,ck_n,&83 ? cl_id ? 38$3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead 8)* cl_id & db.)tem(3client_id3$ Then cit1.Te0t & db.)tem(3client_id3$ cit+.Te0t & db.)tem(3*ull_name3$ cit>.Te0t & db.)tem(3date_,*_birth3$ cit=.Te0t & db.)tem(3passp,rt_n,3$ citG.Te0t & db.)tem(3m,bile_n,3$ citO.Te0t & db.)tem(3email_id3$ citH.Te0t & db.)tem(3permanent_address3$ cip1./,ad(client_ima#e_l,cati,n ' db.)tem(3client_picture3$ ' 3.bmp3$ 8"nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Private Sub 7ental_2etail_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# 2im 1uery1 As Strin# & 3S"/"CT st,ck_n, <7O- rent_car3 s1lc,nnecti,[Link]($ cmd & 6e. -yS1lC,mmand(1uery1! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead C,mb,B,01.)[Link](db.)tem(3st,ck_n,3$$ "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Private Sub C,mb,B,01_Selected)nde0Chan#ed(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles C,mb,B,[Link])nde0Chan#ed l,ad_car(C,mb,B,[Link])tem$ l,ad_client(C,mb,B,[Link])tem$ "nd Sub "nd Class

VEHICLE LIST
)mp,rts -yS1l.2ata.-yS1lClient Public Class Vehicle_list

2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im *la#1 As )nte#er 2im car_ima#e_l,cati,n As Strin# & 3"@FCar 7ent(pr, ect$F)ma#esF3 Private Sub Butt,n1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Butt,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Private Sub Vehicle_list_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# 2im d1uery As Strin# & 3S"/"CT st,ck_n, <7O- car_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(d1uery! s1lc,nnecti,n$ s1lc,nnecti,[Link]($ cmd & 6e. -yS1lC,mmand(d1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead vlb1.)[Link](db.)tem(3st,ck_n,3$$ "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub l,ad_car(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3Select J *r,m car_in*,rmati,n3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3st,ck_n,3$ Then cdt1.Te0t & db.)tem(3st,ck_n,3$ cdt+.Te0t & db.)tem(3re#_n,3$ cdt>.Te0t & db.)tem(3m,del3$ cdt=.Te0t & db.)tem(3year3$ cdtG.Te0t & db.)tem(3c,l,ur3$ cdtO.Te0t & db.)tem(3class3$ cdtH.Te0t & db.)tem(3en#ine3$ rt1.Te0t & db.)tem(3rate_per_day3$ rt+.Te0t & db.)tem(3rate_.eekly3$ drpb1./,ad(car_ima#e_l,cati,n ' db.)tem(3st,ck_n,3$.T,Strin# ' 3. p#3$ "0it :hile "nd )* "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub check_rent(ByVal cl_id As )nte#er$ s1lc,nnecti,[Link]($ 2im *la# As )nte#er *la# & ( 2im db1uery1 As Strin# db1uery1 & 3S"/"CT J <7O- rent_car3 cmd & 6e. -yS1lC,mmand(db1uery1! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead )* cl_id & db.)tem(3st,ck_n,3$ Then

*la# & 1 "nd )* "nd :hile s1lc,nnecti,[Link],se($ )* *la# & 1 Then crl1.Te0t & 3O6 7"6T3 "lse crl1.Te0t & 3<7"" TO 7"6T3 "nd )* "nd Sub Private Sub vlb1_Selected)nde0Chan#ed(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles [Link])nde0Chan#ed l,ad_car([Link])tem$ check_rent([Link])tem$ "nd Sub "nd Class

GPS(TRAIL)

)mp,rts -yS1l.2ata.-yS1lClient )mp,rts System.Te0t Public Class ;PS 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand 2im state As Strin# & Strin#."mpty 2im c,untry As Strin# & Strin#."mpty 2im permanent As Strin# & Strin#."mpty 2im 1ueryaddress As 6e. Strin#Builder($ Private Sub cl,se1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles cl,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Private Sub ;PS_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# 2im 1uery1 As Strin# & 3S"/"CT st,ck_n, <7O- rent_car3 s1lc,nnecti,[Link]($ cmd & 6e. -yS1lC,mmand(1uery1! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead C,mb,B,01.)[Link](db.)tem(3st,ck_n,3$$ "nd :hile s1lc,nnecti,[Link],se($ "nd Sub Public Sub l,adstc,($ Try 2im 1uery1 As Strin# & 3S"/"CT permanent_address!state!c,untry <7O- client_in*,rmati,n :%"7" client_id&(S"/"CT client_id <7O- rent_car :%"7" st,ck_n,&83 ? C,mb,B,[Link])tem ? 38 $3 s1lc,nnecti,[Link]($ cmd & 6e. -yS1lC,mmand(1uery1! s1lc,nnecti,n$

db & cmd."0ecute7eader :hile db.7ead state & db.)tem(3state3$ c,untry & db.)tem(3c,untry3$ permanent & db.)tem(3permanent_address3$ "nd :hile s1lc,nnecti,[Link],se($ sl1.Te0t & state cl1.Te0t & c,untry ctl1.Te0t & permanent [Link](3http@QQmaps.#,,#le.c,mQmapsR1&3$ permanent & permanent.7eplace(3 3! 3'3$ state & state.7eplace(3 3! 3'3$ c,untry & c,untry.7eplace(3 3! 3'3$ [Link](permanent ' 3!3 ? 3'3$ [Link](state ' 3!3 ? 3'3$ [Link](c,untry ' 3!3 ? 3'3$ :ebBr,.ser1.6avi#ate(1ueryaddress.T,Strin#$ [Link]($ Catch -s#B,0(35nable T, <ind /,cati,n3$ "nd Try "nd Sub Private Sub C,mb,B,01_Selected)nde0Chan#ed(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles C,mb,B,[Link])nde0Chan#ed l,adstc,($ "nd Sub "nd Class

BILL

)mp,rts -yS1l.2ata.-yS1lClient Public Class Bill 2im num! t,tal1 As )nte#er 2im serverstrin# As Strin# & 3Server&l,calh,st45id&r,,t4P.d&crs42atabase&yash3 2im s1lc,nnecti,n As -yS1lC,nnecti,n & 6e. -yS1lC,nnecti,n 2im db As -yS1l2ata7eader 2im cmd As -yS1lC,mmand & 6e. -yS1lC,mmand Private Sub Cl,seb1_Click(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles Cl,[Link] -[Link],se($ [Link],[Link] & True "nd Sub Private Sub Bill_/,ad(ByVal sender As [Link] ect! ByVal e As System."ventAr#s$ %andles -yBase./,ad -e.-diParent & C7SCC s1lc,nnecti,n.C,nnecti,nStrin# & serverstrin# s1lc,nnecti,[Link]($ 2im db1uery As Strin# & 3S"/"CT J *r,m car_in*,rmati,n .here st,ck_n, in (select st,ck_n, *r,m rent_car .here client_id&83 ? client_idl1.Te0t ? 38$3 cmd & 6e. -yS1lC,mmand(db1uery! s1lc,nnecti,n$ db & cmd."0ecute7eader :hile db.7ead

rl>.)[Link](db.)tem(3st,ck_n,3$$ rl1.)[Link](db.)tem(3rate_per_day3$$ rl+.)[Link](db.)tem(3rate_.eekly3$$ "nd :hile s1lc,nnecti,[Link],se($ num & rl>.)tems.C,unt Try :hile num B ( t,tal1 & t,tal1 ' (dl1.Te0t J rl1.)tems(num D 1$ ' .l1.Te0t J rl+.)tems(num D 1$$ num & num D 1 "nd :hile t,tal.Te0t & 3 7s . 3 ? t,tal1 ? 3.((3 Catch -s#B,0("rr,rT,Strin#$ "nd Try "nd Sub "nd Class

You might also like