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