-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStoreProcedure.sql
More file actions
535 lines (433 loc) · 22.1 KB
/
StoreProcedure.sql
File metadata and controls
535 lines (433 loc) · 22.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
use DBMS_DOAN_QUANLYCUAHANGXE
go
--Xem danh sách thông tin xe theo lô
create or alter proc sp_ThongTinXeTheoLo
@maLoXe nvarchar(20)
as
begin
select maXe, L.maLoXe, tenXe, mauSac, giaBan, soChoNgoi, xuatXu, hangXe, loaiXe, phienBanXe,
tocDoToiDa, trongLuong,trongTai,loaiNhienLieu, congSuatDongCo, dungTichDongCo, loaiDongCo,
khoangSangGam, chieuDaiCoSo, chieuDai, chieuRong, chieuCao, banKinhQuayVong, hinhAnh
from LOXE L inner join XE X
on L.maLoXe = X.maLoXe
where L.maLoXe = @maLoXe
end
go
--exec sp_ThongTinXeTheoLo @maLoXe = 'LOXE002'
go
--Liệt kê thông tin nhân viên theo chi nhánh
create or alter proc sp_LietKeNhanVienTheoChiNhanh
@maChiNhanh nvarchar(20)
as
begin
select * from NHANVIEN where maChiNhanh = @maChiNhanh
end
go
--exec sp_LietKeNhanVienTheoChiNhanh @maChiNhanh = 'CNHN'
-----
-----------------------------------------
--* CHINHANH
go
create or alter proc List_CHINHANH
as
select * from CHINHANH
go
-------
create or alter proc Insert_CHINHANH @maChiNhanh nvarchar(20), @tenChiNhanh nvarchar(50), @diaChi nvarchar(255)
as
insert into CHINHANH (maChiNhanh, tenChiNhanh, diaChi) values (@maChiNhanh, @tenChiNhanh, @diaChi)
go
-----
create or alter proc Update_CHINHANH @tenChiNhanh nvarchar(50), @diaChi nvarchar(255), @maChiNhanh nvarchar(20)
as
update CHINHANH set tenChiNhanh = @tenChiNhanh, diaChi = @diaChi where maChiNhanh = @maChiNhanh
go
------
create or alter proc Delete_CHINHANH @maChiNhanh nvarchar(20)
as
delete CHINHANH where maChiNhanh = @maChiNhanh
go
--------------------------------------
------*CHITIETHOADONPHUTUNG
create or alter proc List_CHITIETHOADONPHUTUNG
as
select * from CHITIETHOADONPHUTUNG
--exec List_CHITIETHOADONPHUTUNG
go
-------------------------------------------------------------------
create or alter proc Insert_CHITIETHOADONPHUTUNG @maHoaDon nvarchar(20), @maPhuTung nvarchar(20), @soTienDaTra float
as
insert into CHITIETHOADONPHUTUNG (maHoaDon, maPhuTung, soTienDaTra) values (@maHoaDon, @maPhuTung, @soTienDaTra)
go
-------------------------------------------------------------------
create or alter proc Update_CHITIETHOADONPHUTUNG @maChiTietHoaDonPhuTung nvarchar(20), @maHoaDon nvarchar(20), @maPhuTung nvarchar(20), @soTienDaTra float
as
update CHITIETHOADONPHUTUNG set soTienDaTra = @soTienDaTra, maHoaDon = @maHoaDon, maPhuTung = @maPhuTung where maChiTietHoaDonPhuTung = @maChiTietHoaDonPhuTung
go
-------------------------------------------------------------------
create or alter proc Delete_CHITIETHOADONPHUTUNG @maChiTietHoaDonPhuTung nvarchar(20)
as
delete CHITIETHOADONPHUTUNG where maChiTietHoaDonPhuTung = @maChiTietHoaDonPhuTung
----* Chi tiết hóa đơn xe
go
create or alter proc List_CHITIETHOADONXE
as
select * from CHITIETHOADONXE
go
-------------------------------------------------------------------
create or alter proc Insert_CHITIETHOADONXE @maHoaDon nvarchar(20), @maXe nvarchar(20), @ngayNhanXe nvarchar(50), @soTienDaTra money, @phiDangKyBienSo money ,@phiDangKiem money , @phiTruocBa money, @phiBaoHiemTrachNhiemDanSu money, @phiSuDungDuongBo money
as
insert into CHITIETHOADONXE (maHoaDon, maXe, ngayNhanXe, soTienDaTra, phiDangKyBienSo, phiDangKiem, phiTruocBa, phiBaoHiemTrachNhiemDanSu, phiSuDungDuongBo)
values (@maHoaDon, @maXe, @ngayNhanXe, @soTienDaTra, @phiDangKyBienSo, @phiDangKiem, @phiTruocBa, @phiBaoHiemTrachNhiemDanSu, @phiSuDungDuongBo)
--exec Insert_CHITIETHOADONXE @maHoaDon , @maXe , @ngayNhanXe , @soTienDaTra, @phiDangKyBienSo, @phiDangKiem, @phiTruocBa, @phiBaoHiemTrachNhiemDanSu, @phiSuDungDuongBo
go
-------------------------------------------------------------------
create or alter proc Update_CHITIETHOADONXE @maChiTietHoaDonXe nvarchar(20), @maHoaDon nvarchar(20), @maXe nvarchar(20), @ngayNhanXe nvarchar(50), @soTienDaTra money, @phiDangKyBienSo money, @phiDangKiem money, @phiTruocBa money, @phiBaoHiemTrachNhiemDanSu money, @phiSuDungDuongBo money
as
update CHITIETHOADONXE set maHoaDon = @maHoaDon, maXe = @maXe, ngayNhanXe = @ngayNhanXe, soTienDaTra = @soTienDaTra, phiDangKyBienSo = @phiDangKyBienSo, phiDangKiem = @phiDangKiem, phiTruocBa = @phiTruocBa, phiBaoHiemTrachNhiemDanSu = @phiBaoHiemTrachNhiemDanSu, phiSuDungDuongBo = @phiSuDungDuongBo where maChiTietHoaDonXe = @maChiTietHoaDonXe
-------------------------------------------------------------------
go
create or alter proc Delete_CHITIETHOADONXE @maChiTietHoaDonXe nvarchar(20)
as
delete CHITIETHOADONXE where maChiTietHoaDonXe = @maChiTietHoaDonXe
--* Chi tiết phiếu bảo dương
go
create or alter proc List_CHITIETPHIEUBAODUONG
as
select * from CHITIETPHIEUBAODUONG
--exec list_CHITIETPHIEUBAODUONG
go
-------------------------------------------------------------------
create or alter proc Insert_CHITIETPHIEUBAODUONG @maBaoDuong nvarchar(20), @maPhieuBaoDuong nvarchar(20), @thanhTien float
as
insert into CHITIETPHIEUBAODUONG (maBaoDuong, maPhieuBaoDuong, thanhTien) values (@maBaoDuong, @maPhieuBaoDuong, @thanhTien)
--exec Insert_CHITIETPHIEUBAODUONG @maBaoDuong , @maPhieuBaoDuong , @thanhTien
-------------------------------------------------------------------
go
create or alter proc Update_CHITIETPHIEUBAODUONG @maChiTietPhieuBaoDuong nvarchar(20), @maBaoDuong nvarchar(20), @maPhieuBaoDuong nvarchar(20), @thanhTien float
as
update CHITIETPHIEUBAODUONG set maBaoDuong = @maBaoDuong, maPhieuBaoDuong = @maPhieuBaoDuong, thanhTien = @thanhTien where maChiTietPhieuBaoDuong = @maChiTietPhieuBaoDuong
--exec Update_CHITIETPHIEUBAODUONG @maChiTietPhieuBaoDuong , @maBaoDuong , @maPhieuBaoDuong , @thanhTien
go
-------------------------------------------------------------------
create or alter proc Delete_CHITIETPHIEUBAODUONG @maChiTietPhieuBaoDuong nvarchar(20)
as
delete CHITIETPHIEUBAODUONG where maChiTietPhieuBaoDuong = @maChiTietPhieuBaoDuong
--exec Delete_CHITIETPHIEUBAODUONG @maChiTietPhieuBaoDuong
--* Chi tiet phieu nhap phu tung
go
create or alter proc List_CHITIETPHIEUNHAPPHUTUNG
as
select * from CHITIETPHIEUNHAPPHUTUNG
--exec list_CHITIETPHIEUNHAPPHUTUNG
go
-------------------------------------------------------------------
create or alter proc Insert_CHITIETPHIEUNHAPPHUTUNG @maPhuTung nvarchar(20), @maPhieuNhap nvarchar(20), @giaNhap float, @soLuong int
as
insert into CHITIETPHIEUNHAPPHUTUNG (maPhuTung, maPhieuNhap, giaNhap, soLuong) values (@maPhuTung, @maPhieuNhap, @giaNhap, @soLuong)
go
-------------------------------------------------------------------
create or alter proc Update_CHITIETPHIEUNHAPPHUTUNG @maChiTietPhieuNhapPhuTung nvarchar(20), @maPhuTung nvarchar(20), @maPhieuNhap nvarchar(20), @giaNhap float, @soLuong int
as
update CHITIETPHIEUNHAPPHUTUNG set maPhuTung = @maPhuTung, maPhieuNhap = @maPhieuNhap, giaNhap = @giaNhap, soLuong = @soLuong where maChiTietPhieuNhapPhuTung = @maChiTietPhieuNhapPhuTung
go
-------------------------------------------------------------------
create or alter proc Delete_CHITIETPHIEUNHAPPHUTUNG @maChiTietPhieuNhapPhuTung nvarchar(20)
as
delete CHITIETPHIEUNHAPPHUTUNG where maChiTietPhieuNhapPhuTung = @maChiTietPhieuNhapPhuTung
--exec Delete_CHITIETPHIEUNHAPPHUTUNG @maChiTietPhieuNhapPhuTung
--* Chi tiet phieu nhap xe
go
create or alter proc List_CHITIETPHIEUNHAPXE
as
select * from CHITIETPHIEUNHAPXE
--exec list_CHITIETPHIEUNHAPXE
go
-------------------------------------------------------------------
create or alter proc Insert_CHITIETPHIEUNHAPXE @maLoXe nvarchar(20), @maPhieuNhap nvarchar(20), @giaNhap float, @soLuong int
as
insert into CHITIETPHIEUNHAPXE (maLoXe, maPhieuNhap, giaNhap, soLuong) values (@maLoXe, @maPhieuNhap, @giaNhap, @soLuong)
go
-------------------------------------------------------------------
create or alter proc Update_CHITIETPHIEUNHAPXE @maChiTietPhieuNhapXe nvarchar(20), @maLoXe nvarchar(20), @maPhieuNhap nvarchar(20), @giaNhap float, @soLuong int
as
update CHITIETPHIEUNHAPXE set maLoXe = @maLoXe, maPhieuNhap = @maPhieuNhap, giaNhap = @giaNhap, soLuong = @soLuong where maChiTietPhieuNhapXe = @maChiTietPhieuNhapXe
--exec Update_CHITIETPHIEUNHAPXE @maChiTietPhieuNhapXe , @maLoXe , @maPhieuNhap , @giaNhap , @soLuong
go
-------------------------------------------------------------------
create or alter proc Delete_CHITIETPHIEUNHAPXE @maChiTietPhieuNhapXe nvarchar(20)
as
delete CHITIETPHIEUNHAPXE where maChiTietPhieuNhapXe = @maChiTietPhieuNhapXe
--exec Delete_CHITIETPHIEUNHAPXE @maChiTietPhieuNhapXe
----* Dich vu bao duong
go
create or alter proc List_DICHVUBAODUONG
as
select * from DICHVUBAODUONG
--exec list_DICHVUBAODUONG
go
-------------------------------------------------------------------
create or alter proc Insert_DICHVUBAODUONG @tenBaoDuong nvarchar(50), @loaiBaoDuong nvarchar(50), @phiBaoDuong float
as
insert into DICHVUBAODUONG (tenBaoDuong, loaiBaoDuong, phiBaoDuong) values (@tenBaoDuong, @loaiBaoDuong, @phiBaoDuong)
--exec Insert_DICHVUBAODUONG @tenBaoDuong , @loaiBaoDuong , @phiBaoDuong
go
-------------------------------------------------------------------
create or alter proc Update_DICHVUBAODUONG @maBaoDuong nvarchar(20), @tenBaoDuong nvarchar(50), @loaiBaoDuong nvarchar(50), @phiBaoDuong float
as
update DICHVUBAODUONG set tenBaoDuong = @tenBaoDuong, loaiBaoDuong = @loaiBaoDuong, phiBaoDuong = @phiBaoDuong, maBaoDuong = @maBaoDuong
--exec Update_DICHVUBAODUONG @maBaoDuong , @tenBaoDuong , @loaiBaoDuong , @phiBaoDuong
go
-------------------------------------------------------------------
create or alter proc Delete_DICHVUBAODUONG @maBaoDuong nvarchar(20)
as
delete DICHVUBAODUONG where maBaoDuong = @maBaoDuong
--exec Delete_DICHVUBAODUONG @maBaoDuong
----PHIEUBAODUONG
go
create or alter proc List_PHIEUBAODUONG
as
select * from PHIEUBAODUONG
go
create or alter proc Insert_PHIEUBAODUONG @ngayLapPhieu date, @tongTien float, @maKhachHang nvarchar(20), @maNhanVienThucHien nvarchar(20)
as
insert into PHIEUBAODUONG (ngayLapPhieu, tongTien, maKhachHang, maNhanVienThucHien) values (@ngayLapPhieu, @tongTien, @maKhachHang, @maNhanVienThucHien)
go
-------------------------------------------------------------------
create or alter proc Update_PHIEUBAODUONG @maPhieuBaoDuong nvarchar(20), @ngayLapPhieu date, @tongTien float, @maKhachHang nvarchar(20), @maNhanVienThucHien nvarchar(20)
as
update PHIEUBAODUONG set ngayLapPhieu = @ngayLapPhieu, tongTien = @tongTien, maKhachHang = @maKhachHang, maNhanVienThucHien = @maNhanVienThucHien where maPhieuBaoDuong = @maPhieuBaoDuong
go
-------------------------------------------------------------------
create or alter proc Delete_PHIEUBAODUONG @maPhieuBaoDuong nvarchar(20)
as
delete PHIEUBAODUONG where maPhieuBaoDuong = @maPhieuBaoDuong
-------------------------------------------------------------------
----PHIEUBAOHANH
go
create or alter proc List_PHIEUBAOHANH
as
select * from PHIEUBAOHANH
go
create or alter proc Insert_PHIEUBAOHANH @maHopDongBaoHanh nvarchar(20), @maNhanVienThucHien nvarchar(20), @ngayNhanXe date, @ngayTraXe date, @ngayLapPhieu date
as
insert into PHIEUBAOHANH (maHopDongBaoHanh, maNhanVienThucHien, ngayNhanXe, ngayTraXe, ngayLapPhieu) values (@maHopDongBaoHanh, @maNhanVienThucHien, @ngayNhanXe, @ngayTraXe, @ngayLapPhieu)
go
-------------------------------------------------------------------
create or alter proc Update_PHIEUBAOHANH @maPhieuBaoHanh nvarchar(20), @maHopDongBaoHanh nvarchar(20), @maNhanVienThucHien nvarchar(20), @ngayNhanXe date, @ngayTraXe date, @ngayLapPhieu date
as
update PHIEUBAOHANH set maHopDongBaoHanh = @maHopDongBaoHanh, maNhanVienThucHien = @maNhanVienThucHien, ngayNhanXe = @ngayNhanXe, ngayTraXe = @ngayTraXe, ngayLapPhieu = @ngayLapPhieu where maPhieuBaoHanh = @maPhieuBaoHanh
go
-------------------------------------------------------------------
create or alter proc Delete_PHIEUBAOHANH @maPhieuBaoHanh nvarchar(20)
as
delete PHIEUBAOHANH where maPhieuBaoHanh = @maPhieuBaoHanh
----* Hoa Don
go
create or alter proc List_HOADON
as
select * from HOADON
--exec list_HOADON
go
-------------------------------------------------------------------
create or alter proc Insert_HOADON @ngayLapHoaDon date, @tongTien float, @tinhTrang nvarchar(50), @maKhachHang nvarchar(20), @maNhanVienThucHien nvarchar(20)
as
insert into HOADON (ngayLapHoaDon, tongTien, tinhTrang, maKhachHang, maNhanVienThucHien) values (@ngayLapHoaDon, @tongTien, @tinhTrang, @maKhachHang, @maNhanVienThucHien)
go
-------------------------------------------------------------------
create or alter proc Update_HOADON @maHoaDon nvarchar(20), @ngayLapHoaDon date, @tongTien float, @tinhTrang nvarchar(50), @maKhachHang nvarchar(20), @maNhanVienThucHien nvarchar(20)
as
update HOADON set ngayLapHoaDon = @ngayLapHoaDon, tongTien = @tongTien, tinhTrang = @tinhTrang, maKhachHang = @maKhachHang, maNhanVienThucHien = @maNhanVienThucHien where maHoaDon = @maHoaDon
go
-------------------------------------------------------------------
create or alter proc Delete_HOADON @maHoaDon nvarchar(20)
as
delete HOADON where maHoaDon = @maHoaDon
--exec Delete_HOADON @maHoaDon
--* HOPDongBaoHanh
go
create or alter proc List_HOPDONGBAOHANH
as
select * from HOPDONGBAOHANH
--exec list_HOPDONGBAOHANH
go
-------------------------------------------------------------------
create or alter proc Insert_HOPDONGBAOHANH @maHopDongBaoHanh nvarchar(20), @maXe nvarchar(20), @maKhachHang nvarchar(20), @ngayKyBaoHanh date, @thoiHanBaoHanh date, @tinhTrang nvarchar(20)
as
insert into HOPDONGBAOHANH (maHopDongBaoHanh, maXe, maKhachHang, ngayKyBaoHanh, thoiHanBaoHanh, tinhTrang) values (@maHopDongBaoHanh, @maXe, @maKhachHang, @ngayKyBaoHanh, @thoiHanBaoHanh, @tinhTrang)
--exec Insert_HOPDONGBAOHANH @maHopDongBaoHanh '', @maXe '', @maKhachHang'', @ngayKyBaoHanh, @thoiHanBaoHanh, @tinhTrang ''
go
-------------------------------------------------------------------
create or alter proc Update_HOPDONGBAOHANH @maXe nvarchar(20), @maKhachHang nvarchar(20), @ngayKyBaoHanh date, @thoiHanBaoHanh date, @tinhTrang nvarchar(20), @maHopDongBaoHanh nvarchar(20)
as
update HOPDONGBAOHANH set maXe = @maXe, maKhachHang = @maKhachHang, ngayKyBaoHanh = @ngayKyBaoHanh, thoiHanBaoHanh = @thoiHanBaoHanh, tinhTrang = @tinhTrang where maHopDongBaoHanh = @maHopDongBaoHanh
--exec Update_HOPDONGBAOHANH @maXe '', @maKhachHang'' ,@ngayKyBaoHanh , @thoiHanBaoHanh , @tinhTrang '', @maHopDongBaoHanh''
go
-------------------------------------------------------------------
create or alter proc Delete_HOPDONGBAOHANH @maHopDongBaoHanh nvarchar(20)
as
delete HOPDONGBAOHANH where maHopDongBaoHanh = @maHopDongBaoHanh
--exec Delete_HOPDONGBAOHANH @maHopDongBaoHanh ''
go
--- KHACH HANG
create or alter proc List_KhachHang
as
select * from KHACHHANG
--exec List_KhachHang
go
create or alter proc Insert_KhachHang @hoTenKhachHang nvarchar(50), @ngaySinh date, @gioiTinh nvarchar(5), @CCCD nvarchar(20), @diaChi nvarchar(255), @soDienThoai nvarchar(20)
as
insert into KHACHHANG(hoTenKhachHang, ngaySinh, gioiTinh, CCCD, diaChi, soDienThoai) values (@hoTenKhachHang, @ngaySinh, @gioiTinh, @CCCD, @diaChi, @soDienThoai)
--exec Insert_KhachHang @hoTenKhachHang , @ngaySinh , @gioiTinh , @CCCD , @diaChi , @soDienThoai
go
create or alter proc Update_KhachHang @maKhachHang nvarchar(20), @hoTenKhachHang nvarchar(50), @ngaySinh date, @gioiTinh nvarchar(5), @CCCD nvarchar(20), @diaChi nvarchar(255), @soDienThoai nvarchar(20)
as
Update KHACHHANG set hoTenKhachHang = @hoTenKhachHang, ngaySinh = @ngaySinh, gioiTinh = @gioiTinh, CCCD = @CCCD, diaChi = @diaChi, soDienThoai = @soDienThoai where maKhachHang = @maKhachHang
--exec Update_KhachHang @maKhachHang , @hoTenKhachHang , @ngaySinh , @gioiTinh , @CCCD , @diaChi , @soDienThoai
go
create or alter proc Delete_KhachHang @maKhachHang nvarchar(20)
as
delete KHACHHANG where maKhachHang = @maKhachHang
--exec Delete_KhachHang @maKhachHang
go
--- Nha Cung cap
create or alter proc List_NhaCungCap
as
select * from NHACUNGCAP
--exec List_NhaCungCap
go
create or alter proc Insert_NhaCungCap @maNhaCungCap nvarchar(20), @tenNhaCungCap nvarchar(50), @diaChi nvarchar(255), @soDienThoai nvarchar(20)
as
insert into NHACUNGCAP(maNhaCungCap, tenNhaCungCap, diaChi, soDienThoai) values(@maNhaCungCap, @tenNhaCungCap, @diaChi, @soDienThoai)
--exec Insert_NhaCungCap @maNhaCungCap , @tenNhaCungCap , @diaChi , @soDienThoai
go
create or alter proc Update_NhaCungCap @maNhaCungCap nvarchar(20), @tenNhaCungCap nvarchar(50), @diaChi nvarchar(255), @soDienThoai nvarchar(20)
as
Update NHACUNGCAP set tenNhaCungCap = @tenNhaCungCap, diaChi = @diaChi, soDienThoai = @soDienThoai where maNhaCungCap = @maNhaCungCap
--exec Update_NhaCungCap @maNhaCungCap , @tenNhaCungCap , @diaChi , @soDienThoai
go
create or alter proc Delete_NhaCungCap @maNhaCungCap nvarchar(20)
as
delete NHACUNGCAP where maNhaCungCap = @maNhaCungCap
--exec Delete_NhaCungCap @maNhaCungCap
---Phieu nhap
go
create or alter proc List_PhieuNhap
as
select * from PHIEUNHAP
--exec List_PhieuNhap
go
create or alter proc Insert_PhieuNhap @ngayNhap date, @maChiNhanh nvarchar(20), @maNhaCungCap nvarchar(20)
as
insert into PHIEUNHAP(ngayNhap, maChiNhanh, maNhaCungCap) values(@ngayNhap, @maChiNhanh, @maNhaCungCap)
--exec Insert_PhieuNhap @ngayNhap , @maChiNhanh , @maNhaCungCap
go
create or alter proc Update_PhieuNhap @maPhieuNhap nvarchar(20), @ngayNhap date, @maChiNhanh nvarchar(20), @maNhaCungCap nvarchar(20)
as
update PHIEUNHAP set ngayNhap = @ngayNhap, maChiNhanh = @maChiNhanh, maNhaCungCap = @maNhaCungCap where maPhieuNhap = @maPhieuNhap
--exec Update_PhieuNhap @maPhieuNhap , @ngayNhap , @maChiNhanh , @maNhaCungCap
go
create or alter proc Delete_PhieuNhap @maPhieuNhap nvarchar(20)
as
delete PHIEUNHAP where maPhieuNhap = @maPhieuNhap
--exec Delete_PhieuNhap @maPhieuNhap
go
-- Phu tung
create or alter proc List_PhuTung
as
select * from PHUTUNG
--exec List_PhuTung
go
create or alter proc Insert_PhuTung @loaiPhuTung nvarchar(50), @tenPhuTung nvarchar(50), @thuongHieu nvarchar(50), @xuatXu nvarchar(50), @giaBan float, @chatLuong nvarchar(50), @hinhAnh nvarchar(300)
as
insert into PHUTUNG(loaiPhuTung, tenPhuTung, thuongHieu, xuatXu, giaBan, chatLuong, hinhAnh) values (@loaiPhuTung, @tenPhuTung, @thuongHieu, @xuatXu, @giaBan, @chatLuong, @hinhAnh)
--exec Insert_PhuTung @loaiPhuTung , @tenPhuTung , @thuongHieu , @xuatXu , @giaBan , @chatLuong , @hinhAnh
go
create or alter proc Update_PhuTung @maPhuTung nvarchar(20), @loaiPhuTung nvarchar(50), @tenPhuTung nvarchar(50), @thuongHieu nvarchar(50), @xuatXu nvarchar(50), @giaBan float, @chatLuong nvarchar(50), @hinhAnh nvarchar(300)
as
Update PHUTUNG set loaiPhuTung = @loaiPhuTung, tenPhuTung = @tenPhuTung, thuongHieu = @thuongHieu, xuatXu = @xuatXu, giaBan = @giaBan, chatLuong = @chatLuong, hinhAnh = @hinhAnh where maPhuTung = @maPhuTung
--exec Update_PhuTung @maPhuTung , @loaiPhuTung , @tenPhuTung , @thuongHieu , @xuatXu , @giaBan , @chatLuong , @hinhAnh
go
create or alter proc Delete_PhuTung @maPhuTung nvarchar(20)
as
delete PHUTUNG where maPhuTung = @maPhuTung
go
--exec Delete_PhuTung @maPhuTung
--
--------------
-- Nhan Vien
go
create or alter proc List_TimKiemNhanVienTheoMaChiNhanh @maChiNhanh nvarchar(20)
as
select * from NhanVien where maChiNhanh = @maChiNhanh
--exec List_TimKiemNhanVienTheoMaChiNhanh @maChiNhanh
go
create or alter proc List_NhanVien
as
select * from NHANVIEN
<<<<<<< HEAD
=======
--exec List_NhanVien
>>>>>>> 37a5fa297a2918d7f0e654ee4018b8c10a17efd3
go
--exec List_NhanVien
create or alter proc Insert_NhanVien
(
@hoTenNhanVien nvarchar(50), @CCCD nvarchar(20),
@ngaySinh date, @gioiTinh nvarchar(5), @diaChi nvarchar(255), @soDienThoai nvarchar(20),
@chucVu nvarchar(50), @tinhTrangLamViec bit, @maChiNhanh nvarchar(20), @hinhAnh nvarchar(300)
)
as
begin
begin try
insert into NHANVIEN
(hoTenNhanVien, CCCD, ngaySinh, gioiTinh, diaChi, soDienThoai,
chucVu, tinhTrangLamViec, maChiNhanh, hinhAnh)
values (@hoTenNhanVien, @CCCD, @ngaySinh, @gioiTinh, @diaChi,
@soDienThoai, @chucVu, @tinhTrangLamViec, @maChiNhanh, @hinhAnh)
end try
begin catch
DECLARE @errorMessage NVARCHAR(4000)
SET @errorMessage = ERROR_MESSAGE();
IF @errorMessage LIKE '%contr_NHANVIEN_checkLenSDT%'
RAISERROR(N'Số điện thoại phải có 10 hoặc 11 chữ số', 16, 1)
ELSE IF @errorMessage LIKE '%contr_NhanVien_checkLenCCCD%'
RAISERROR(N'CCCD phải có 12 chữ số', 16, 1)
ELSE IF @errorMessage LIKE '%contr_NhanVien_conflictCCCD%'
RAISERROR(N'CCCD bị trùng với nhân viên khác', 16, 1)
ELSE IF @errorMessage LIKE '%contr_NhanVien_conflictSDT%'
RAISERROR(N'Số điện thoại bị trùng với nhân viên khác', 16, 1)
end catch
end
--
<<<<<<< HEAD
=======
>>>>>>> 37a5fa297a2918d7f0e654ee4018b8c10a17efd3
go
create or alter proc Update_NhanVien @maNhanVien nvarchar(20), @hoTenNhanVien nvarchar(50), @CCCD nvarchar(20), @ngaySinh date, @gioiTinh nvarchar(5), @diaChi nvarchar(255), @soDienThoai nvarchar(20), @chucVu nvarchar(50), @tinhTrangLamViec bit, @maChiNhanh nvarchar(20), @hinhAnh nvarchar(300)
as
update NHANVIEN set hoTenNhanVien = @hoTenNhanVien, CCCD = @CCCD, ngaySinh = @ngaySinh, gioiTinh = @gioiTinh, diaChi = @diaChi, soDienThoai = @soDienThoai, chucVu = @chucVu, tinhTrangLamViec = @tinhTrangLamViec, maChiNhanh = @maChiNhanh, hinhAnh = @hinhAnh where maNhanVien = @maNhanVien
--exec Update_NhanVien @maNhanVien, @hoTenNhanVien, @CCCD, @ngaySinh, @gioiTinh, @diaChi, @soDienThoai, @chucVu, @tinhTrangLamViec, @maChiNhanh, @hinhAnh
go
create or alter proc Delete_NhanVien @maNhanVien nvarchar(20)
as
delete NHANVIEN where maNhanVien = @maNhanVien
--exec Delete_NhanVien @maNhanVien
-- Thiet lap tai khoan khi them nhan vien
<<<<<<< HEAD
=======
create or alter proc sp_XoaNhanVien @maNhanVien nvarchar(20)
as
begin
EXEC('USE DBMS_DOAN_QUANLYCUAHANGXE;
EXEC sp_dropuser ' + @maNhanVien)
EXEC('USE DBMS_DOAN_QUANLYCUAHANGXE;
EXEC sp_droplogin ' + @maNhanVien)
delete nhanvien where maNhanVien = @maNhanVien
delete TAIKHOAN WHERE maNhanVien = @maNhanVien
end
>>>>>>> 37a5fa297a2918d7f0e654ee4018b8c10a17efd3
--go
--create or alter proc TimKiemNhanVien @maNhanVien nvarchar(20), @hoTenNhanVien nvarchar(50), @CCCD nvarchar(20), @ngaySinh date, @gioiTinh nvarchar(5), @diaChi nvarchar(255), @soDienThoai nvarchar(20), @chucVu nvarchar(50), @tinhTrangLamViec bit, @maChiNhanh nvarchar(20), @hinhAnh nvarchar(300)
--as
-- select * from NHANVIEN where hoTenNhanVien like N'%{0}%' and CCCD like N'%{1}%' and diaChi like N'%{2}%' and soDienThoai like N'%{3}%' and chucVu like N'%{4}%' and maChiNhanh like N'%{5}%'