Project

General

Profile

CM_DEPARTMENT_Ins.txt

Luc Tran Van, 11/25/2022 09:41 AM

 
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