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
|
|