Project

General

Profile

XOA PYCMS.txt

Luc Tran Van, 11/26/2020 05:15 PM

 
1

    
2
ALTER PROCEDURE [dbo].[TR_REQUEST_DOC_Del]
3
@REQ_ID	varchar(15)
4
AS
5
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
6
	IF ( NOT EXISTS ( SELECT * FROM TR_REQUEST_DOC WHERE  REQ_ID= @REQ_ID))
7
		SET @ERRORSYS = 'REQ-00002'
8
	IF @ERRORSYS <> ''
9
	BEGIN
10
		SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS 
11
		RETURN '0'
12
	END
13
BEGIN TRANSACTION
14
	IF(EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE REQ_ID =@REQ_ID  AND AUTH_STATUS <>'E'))
15
	BEGIN
16
		ROLLBACK TRANSACTION
17
		SELECT '-1' as Result,N'Bạn không được phép xóa phiếu mua sắm số: '+(SELECT TOP 1 REQ_CODE FROM TR_REQUEST_DOC WHERE REQ_ID =@REQ_ID) +N'. Bạn chỉ được phép xóa những phiếu đang có tình trạng lưu nháp' ErrorDesc
18
		RETURN '-1'
19
	END
20
	IF( (SELECT AUTH_STATUS FROM TR_REQUEST_DOC WHERE  REQ_ID= @REQ_ID) = 'A')
21
	BEGIN
22
		UPDATE TR_REQUEST_DOC SET RECORD_STATUS = '0'
23
		WHERE  REQ_ID= @REQ_ID
24
		IF @@Error <> 0 GOTO ABORT
25
		--UPDATE DETAIL
26
		UPDATE TR_REQUEST_DOC_DT SET RECORD_STATUS = '0' WHERE REQ_DOC_ID = @REQ_ID
27
	END
28
	ELSE
29
	BEGIN
30
		DELETE FROM TR_REQUEST_DOC WHERE  REQ_ID= @REQ_ID
31
		DELETE FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID=@REQ_ID
32
		DELETE FROM TR_REQUEST_COSTCENTER WHERE REQ_ID=@REQ_ID
33
		IF @@Error <> 0 GOTO ABORT
34
	END
35
COMMIT TRANSACTION
36
SELECT '0' as Result, '' ErrorDesc
37
RETURN '0'
38

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

    
46

    
47

    
48

    
49

    
50