Project

General

Profile

Chặn xóa gửi duyệt BDS_3.txt

Luc Tran Van, 03/10/2022 02:46 PM

 
1

    
2
ALTER PROCEDURE [dbo].[REAL_ESTATE_L_C_Del]
3
@P_RET_L_C_ID	varchar(15)
4
AS
5
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
6
	IF ( NOT EXISTS ( SELECT * FROM REAL_ESTATE_L_C WHERE  RET_L_C_ID= @P_RET_L_C_ID))
7
		SET @ERRORSYS = ''
8

    
9
	IF( EXISTS (SELECT * FROM REAL_ESTATE_L_C WHERE RECORD_STATUS <> '1' AND AUTH_STATUS = 'A' AND [RET_L_C_ID] = @P_RET_L_C_ID))
10
		SET @ERRORSYS = '241'
11

    
12
	IF @ERRORSYS <> ''
13
	BEGIN
14
		SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS 
15
		RETURN '0'
16
	END
17
BEGIN TRANSACTION
18
	
19
	IF( (SELECT CHECKER_ID FROM REAL_ESTATE_L_C WHERE  RET_L_C_ID= @P_RET_L_C_ID) IS NOT NULL)
20
	BEGIN
21
		UPDATE REAL_ESTATE_L_C SET RECORD_STATUS = '0' 
22
		WHERE RET_L_C_ID = @P_RET_L_C_ID
23
		IF @@Error <> 0 GOTO ABORT
24
	END
25
	------------BAODNQ 10/3/2022 : KO CHO XÓA  BDS KHI ĐÃ GỬI YC PHÊ DUYỆT------
26
	IF(EXISTS(SELECT * FROM REAL_ESTATE_L_C WHERE RET_L_C_ID = @P_RET_L_C_ID AND IS_SEND_APPR = 'Y'))
27
	BEGIN
28
		ROLLBACK TRANSACTION
29
		SELECT '-1' as Result, N'Không thể xóa BDS đang hoàn thiện thủ tục pháp lý đã được gửi yêu cầu phê duyệt' ErrorDesc
30
		RETURN '-1'
31
	END
32
	ELSE
33
	BEGIN
34
		Delete FROM REAL_ESTATE_L_C WHERE  RET_L_C_ID= @P_RET_L_C_ID
35
		IF @@Error <> 0 GOTO ABORT
36
	END
37
COMMIT TRANSACTION
38
SELECT '0' as Result, '' ErrorDesc
39
RETURN '0'
40

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

    
48

    
49

    
50