1
|
|
2
|
ALTER PROCEDURE dbo.CM_DEPARTMENT_Upd
|
3
|
@p_DEP_ID varchar(15) = null ,
|
4
|
@p_DEP_CODE varchar(15) = NULL ,
|
5
|
@p_DEP_NAME nvarchar(200) = NULL ,
|
6
|
@p_DAO_CODE varchar(40) = NULL ,
|
7
|
@p_DAO_NAME nvarchar(500) = NULL ,
|
8
|
@p_BRANCH_ID varchar(15) = NULL ,
|
9
|
@p_GROUP_ID varchar(15) = NULL ,
|
10
|
@p_TEL varchar(20) = NULL ,
|
11
|
@p_NOTES nvarchar(1000) = NULL ,
|
12
|
@p_RECORD_STATUS varchar(1) = NULL ,
|
13
|
@p_MAKER_ID varchar(12) = NULL ,
|
14
|
@p_CREATE_DT VARCHAR(20) = NULL,
|
15
|
@p_AUTH_STATUS varchar(50) = NULL ,
|
16
|
@p_CHECKER_ID varchar(12) = NULL ,
|
17
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
18
|
@p_FATHER_ID VARCHAR(15) = NULL,
|
19
|
@p_KHOI_ID VARCHAR(20)=NULL
|
20
|
AS
|
21
|
--Validation is here
|
22
|
DECLARE @ERRORSYS NVARCHAR(15) = ''
|
23
|
IF ( NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE DEP_ID = @p_DEP_ID))
|
24
|
SET @ERRORSYS = ''
|
25
|
IF @ERRORSYS <> ''
|
26
|
BEGIN
|
27
|
SELECT ErrorCode Result, '' ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
|
28
|
RETURN '0'
|
29
|
END
|
30
|
BEGIN TRANSACTION
|
31
|
UPDATE CM_DEPARTMENT SET [DEP_CODE] = @p_DEP_CODE,[DEP_NAME] = @p_DEP_NAME,
|
32
|
[DAO_CODE] = @p_DAO_CODE,[DAO_NAME] = @p_DAO_NAME,[BRANCH_ID] = @p_BRANCH_ID,[GROUP_ID] = @p_GROUP_ID,
|
33
|
[TEL] = @p_TEL,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[KHOI_ID]=@p_KHOI_ID,
|
34
|
[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),[AUTH_STATUS] = @p_AUTH_STATUS,
|
35
|
[CHECKER_ID] = @p_CHECKER_ID,[APPROVE_DT] = CONVERT(DATETIME, @p_APPROVE_DT, 103), [FATHER_ID] = @p_FATHER_ID
|
36
|
WHERE DEP_ID= @p_DEP_ID
|
37
|
IF @@Error <> 0 GOTO ABORT
|
38
|
COMMIT TRANSACTION
|
39
|
SELECT '0' as Result, @p_DEP_ID ID, '' ErrorDesc
|
40
|
RETURN '0'
|
41
|
ABORT:
|
42
|
BEGIN
|
43
|
ROLLBACK TRANSACTION
|
44
|
SELECT '-1' as Result, '' ID, '' ErrorDesc
|
45
|
RETURN '-1'
|
46
|
End
|