Project

General

Profile

UPDATE_DEL_PYC.txt

Luc Tran Van, 03/30/2023 11:22 AM

 
1
ALTER PROCEDURE dbo.TR_REQUEST_SHOP_DOC_Del
2
@REQ_ID	varchar(15)
3
AS
4
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
5
	IF ( NOT EXISTS ( SELECT * FROM TR_REQUEST_SHOP_DOC WHERE  REQ_ID= @REQ_ID))
6
		SET @ERRORSYS = 'REQ-00002'
7
	IF @ERRORSYS <> ''
8
	BEGIN
9
		SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS 
10
		RETURN '0'
11
	END
12
	IF ( NOT EXISTS( SELECT 1 FROM TR_REQUEST_SHOP_DOC WHERE  REQ_ID= @REQ_ID AND AUTH_STATUS IN ('E','R')))
13
	BEGIN
14
		SELECT '-1' Result, N'Phiếu đang được gửi phê duyệt. Xoá thất bại' ErrorDesc 
15
		RETURN '0'
16
	END
17

    
18
BEGIN TRANSACTION
19
	IF( (SELECT AUTH_STATUS FROM TR_REQUEST_SHOP_DOC WHERE  REQ_ID= @REQ_ID) = 'A')
20
	BEGIN
21
		UPDATE TR_REQUEST_SHOP_DOC SET RECORD_STATUS = '0'
22
		WHERE  REQ_ID= @REQ_ID
23
		IF @@Error <> 0 GOTO ABORT
24
		--UPDATE DETAIL
25
		UPDATE TR_REQUEST_SHOP_DOC_DT SET RECORD_STATUS = '0' WHERE REQ_DOC_ID = @REQ_ID
26
	END
27
	ELSE
28
	BEGIN
29
    IF(EXISTS(SELECT 1 FROM TR_REQUEST_SHOP_DOC WHERE AUTH_STATUS IN ('E','R')))
30
    BEGIN
31
    		Delete FROM TR_REQUEST_SHOP_DOC WHERE  REQ_ID= @REQ_ID
32
    		delete FROM TR_REQUEST_SHOP_DOC_DT WHERE REQ_DOC_ID=@REQ_ID
33
    END
34
		IF @@Error <> 0 GOTO ABORT
35
	END
36
COMMIT TRANSACTION
37
SELECT '0' as Result, '' ErrorDesc, N'Xoá thành công' SuccessfullyDeleted
38
RETURN '0'
39

    
40
ABORT:
41
BEGIN
42
		ROLLBACK TRANSACTION
43
		SELECT '-1' as Result, '' ErrorDesc
44
		RETURN '-1'
45
End