Project

General

Profile

CM_EMPLOYEE_Del.txt

Luc Tran Van, 11/30/2022 05:30 PM

 
1

    
2
/*
3
CAR_MAINTAIN_Del '' 
4
*/
5
ALTER   PROCEDURE [dbo].[CM_EMPLOYEE_Del]
6
@EMP_ID	varchar(15)
7
AS
8
	
9
	IF( EXISTS (SELECT * FROM CM_EMPLOYEE WHERE RECORD_STATUS = '1' AND AUTH_STATUS = 'A' AND [EMP_ID] = @EMP_ID))
10
	BEGIN
11
		SELECT -1 Result, N'Bạn không được phép xóa dữ liệu này' ErrorDesc 
12
		RETURN '-1'
13
	END
14
BEGIN TRANSACTION
15
	--LUCTV: 24-06-2019 : KHONG KIEM TRA AUTH_STATUS MA TIEN HANH KIEM TRA CHECKER_ID
16
	--IF( (SELECT AUTH_STATUS FROM CM_EMPLOYEE WHERE  EMP_ID= @EMP_ID) = 'A')
17
	IF( (SELECT CHECKER_ID FROM CM_EMPLOYEE WHERE  EMP_ID= @EMP_ID) IS NOT NULL)
18
	BEGIN
19
		UPDATE CM_EMPLOYEE SET RECORD_STATUS = '0' WHERE  EMP_ID= @EMP_ID
20
		IF @@Error <> 0 GOTO ABORT
21
	END
22
	ELSE
23
	BEGIN
24
		Delete FROM CM_EMPLOYEE WHERE EMP_ID= @EMP_ID
25
		IF @@Error <> 0 GOTO ABORT
26
	END
27
COMMIT TRANSACTION
28
SELECT '0' as Result, '' ErrorDesc
29
RETURN '0'
30

    
31
ABORT:
32
BEGIN
33
		ROLLBACK TRANSACTION
34
		SELECT '-1' as Result, '' ErrorDesc
35
		RETURN '-1'
36
End