Project

General

Profile

XOA TO TRINH CHU TRUONG.txt

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

 
1

    
2
ALTER PROCEDURE [dbo].[PL_REQUEST_DOC_Del]
3
@REQ_ID	varchar(15)
4
AS
5
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
6
	IF ( NOT EXISTS ( SELECT * FROM PL_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 PL_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 tờ trình chủ trương số: '+(SELECT TOP 1 REQ_CODE FROM PL_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 PROCESS_ID FROM PL_REQUEST_DOC WHERE  REQ_ID= @REQ_ID) = 'APPROVE')
21
	BEGIN
22
		ROLLBACK TRANSACTION
23
		SELECT '-1' as Result, N'Tờ trình chủ trương số'+(SELECT REQ_CODE FROM PL_REQUEST_DOC WHERE REQ_ID = @REQ_ID)+ N' đã hoàn tất quá trình phê duyệt. Bạn không được quyền xóa tờ trình này' ErrorDesc
24
		RETURN '-1'
25
		--UPDATE PL_REQUEST_DOC SET RECORD_STATUS = '0'
26
		--WHERE  REQ_ID= @REQ_ID
27
		--IF @@Error <> 0 GOTO ABORT
28
		----UPDATE DETAIL
29
		--UPDATE PL_REQUEST_DOC_DT SET RECORD_STATUS = '0' WHERE REQ_ID = @REQ_ID
30

    
31
	END
32
	ELSE
33
	BEGIN
34
		Delete FROM PL_REQUEST_DOC WHERE  REQ_ID= @REQ_ID
35
		delete FROM PL_REQUEST_DOC_DT WHERE REQ_ID=@REQ_ID
36
		DELETE FROM dbo.PL_REQUEST_TRANSFER WHERE REQ_DOC_ID=@REQ_ID
37
		DELETE FROM dbo.PL_REQUEST_COSTCENTER WHERE REQ_ID=@REQ_ID
38
		IF @@Error <> 0 GOTO ABORT
39
	END
40
COMMIT TRANSACTION
41
SELECT '0' as Result, '' ErrorDesc
42
RETURN '0'
43

    
44
ABORT:
45
BEGIN
46
		ROLLBACK TRANSACTION
47
		SELECT '-1' as Result, '' ErrorDesc
48
		RETURN '-1'
49
End
50

    
51

    
52

    
53

    
54

    
55