Project

General

Profile

5.0 FIX LOI CHECK TRUNG MA NHAN VIEN.txt

Luc Tran Van, 03/09/2021 03:47 PM

 
1

    
2
/*
3
[CM_EMPLOYEE_Upd]
4
@p_EMP_ID= 'EMP000000000002' ,
5
@p_EMP_CODE	 ='EMP2013/0001',
6
@p_EMP_NAME	 = NULL ,
7
@p_BRANCH_ID= NULL ,
8
@p_DEP_ID= NULL ,
9
@p_NOTES= NULL ,
10
@p_RECORD_STATUS= NULL ,
11
@p_AUTH_STATUS = NULL ,
12
@p_MAKER_ID	= NULL ,
13
@p_CREATE_DT = NULL,
14
@p_CHECKER_ID= NULL ,
15
@p_APPROVE_DT = NULL
16
*/
17
ALTER PROCEDURE [dbo].[CM_EMPLOYEE_Upd]
18
@p_EMP_ID	varchar(15) = null ,
19
@p_EMP_CODE	varchar(15) = NULL ,
20
@p_EMP_NAME	nvarchar(50) = NULL ,
21
@p_BRANCH_ID	varchar(15) = NULL ,
22
@p_DEP_ID	varchar(15) = NULL ,
23
@p_NOTES	nvarchar(1000) = NULL ,
24
@p_RECORD_STATUS	varchar(1) = NULL ,
25
@p_AUTH_STATUS	varchar(1) = NULL ,
26
@p_MAKER_ID	varchar(15) = NULL ,
27
@p_CREATE_DT	VARCHAR(20) = NULL,
28
@p_CHECKER_ID	varchar(15) = NULL ,
29
@p_APPROVE_DT	VARCHAR(20) = NULL
30
AS
31
--Validation is here
32
	DECLARE @ERRORSYS NVARCHAR(15) = '' 
33
	IF ( EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE = @p_EMP_CODE AND EMP_ID!=@p_EMP_ID))
34
	BEGIN
35
		SET @ERRORSYS = 'EMP-0001'
36
	END
37
	IF @ERRORSYS <> '' 
38
	BEGIN
39
		--SELECT ErrorCode Result, ''  EMP_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
40
		SELECT @ERRORSYS Result, ''  EMP_ID, N'Nhân viên có mã: '+ @p_EMP_CODE + N' đã tồn tại trong hệ thống. Vui lòng kiểm tra lại thông tin' ErrorDesc 
41
		RETURN '-1'
42
	END
43
BEGIN TRANSACTION
44
		UPDATE CM_EMPLOYEE SET [EMP_CODE] = @p_EMP_CODE,[EMP_NAME] = @p_EMP_NAME,[BRANCH_ID] = @p_BRANCH_ID,[DEP_ID] = @p_DEP_ID,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[AUTH_STATUS] = @p_AUTH_STATUS,[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),[CHECKER_ID] = @p_CHECKER_ID,[APPROVE_DT] = CONVERT(DATETIME, @p_APPROVE_DT, 103)
45
WHERE  EMP_ID= @p_EMP_ID
46
		IF @@Error <> 0 GOTO ABORT
47
COMMIT TRANSACTION
48
		SELECT '0' as Result, @p_EMP_ID  EMP_ID, '' ErrorDesc
49
		RETURN '0'
50
ABORT:
51
BEGIN
52
		ROLLBACK TRANSACTION
53
		SELECT '-1' as Result, '' EMP_ID, '' ErrorDesc
54
		RETURN '-1'
55
End
56
¿
57
ALTER PROCEDURE [dbo].[CM_EMPLOYEE_Ins]
58
@p_EMP_CODE	varchar(15)  = NULL,
59
@p_EMP_NAME	nvarchar(50)  = NULL,
60
@p_BRANCH_ID	varchar(15)  = NULL,
61
@p_DEP_ID	varchar(15)  = NULL,
62
@p_NOTES	nvarchar(1000)  = NULL,
63
@p_RECORD_STATUS	varchar(1)  = NULL,
64
@p_AUTH_STATUS	varchar(1)  = NULL,
65
@p_MAKER_ID	varchar(15)  = NULL,
66
@p_CREATE_DT	VARCHAR(20) = NULL,
67
@p_CHECKER_ID	varchar(15)  = NULL,
68
@p_APPROVE_DT	VARCHAR(20) = NULL
69
AS
70
--Validation is here
71

    
72
DECLARE @ERRORSYS NVARCHAR(15) = '' 
73
  IF ( EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE=@p_EMP_CODE AND RECORD_STATUS = '1'))
74
	 SET @ERRORSYS = 'EMP-0001'
75
IF @ERRORSYS <> '' 
76
BEGIN
77
	SELECT @ERRORSYS Result, ''  EMP_ID, N'Nhân viên có mã: '+ @p_EMP_CODE + N' đã tồn tại trong hệ thống. Vui lòng kiểm tra lại thông tin' ErrorDesc 
78
	RETURN '-1'
79
END
80

    
81
BEGIN TRANSACTION
82
DECLARE @l_EMP_ID VARCHAR(15)
83
		EXEC SYS_CodeMasters_Gen 'CM_EMPLOYEE', @l_EMP_ID out		
84
		IF @l_EMP_ID='' OR @l_EMP_ID IS NULL GOTO ABORT
85
		print @l_EMP_ID
86
		INSERT INTO CM_EMPLOYEE([EMP_ID],[EMP_CODE],[EMP_NAME],[BRANCH_ID],[DEP_ID],[NOTES],[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT])
87
		VALUES(@l_EMP_ID ,@p_EMP_CODE ,@p_EMP_NAME ,@p_BRANCH_ID ,@p_DEP_ID ,@p_NOTES ,@p_RECORD_STATUS ,@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) )
88
		IF @@Error <> 0 GOTO ABORT
89
COMMIT TRANSACTION
90
SELECT '0' as Result, @l_EMP_ID  EMP_ID, '' ErrorDesc
91
RETURN '0'
92
ABORT:
93
BEGIN
94
		ROLLBACK TRANSACTION
95
		SELECT '-1' as Result, '' EMP_ID, '' ErrorDesc
96
		RETURN '-1'
97
End
98

    
99

    
100

    
101

    
102

    
103