Project

General

Profile

CM_BRANCH_Upd.txt

Luc Tran Van, 05/04/2022 04:13 PM

 
1
ALTER PROCEDURE [dbo].[CM_BRANCH_Upd]
2
@p_BRANCH_ID	varchar(15) = null ,
3
@p_FATHER_ID	varchar(15) = NULL ,
4
@p_BRANCH_CODE	varchar(10) = NULL ,
5
@p_BRANCH_NAME	nvarchar(200) = NULL ,
6
@p_REGION_ID	varchar(15) = NULL ,
7
@p_BRANCH_TYPE	varchar(5) = NULL ,
8
@p_ADDR	nvarchar(200) = NULL ,
9
@p_TEL	varchar(20) = NULL ,
10
@p_NOTES	nvarchar(1000) = NULL ,
11
@p_IS_POTENTIAL varchar(1)  = NULL,
12
@p_RECORD_STATUS	varchar(1) = NULL ,
13
@p_MAKER_ID	varchar(15) = NULL ,
14
@p_CREATE_DT	VARCHAR(20) = NULL,
15
@p_AUTH_STATUS	varchar(50) = NULL ,
16
@p_CHECKER_ID	varchar(15) = NULL ,
17
@p_TAX_NO		varchar(50) = NULL,
18
@p_APPROVE_DT	VARCHAR(20) = NULL,
19
@p_DAO_CODE		varchar(40) = NULL,
20
@p_DAO_NAME		nvarchar(500) = NULL
21
AS
22
--Validation is here
23
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
24
	IF( EXISTS (SELECT * FROM CM_BRANCH WHERE @p_TAX_NO IS NOT NULL AND @p_TAX_NO != '' AND TAX_NO = @p_TAX_NO  AND BRANCH_ID <> @p_BRANCH_ID))
25
		SET @ERRORSYS = 'BRN-001'
26
	--IF ( EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_CODE = @p_BRANCH_CODE AND BRANCH_ID != @p_BRANCH_ID))
27
	--	SET @ERRORSYS = 'CMCD-00001'
28
	IF ( NOT EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_ID = @p_BRANCH_ID))
29
		SET @ERRORSYS = 'CMC-00001'
30
	IF ( @p_FATHER_ID <> NULL OR @p_FATHER_ID <> '')
31
		IF( NOT EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_ID = @p_FATHER_ID ) )
32
			SET @ERRORSYS = 'CMC-00002'
33
	IF @ERRORSYS <> '' 
34
	BEGIN
35
		SELECT ErrorCode Result, ''  ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
36
		RETURN '0'
37
	END
38
BEGIN TRANSACTION
39
		UPDATE CM_BRANCH SET
40
		 [FATHER_ID] = @p_FATHER_ID,
41
		 [BRANCH_CODE] = @p_BRANCH_CODE,
42
		 [BRANCH_NAME] = @p_BRANCH_NAME,
43
		 [REGION_ID] = @p_REGION_ID,
44
		 [BRANCH_TYPE] = @p_BRANCH_TYPE,
45
		 [ADDR] = @p_ADDR,
46
		 [TEL] = @p_TEL,
47
		 [NOTES] = @p_NOTES,
48
		 [RECORD_STATUS] = @p_RECORD_STATUS,
49
		 [TAX_NO] = @p_TAX_NO,
50
		 [IS_POTENTIAL] = @p_IS_POTENTIAL,
51
		 [AUTH_STATUS] = @p_AUTH_STATUS,
52
		 [DAO_CODE]=@p_DAO_CODE,
53
		 [DAO_NAME]=@p_DAO_NAME
54
WHERE  BRANCH_ID= @p_BRANCH_ID
55
		IF @@Error <> 0 GOTO ABORT
56
COMMIT TRANSACTION
57
		SELECT '0' as Result, @p_BRANCH_ID  ID, '' ErrorDesc
58
		RETURN '0'
59
ABORT:
60
BEGIN
61
		ROLLBACK TRANSACTION
62
		SELECT '-1' as Result, '' ID, '' ErrorDesc
63
		RETURN '-1'
64
End
65

    
66

    
67

    
68

    
69