1
|
|
2
|
ALTER PROCEDURE dbo.CM_EMPLOYEE_Sync
|
3
|
@p_ACTION varchar(15) = NULL,
|
4
|
@p_CODE varchar(15) = NULL,
|
5
|
@p_NAME nvarchar(500) = NULL,
|
6
|
@p_BRANCH_CODE varchar(15) = NULL,
|
7
|
@p_DEP_CODE varchar(15) = NULL,
|
8
|
--- BO SUNG THEM MA CHUC DANH, TEN CHUC DANH
|
9
|
@p_USER_DOMAIN VARCHAR(15) = NULL,
|
10
|
@p_MA_CHUC_DANH NVARCHAR(50) = NULL,
|
11
|
@p_TEN_CHUC_DANH NVARCHAR(500) = NULL
|
12
|
AS
|
13
|
--Validation is here
|
14
|
DECLARE @ERRORSYS NVARCHAR(15) = ''
|
15
|
DECLARE @p_BRANCH_NAME NVARCHAR(500) =''
|
16
|
DECLARE @p_BRANCH_TYPE NVARCHAR(50) =''
|
17
|
DECLARE @p_BRANCH_ID NVARCHAR(50) =''
|
18
|
DECLARE @p_DEP_ID NVARCHAR(50) =''
|
19
|
|
20
|
SET @p_BRANCH_NAME = (SELECT TOP 1 A.BRANCH_NAME FROM CM_BRANCH A WHERE A.BRANCH_CODE = @p_BRANCH_CODE)
|
21
|
SET @p_BRANCH_TYPE = (SELECT TOP 1 A.BRANCH_TYPE FROM CM_BRANCH A WHERE A.BRANCH_CODE = @p_BRANCH_CODE)
|
22
|
SET @p_BRANCH_ID = (SELECT TOP 1 A.BRANCH_ID FROM CM_BRANCH A WHERE A.BRANCH_CODE = @p_BRANCH_CODE)
|
23
|
SET @p_DEP_ID = (SELECT TOP 1 A.DEP_ID FROM CM_DEPARTMENT A WHERE A.DEP_CODE = @p_DEP_CODE AND A.BRANCH_ID =@p_BRANCH_ID)
|
24
|
|
25
|
--- LUCTV BO SUNG NGAY 08 07 2020
|
26
|
DECLARE @ROLE_ID VARCHAR(20) =''
|
27
|
SET @ROLE_ID =(SELECT TOP 1 ROLE_ID FROM CM_MAPPING_CHUCDANH_ROLE WHERE (MA_CHUC_DANH = @p_MA_CHUC_DANH AND TEN_CHUC_DANH =@p_TEN_CHUC_DANH) OR TEN_CHUC_DANH =@p_TEN_CHUC_DANH)
|
28
|
DECLARE @EMAIL VARCHAR(50) =''
|
29
|
SET @EMAIL =@p_USER_DOMAIN+'@vietcapitalbank.com.vn'
|
30
|
DECLARE @l_TLID VARCHAR(15)
|
31
|
----END LUCTV BO SUNG
|
32
|
IF(NOT EXISTS(SELECT * FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN=@p_USER_DOMAIN))
|
33
|
BEGIN
|
34
|
INSERT INTO CM_EMPLOYEE_LOG (EMP_CODE,EMP_NAME,BRANCH_CODE,DEP_CODE,USER_DOMAIN,POS_CODE,POS_NAME,CREATE_DT)
|
35
|
VALUES (@p_CODE,@p_NAME,@p_BRANCH_CODE,@p_DEP_CODE,@p_USER_DOMAIN,@p_MA_CHUC_DANH,@p_TEN_CHUC_DANH,GETDATE())
|
36
|
END
|
37
|
BEGIN TRANSACTION
|
38
|
IF(@p_ACTION ='I' OR @p_ACTION ='U')
|
39
|
BEGIN
|
40
|
--KIEM TRA MA NHAN VIEN KHONG DUOC BO TRONG
|
41
|
IF (@p_CODE='' OR @p_CODE IS NULL)
|
42
|
BEGIN
|
43
|
ROLLBACK TRANSACTION
|
44
|
SELECT '-1' Result, '' EMP_ID, N'Mã nhân viên không được bỏ trống' ErrorDesc
|
45
|
RETURN '-1'
|
46
|
END
|
47
|
--KIEM TRA TEN NHAN VIEN KHONG DUOC BO TRONG
|
48
|
IF (@p_NAME='' OR @p_NAME IS NULL)
|
49
|
BEGIN
|
50
|
ROLLBACK TRANSACTION
|
51
|
SELECT '-1' Result, '' EMP_ID, N'Tên nhân viên không được bỏ trống' ErrorDesc
|
52
|
RETURN '-1'
|
53
|
END
|
54
|
--KIEM TRA DON VI NAY CO TON TAI HAY KHONG
|
55
|
IF (@p_BRANCH_CODE='' OR @p_BRANCH_CODE IS NULL)
|
56
|
BEGIN
|
57
|
ROLLBACK TRANSACTION
|
58
|
SELECT '-1' Result, '' EMP_ID, N'Mã đơn vị không được bỏ trống' ErrorDesc
|
59
|
RETURN '-1'
|
60
|
END
|
61
|
---------------------------------------------------------------------------------
|
62
|
--KIEM TRA PHONG BAN NAY CO TON TAI HAY KHONG
|
63
|
IF (@p_DEP_CODE='' OR @p_DEP_CODE IS NULL)
|
64
|
BEGIN
|
65
|
ROLLBACK TRANSACTION
|
66
|
SELECT '-1' Result, '' EMP_ID, N'Mã phòng ban không được bỏ trống' ErrorDesc
|
67
|
RETURN '-1'
|
68
|
END
|
69
|
---------------------------------------------------------------------------------
|
70
|
---LUCTV BO SUNG NGAY 08 07 2020
|
71
|
--KIEM TRA USER DOMAIN KHONG DUOC RONG
|
72
|
--IF (@p_USER_DOMAIN='' OR @p_USER_DOMAIN IS NULL)
|
73
|
--BEGIN
|
74
|
-- ROLLBACK TRANSACTION
|
75
|
-- SELECT '-1' Result, '' EMP_ID, N'User domain không được để trống' ErrorDesc
|
76
|
-- RETURN '-1'
|
77
|
--END
|
78
|
--KIEM TRA MA CHUC DANH KHAC RONG
|
79
|
IF (@p_MA_CHUC_DANH='' OR @p_MA_CHUC_DANH IS NULL)
|
80
|
BEGIN
|
81
|
ROLLBACK TRANSACTION
|
82
|
SELECT '-1' Result, '' EMP_ID, N'Mã chức danh không được để trống' ErrorDesc
|
83
|
RETURN '-1'
|
84
|
END
|
85
|
--KIEM TRA TEN CHUC DANH KHAC RONG
|
86
|
IF (@p_TEN_CHUC_DANH='' OR @p_TEN_CHUC_DANH IS NULL)
|
87
|
BEGIN
|
88
|
ROLLBACK TRANSACTION
|
89
|
SELECT '-1' Result, '' EMP_ID, N'Tên chức danh không được để trống' ErrorDesc
|
90
|
RETURN '-1'
|
91
|
END
|
92
|
----KIEM TRA TEN CHUC DANH CO TON TAI TRONG DANH SACH CHUC DANH VCCB CAP HAY KHONG
|
93
|
--IF (NOT EXISTS(SELECT * FROM CM_MAPPING_CHUCDANH_ROLE WHERE MA_CHUC_DANH =@p_MA_CHUC_DANH))
|
94
|
--BEGIN
|
95
|
-- ROLLBACK TRANSACTION
|
96
|
-- SELECT '-1' Result, '' EMP_ID, N'Mã chức danh này chưa tồn tại trong hệ thống' ErrorDesc
|
97
|
-- RETURN '-1'
|
98
|
--END
|
99
|
----KIEM TRA TEN CHUC DANH CO TON TAI TRONG DANH SACH CHUC DANH VCCB CAP HAY KHONG
|
100
|
--IF (NOT EXISTS(SELECT * FROM CM_MAPPING_CHUCDANH_ROLE WHERE TEN_CHUC_DANH =@p_TEN_CHUC_DANH))
|
101
|
--BEGIN
|
102
|
-- ROLLBACK TRANSACTION
|
103
|
-- SELECT '-1' Result, '' EMP_ID, N'Tên chức danh này chưa tồn tại trong hệ thống' ErrorDesc
|
104
|
-- RETURN '-1'
|
105
|
--END
|
106
|
-----------------------------------------------------------------------------------
|
107
|
--KIEM TRA ROLE NAY CO TON TAI HAY KHONG
|
108
|
IF (@ROLE_ID='' OR @ROLE_ID IS NULL)
|
109
|
BEGIN
|
110
|
SET @ROLE_ID ='NVTT'
|
111
|
--ROLLBACK TRANSACTION
|
112
|
--SELECT '-1' Result, '' EMP_ID, N'Chưa có ROLE tương ứng cho chức danh có mã ' +@p_MA_CHUC_DANH ErrorDesc
|
113
|
--RETURN '-1'
|
114
|
END
|
115
|
---------------------------------------------------------------------------------
|
116
|
END
|
117
|
IF(@p_ACTION='I')
|
118
|
BEGIN
|
119
|
-- INSERT NHAN VIEN NAY VAO BANG TAMP
|
120
|
IF(NOT EXISTS(SELECT * FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN=@p_USER_DOMAIN))
|
121
|
BEGIN
|
122
|
INSERT INTO CM_EMPLOYEE_LOG (EMP_CODE,EMP_NAME,BRANCH_CODE,DEP_CODE,USER_DOMAIN,POS_CODE,POS_NAME,CREATE_DT)
|
123
|
VALUES (@p_CODE,@p_NAME,@p_BRANCH_CODE,@p_DEP_CODE,@p_USER_DOMAIN,@p_MA_CHUC_DANH,@p_TEN_CHUC_DANH,GETDATE())
|
124
|
END
|
125
|
--KIEM TRA NHAN VIEN NAY CO TON TAI HAY KHONG
|
126
|
IF (EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE=@p_CODE AND RECORD_STATUS ='1'))
|
127
|
BEGIN
|
128
|
SET @ERRORSYS = 'EMP-0001'
|
129
|
ROLLBACK TRANSACTION
|
130
|
SELECT '-1' Result, '' EMP_ID, N'Mã nhân viên này đã tồn tại' ErrorDesc
|
131
|
RETURN '-1'
|
132
|
END
|
133
|
--KIEM TRA DON VI NAY CO TON TAI HAY KHONG
|
134
|
IF (NOT EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_ID))
|
135
|
BEGIN
|
136
|
ROLLBACK TRANSACTION
|
137
|
SELECT '-1' Result, '' EMP_ID, N'Mã đơn vị này không tồn tại' ErrorDesc
|
138
|
RETURN '-1'
|
139
|
END
|
140
|
---------------------------------------------------------------------------------
|
141
|
--KIEM TRA PHONG BAN NAY CO TON TAI HAY KHONG
|
142
|
IF (NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE DEP_CODE =@p_DEP_CODE))
|
143
|
BEGIN
|
144
|
ROLLBACK TRANSACTION
|
145
|
SELECT '-1' Result, '' EMP_ID, N'Mã phòng ban: '+@p_DEP_CODE+ N' không tồn tại' ErrorDesc
|
146
|
RETURN '-1'
|
147
|
END
|
148
|
---------------------------------------------------------------------------------
|
149
|
--KIEM TRA PHONG BAN CO THUOC VE DUNG DON VI CUA NO HAY KHONG
|
150
|
IF (NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE BRANCH_ID =@p_BRANCH_ID AND DEP_ID=@p_DEP_ID))
|
151
|
BEGIN
|
152
|
ROLLBACK TRANSACTION
|
153
|
SELECT '-1' Result, '' EMP_ID, N'Phòng ban có mã '+@p_DEP_CODE+ N' không thuộc về đơn vị '+@p_BRANCH_CODE ErrorDesc
|
154
|
RETURN '-1'
|
155
|
END
|
156
|
---------------------------------------------------------------------------------
|
157
|
--LUCTV 09072020 BO SUNG KIEM TRA USER DOMAIN DA TON TAI
|
158
|
IF (EXISTS ( SELECT * FROM TL_USER WHERE TLNANME =@p_USER_DOMAIN))
|
159
|
BEGIN
|
160
|
ROLLBACK TRANSACTION
|
161
|
SELECT '-1' Result, '' EMP_ID, N'User domain: '+@p_USER_DOMAIN +N' đã tồn tại trong hệ thống' ErrorDesc
|
162
|
RETURN '-1'
|
163
|
END
|
164
|
--LUCTV 09072020 BO SUNG KIEM TRA HO VA TEN DA TON TAI
|
165
|
--IF (EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_NAME =@p_NAME))
|
166
|
--BEGIN
|
167
|
-- ROLLBACK TRANSACTION
|
168
|
-- SELECT '-1' Result, '' EMP_ID, N'Tên nhân viên '+@p_NAME +N' đã tồn tại trong hệ thống' ErrorDesc
|
169
|
-- RETURN '-1'
|
170
|
--END
|
171
|
--KIEM TRA ROLE CO HOP LE HAY KHONG
|
172
|
IF (NOT EXISTS ( SELECT * FROM TL_SYSROLE WHERE ROLE_ID =@ROLE_ID))
|
173
|
BEGIN
|
174
|
ROLLBACK TRANSACTION
|
175
|
SELECT '-1' Result, '' EMP_ID, N'Role không tồn tại'+@ROLE_ID ErrorDesc
|
176
|
RETURN '-1'
|
177
|
END
|
178
|
IF (NOT EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE=@p_CODE AND RECORD_STATUS ='1'))
|
179
|
BEGIN
|
180
|
DECLARE @l_EMP_ID VARCHAR(15)
|
181
|
EXEC SYS_CodeMasters_Gen 'CM_EMPLOYEE', @l_EMP_ID out
|
182
|
IF @l_EMP_ID='' OR @l_EMP_ID IS NULL GOTO ABORT
|
183
|
print @l_EMP_ID
|
184
|
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])
|
185
|
VALUES(@l_EMP_ID ,@p_CODE ,@p_NAME ,@p_BRANCH_ID ,@p_DEP_ID ,NULL ,'1' ,'A' ,NULL ,CONVERT(DATETIME, GETDATE(), 103) ,NULL ,CONVERT(DATETIME, GETDATE(), 103) )
|
186
|
END
|
187
|
---- DONG BO XONG CM_EMPLOYEE THI DONG BO NGUOI DUNG LUON - LUCTV BO SUNG NGAY 08 07 2020
|
188
|
IF(@p_USER_DOMAIN IS NOT NULL AND @p_USER_DOMAIN <> '')
|
189
|
BEGIN
|
190
|
--EXEC [TL_USER_Sync] 'I',@p_USER_DOMAIN,@p_NAME,@p_BRANCH_CODE,@p_DEP_CODE,@EMAIL,@ROLE_ID
|
191
|
EXEC SYS_CodeMasters_Gen 'TL_USER', @l_TLID out
|
192
|
IF @l_TLID='' OR @l_TLID IS NULL GOTO ABORT
|
193
|
--INSERT INTO TL_USER([TLID],[TLNANME],[Password],[TLFullName],[TLSUBBRID],[BRANCH_NAME],[BRANCH_TYPE],[RoleName],[EMAIL],[ADDRESS],[PHONE],[AUTH_STATUS],[MARKER_ID],[AUTH_ID],[APPROVE_DT],[ISAPPROVE],[Birthday],[ISFIRSTTIME],[SECUR_CODE],DEP_ID,[CreationTime],[IsActive])
|
194
|
--VALUES(@L_TLID ,@p_USER_DOMAIN ,'d41d8cd98f00b204e9800998ecf8427e' ,@p_NAME ,@p_BRANCH_ID ,@p_BRANCH_NAME ,@p_BRANCH_TYPE ,@ROLE_ID ,@EMAIL ,NULL ,NULL ,'A' ,NULL ,NULL ,CONVERT(DATETIME, GETDATE(), 103) ,NULL ,NULL ,NULL ,@p_DEP_ID,@p_DEP_ID,CONVERT(DATETIME, GETDATE(),103),1)
|
195
|
|
196
|
INSERT INTO [TL_USER] ([TLID],[TLNANME],[Password],[TLFullName],[TLSUBBRID],[BRANCH_NAME],[BRANCH_TYPE],[RoleName],[EMAIL],[ADDRESS],[PHONE],[AUTH_STATUS],[MARKER_ID],[AUTH_ID],[APPROVE_DT],[ISAPPROVE],[Birthday],[ISFIRSTTIME],[SECUR_CODE],[AccessFailedCount],[AuthenticationSource],[ConcurrencyStamp],[CreatorUserId],[DeleterUserId],[EmailAddress],[EmailConfirmationCode],[IsActive],[IsDeleted],[IsEmailConfirmed],[IsLockoutEnabled],[IsPhoneNumberConfirmed],[IsTwoFactorEnabled],[LastModifierUserId],[LockoutEndDateUtc],[Name],[NormalizedEmailAddress],[NormalizedUserName],[PasswordResetCode],[PhoneNumber],[ProfilePictureId],[SecurityStamp],[ShouldChangePasswordOnNextLogin],[Surname],[TenantId],[SignInToken],[SignInTokenExpireTimeUtc],[GoogleAuthenticatorKey],[SendActivationEmail],[DEP_ID],[CreationTime],[UamFullName],[UamEmployeeId],[UamCompanyCode],[UamWfDataId],[UamCompanyName],[UamJobTitle])
|
197
|
VALUES(@L_TLID,@p_USER_DOMAIN,N'd41d8cd98f00b204e9800998ecf8427e',@p_NAME,@p_BRANCH_ID,@p_BRANCH_NAME,@p_BRANCH_TYPE,@ROLE_ID,@EMAIL,N'',N'',N'A',N'tscd_hoiso',NULL,CONVERT(DATETIME, GETDATE(), 103),N'1',N'Jan 1 1900 12:00AM',N'1',@p_DEP_ID,0,NULL,N'1360eb6c-4581-4870-aaf7-a2986428b91d',NULL,NULL,@EMAIL,NULL,1,0,1,0,1,0,810,NULL,NULL,UPPER(@EMAIL),UPPER(@p_USER_DOMAIN),NULL,NULL,NULL,N'QSTE4B7VTYWRQON4JZTJST6QN4PEVVLB',1,NULL,1,NULL,NULL,NULL,0,@p_DEP_ID,N'Jul 4 2021 11:22AM',NULL,NULL,NULL,NULL,NULL,NULL)
|
198
|
|
199
|
--- INSERT VAO BANG TL_USER_V2
|
200
|
IF(NOT EXISTS(SELECT * FROM TL_USER_V2 WHERE TLNANME =@p_USER_DOMAIN))
|
201
|
BEGIN
|
202
|
INSERT INTO TL_USER_V2 (TLID,TLNANME,RoleName,TLFullName,TLSUBBRID,SECUR_CODE) VALUES (@l_TLID,@p_USER_DOMAIN,@ROLE_ID,@p_NAME,@p_BRANCH_ID,@p_DEP_ID)
|
203
|
END
|
204
|
--INSERT VAO BAN AbpUserRoles
|
205
|
|
206
|
INSERT INTO [dbo].[AbpUserRoles] ([CreationTime],[CreatorUserId],[RoleId],[TenantId],[UserId])
|
207
|
VALUES
|
208
|
(GETDATE()
|
209
|
,NULL
|
210
|
,(SELECT Id FROM AbpRoles WHERE DisplayName=@ROLE_ID)
|
211
|
,1
|
212
|
,(SELECT ID FROM TL_USER WHERE TLID=@l_TLID))
|
213
|
-- insert vao bang
|
214
|
UPDATE TL_USER SET ROLENAME ='GDV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giao dịch viên' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
215
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Kiểm soát viên' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
216
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
217
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
218
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Trưởng phòng giao dịch' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
219
|
UPDATE TL_USER SET ROLENAME ='PPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó phòng giao dịch' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
220
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc trung tâm kinh doanh') AND ROLENAME <> 'DISABLE'
|
221
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc TTKD') AND ROLENAME <> 'DISABLE'
|
222
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc TTKD') AND ROLENAME <> 'DISABLE'
|
223
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc trung tâm kinh doanh') AND ROLENAME <> 'DISABLE'
|
224
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
225
|
--UPDATE TL_USER SET ROLENAME ='PP' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'%Phó phòng%' and branch_code = '069' AND DEP_CODE <> '0690802') AND ROLENAME <> 'DISABLE'
|
226
|
--UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'%Trưởng phòng%' and branch_code = '069' AND DEP_CODE <> '0690802') AND ROLENAME <> 'DISABLE'
|
227
|
END
|
228
|
END
|
229
|
ELSE IF(@p_ACTION='U')
|
230
|
BEGIN
|
231
|
IF(NOT EXISTS(SELECT * FROM CM_EMPLOYEE_LOG WHERE USER_DOMAIN =@p_USER_DOMAIN))
|
232
|
BEGIN
|
233
|
INSERT INTO CM_EMPLOYEE_LOG (EMP_CODE,EMP_NAME,BRANCH_CODE,DEP_CODE,USER_DOMAIN,POS_CODE,POS_NAME,CREATE_DT)
|
234
|
VALUES (@p_CODE,@p_NAME,@p_BRANCH_CODE,@p_DEP_CODE,@p_USER_DOMAIN,@p_MA_CHUC_DANH,@p_TEN_CHUC_DANH,GETDATE())
|
235
|
END
|
236
|
ELSE
|
237
|
BEGIN
|
238
|
UPDATE CM_EMPLOYEE_LOG SET POS_NAME = @p_TEN_CHUC_DANH, DEP_CODE =@p_DEP_CODE, BRANCH_CODE =@p_BRANCH_CODE, CREATE_DT = GETDATE() WHERE USER_DOMAIN =@p_USER_DOMAIN
|
239
|
END
|
240
|
DECLARE @EMP_ID VARCHAR(15)
|
241
|
SET @EMP_ID =(SELECT EMP_ID FROM CM_EMPLOYEE WHERE EMP_CODE=@p_CODE)
|
242
|
--KIEM TRA MA NHAN VIEN CO TON TAI HAY KHONG
|
243
|
IF (NOT EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE = @p_CODE AND RECORD_STATUS ='1'))
|
244
|
BEGIN
|
245
|
DECLARE @l_EMP_ID_U VARCHAR(15)
|
246
|
EXEC SYS_CodeMasters_Gen 'CM_EMPLOYEE', @l_EMP_ID_U out
|
247
|
IF @l_EMP_ID_U='' OR @l_EMP_ID_U IS NULL GOTO ABORT
|
248
|
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])
|
249
|
VALUES(@l_EMP_ID_U ,@p_CODE ,@p_NAME ,@p_BRANCH_ID ,@p_DEP_ID ,NULL ,'1' ,'A' ,NULL ,CONVERT(DATETIME, GETDATE(), 103) ,NULL ,CONVERT(DATETIME, GETDATE(), 103) )
|
250
|
END
|
251
|
--KIEM TRA XEM CUNG MA CODE DO CO BI TRUNG VOI NHUNG NHAN VIEN KHAC HAY KHONG
|
252
|
IF (EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE = @p_CODE AND EMP_ID <> @EMP_ID AND RECORD_STATUS ='1'))
|
253
|
BEGIN
|
254
|
SET @ERRORSYS = 'EMP-0001'
|
255
|
ROLLBACK TRANSACTION
|
256
|
SELECT ErrorCode Result, '' EMP_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
|
257
|
RETURN '-1'
|
258
|
END
|
259
|
IF(NOT EXISTS(SELECT * FROM TL_USER WHERE TLNANME =@p_USER_DOMAIN))
|
260
|
BEGIN
|
261
|
IF(@p_USER_DOMAIN IS NOT NULL AND @p_USER_DOMAIN <> '')
|
262
|
BEGIN
|
263
|
--EXEC [TL_USER_Sync] 'I',@p_USER_DOMAIN,@p_NAME,@p_BRANCH_CODE,@p_DEP_CODE,@EMAIL,@ROLE_ID
|
264
|
EXEC SYS_CodeMasters_Gen 'TL_USER', @l_TLID out
|
265
|
IF @l_TLID='' OR @l_TLID IS NULL GOTO ABORT
|
266
|
INSERT INTO [TL_USER] ([TLID],[TLNANME],[Password],[TLFullName],[TLSUBBRID],[BRANCH_NAME],[BRANCH_TYPE],[RoleName],[EMAIL],[ADDRESS],[PHONE],[AUTH_STATUS],[MARKER_ID],[AUTH_ID],[APPROVE_DT],[ISAPPROVE],[Birthday],[ISFIRSTTIME],[SECUR_CODE],[AccessFailedCount],[AuthenticationSource],[ConcurrencyStamp],[CreatorUserId],[DeleterUserId],[EmailAddress],[EmailConfirmationCode],[IsActive],[IsDeleted],[IsEmailConfirmed],[IsLockoutEnabled],[IsPhoneNumberConfirmed],[IsTwoFactorEnabled],[LastModifierUserId],[LockoutEndDateUtc],[Name],[NormalizedEmailAddress],[NormalizedUserName],[PasswordResetCode],[PhoneNumber],[ProfilePictureId],[SecurityStamp],[ShouldChangePasswordOnNextLogin],[Surname],[TenantId],[SignInToken],[SignInTokenExpireTimeUtc],[GoogleAuthenticatorKey],[SendActivationEmail],[DEP_ID],[CreationTime],[UamFullName],[UamEmployeeId],[UamCompanyCode],[UamWfDataId],[UamCompanyName],[UamJobTitle])
|
267
|
VALUES(@L_TLID,@p_USER_DOMAIN,N'd41d8cd98f00b204e9800998ecf8427e',@p_NAME,@p_BRANCH_ID,@p_BRANCH_NAME,@p_BRANCH_TYPE,@ROLE_ID,@EMAIL,N'',N'',N'A',N'tscd_hoiso',NULL,CONVERT(DATETIME, GETDATE(), 103),N'1',N'Jan 1 1900 12:00AM',N'1',@p_DEP_ID,0,NULL,N'1360eb6c-4581-4870-aaf7-a2986428b91d',NULL,NULL,@EMAIL,NULL,1,0,1,0,1,0,810,NULL,NULL,UPPER(@EMAIL),UPPER(@p_USER_DOMAIN),NULL,NULL,NULL,N'QSTE4B7VTYWRQON4JZTJST6QN4PEVVLB',1,NULL,1,NULL,NULL,NULL,0,@p_DEP_ID,N'Jul 4 2021 11:22AM',NULL,NULL,NULL,NULL,NULL,NULL)
|
268
|
|
269
|
--INSERT INTO TL_USER([TLID],[TLNANME],[Password],[TLFullName],[TLSUBBRID],[BRANCH_NAME],[BRANCH_TYPE],[RoleName],[EMAIL],[ADDRESS],[PHONE],[AUTH_STATUS],[MARKER_ID],[AUTH_ID],[APPROVE_DT],[ISAPPROVE],[Birthday],[ISFIRSTTIME],[SECUR_CODE],[CreationTime],[IsActive])
|
270
|
--VALUES(@L_TLID ,@p_USER_DOMAIN ,'d41d8cd98f00b204e9800998ecf8427e' ,@p_NAME ,@p_BRANCH_ID ,@p_BRANCH_NAME ,@p_BRANCH_TYPE ,@ROLE_ID ,@EMAIL ,NULL ,NULL ,'A' ,NULL ,NULL ,CONVERT(DATETIME, GETDATE(), 103) ,NULL ,NULL ,NULL ,@p_DEP_ID,GETDATE(),1)
|
271
|
--- INSERT VAO BANG TL_USER_V2
|
272
|
IF(NOT EXISTS(SELECT * FROM TL_USER_V2 WHERE TLNANME =@p_USER_DOMAIN))
|
273
|
BEGIN
|
274
|
INSERT INTO TL_USER_V2 (TLID,TLNANME,RoleName,TLFullName,TLSUBBRID,SECUR_CODE) VALUES (@l_TLID,@p_USER_DOMAIN,@ROLE_ID,@p_NAME,@p_BRANCH_ID,@p_DEP_ID)
|
275
|
END
|
276
|
END
|
277
|
END
|
278
|
ELSE
|
279
|
BEGIN
|
280
|
SET @l_TLID =(SELECT ID FROM TL_USER WHERE TLNANME =@p_USER_DOMAIN)
|
281
|
END
|
282
|
IF(NOT EXISTS (SELECT * FROM AbpUserRoles WHERE UserId=(SELECT ID FROM TL_USER WHERE TLNANME =@p_USER_DOMAIN)
|
283
|
--(SELECT ID FROM TL_USER WHERE TLID=@l_TLID)
|
284
|
AND RoleId=(SELECT Id FROM AbpRoles WHERE DisplayName=@ROLE_ID) ))
|
285
|
BEGIN
|
286
|
INSERT INTO [dbo].[AbpUserRoles] ([CreationTime],[CreatorUserId],[RoleId],[TenantId],[UserId])
|
287
|
VALUES
|
288
|
(GETDATE()
|
289
|
,NULL
|
290
|
,(SELECT Id FROM AbpRoles WHERE DisplayName=@ROLE_ID)
|
291
|
,1
|
292
|
,@l_TLID)
|
293
|
--,(SELECT ID FROM TL_USER WHERE TLID=@l_TLID))
|
294
|
END
|
295
|
---------------------------------------------------------------------------------
|
296
|
--KIEM TRA DON VI NAY CO TON TAI HAY KHONG
|
297
|
IF (NOT EXISTS ( SELECT * FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_ID))
|
298
|
BEGIN
|
299
|
ROLLBACK TRANSACTION
|
300
|
SELECT '-1' Result, '' EMP_ID, N'Mã đơn vị này không tồn tại' ErrorDesc
|
301
|
RETURN '-1'
|
302
|
END
|
303
|
--KIEM TRA PHONG BAN NAY CO TON TAI HAY KHONG
|
304
|
IF (NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE DEP_CODE =@p_DEP_CODE))
|
305
|
BEGIN
|
306
|
ROLLBACK TRANSACTION
|
307
|
SELECT '-1' Result, '' EMP_ID, N'Mã phòng ban này không tồn tại' ErrorDesc
|
308
|
RETURN '-1'
|
309
|
END
|
310
|
---------------------------------------------------------------------------------
|
311
|
--KIEM TRA PHONG BAN CO THUOC VE DUNG DON VI CUA NO HAY KHONG
|
312
|
IF (NOT EXISTS ( SELECT * FROM CM_DEPARTMENT WHERE BRANCH_ID =@p_BRANCH_ID AND DEP_ID =@p_DEP_ID))
|
313
|
BEGIN
|
314
|
ROLLBACK TRANSACTION
|
315
|
SELECT '-1' Result, '' EMP_ID, N'Phòng ban có mã '+@p_DEP_CODE+ N' không thuộc về đơn vị '+@p_BRANCH_CODE ErrorDesc
|
316
|
RETURN '-1'
|
317
|
END
|
318
|
---------------------------------------------------------------------------------
|
319
|
|
320
|
UPDATE CM_EMPLOYEE
|
321
|
SET [EMP_CODE] = @p_CODE,
|
322
|
[EMP_NAME] = @p_NAME,
|
323
|
[BRANCH_ID] = @p_BRANCH_ID,
|
324
|
[DEP_ID] = @p_DEP_ID, AUTH_STATUS ='A', RECORD_STATUS ='1'
|
325
|
WHERE EMP_CODE= @p_CODE
|
326
|
--
|
327
|
--SET @p_BRANCH_NAME = (SELECT TOP 1 BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID = @p_BRANCH_CODE)
|
328
|
UPDATE TL_USER SET
|
329
|
[TLSUBBRID] = @p_BRANCH_ID,
|
330
|
[BRANCH_NAME] = @p_BRANCH_NAME,
|
331
|
[BRANCH_TYPE] = @p_BRANCH_TYPE,
|
332
|
AUTH_STATUS ='A',
|
333
|
--TLNANME = @p_USER_DOMAIN,
|
334
|
--RoleName=@p_ROLE,
|
335
|
EMAIL=@EMAIL,
|
336
|
TLFullName =@p_NAME,
|
337
|
SECUR_CODE=@p_DEP_ID,
|
338
|
DEP_ID=@p_DEP_ID
|
339
|
WHERE TLNANME= @p_USER_DOMAIN AND RoleName NOT IN ('GDK','PTGD','TGD','HDQT','KSV','GDV','KT','TC','KTT','TKTGD','TKHDQT')
|
340
|
|
341
|
UPDATE TL_USER SET RoleName ='NVMS' WHERE TLNANME= @p_USER_DOMAIN AND RoleName ='DISABLE'
|
342
|
UPDATE AbpUserRoles SET RoleId=(SELECT Id FROM AbpRoles WHERE DisplayName=@ROLE_ID)
|
343
|
WHERE UserId=((SELECT ID FROM TL_USER WHERE TLNANME= @p_USER_DOMAIN AND RoleName NOT IN ('GDK','PTGD','TGD','HDQT','KSV','GDV','KT','TC','KTT','TKTGD','TKHDQT')) )
|
344
|
---
|
345
|
IF @@Error <> 0 GOTO ABORT
|
346
|
---- DONG BO XONG CM_EMPLOYEE THI DONG BO NGUOI DUNG LUON - LUCTV BO SUNG NGAY 08 07 2020
|
347
|
--EXEC [TL_USER_Sync] 'U',@p_USER_DOMAIN,@p_NAME,@p_BRANCH_CODE,@p_DEP_CODE,@EMAIL,@ROLE_ID
|
348
|
--- END LUCTV
|
349
|
UPDATE TL_USER SET ROLENAME ='GDV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giao dịch viên' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
350
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Kiểm soát viên' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
351
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
352
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
353
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Trưởng phòng giao dịch' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
354
|
UPDATE TL_USER SET ROLENAME ='PPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó phòng giao dịch' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
355
|
--UPDATE TL_USER SET ROLENAME ='PP' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'%Phó phòng%' and branch_code = '069' AND DEP_CODE <> '0690802') AND ROLENAME <> 'DISABLE'
|
356
|
--UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'%Trưởng phòng%' and branch_code = '069' AND DEP_CODE <> '0690802') AND ROLENAME <> 'DISABLE'
|
357
|
|
358
|
END
|
359
|
ELSE IF(@p_ACTION='D')
|
360
|
BEGIN
|
361
|
--KIEM TRA XEM MA NHAN VIEN CO TON TAI HAY KHONG
|
362
|
IF (NOT EXISTS ( SELECT * FROM CM_EMPLOYEE WHERE EMP_CODE= @p_CODE))
|
363
|
BEGIN
|
364
|
ROLLBACK TRANSACTION
|
365
|
SELECT '-1' Result, N'Mã nhân viên không tồn tại' ErrorDesc
|
366
|
RETURN '-1'
|
367
|
END
|
368
|
BEGIN
|
369
|
IF( (SELECT AUTH_STATUS FROM CM_EMPLOYEE WHERE EMP_CODE= @p_CODE) = 'A')
|
370
|
BEGIN
|
371
|
UPDATE CM_EMPLOYEE SET RECORD_STATUS = '0' WHERE EMP_CODE=@p_CODE
|
372
|
IF @@Error <> 0 GOTO ABORT
|
373
|
END
|
374
|
ELSE
|
375
|
BEGIN
|
376
|
Delete FROM CM_EMPLOYEE WHERE EMP_ID= @p_CODE
|
377
|
IF @@Error <> 0 GOTO ABORT
|
378
|
END
|
379
|
END
|
380
|
-- DUA NHAN VIEN VE DISABLE
|
381
|
UPDATE TL_USER SET AUTH_STATUS ='U', RoleName ='DISABLE' WHERE TLNANME =@p_USER_DOMAIN
|
382
|
END
|
383
|
--- BẮT ĐẦU CHẠY LỆNH QUÉT CÁC ROLE
|
384
|
UPDATE TL_USER SET ROLENAME ='GDV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giao dịch viên' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
385
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Kiểm soát viên' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
386
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
387
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc chi nhánh' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
388
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Trưởng phòng giao dịch' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
389
|
UPDATE TL_USER SET ROLENAME ='PPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó phòng giao dịch' and branch_code <> '069') AND ROLENAME <> 'DISABLE'
|
390
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc trung tâm kinh doanh') AND ROLENAME <> 'DISABLE'
|
391
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc trung tâm kinh doanh') AND ROLENAME <> 'DISABLE'
|
392
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Phó giám đốc TTKD') AND ROLENAME <> 'DISABLE'
|
393
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME =N'Giám đốc TTKD') AND ROLENAME <> 'DISABLE'
|
394
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Giám đốc chi nhánh%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
395
|
UPDATE TL_USER SET ROLENAME ='PGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Phó giám đốc chi nhánh%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
396
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng giao dịch%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
397
|
UPDATE TL_USER SET ROLENAME ='PPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Phó phòng giao dịch%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
398
|
UPDATE TL_USER SET ROLENAME ='NVMS' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='CN'
|
399
|
UPDATE TL_USER SET ROLENAME ='NVMS' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Phó phòng%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='CN' --2021824
|
400
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng dịch vụ khách hàng' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
401
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Phó phòng dịch vụ khách hàng' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
402
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng DVKH' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
403
|
UPDATE TL_USER SET ROLENAME ='KSV_DVKD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Phó phòng DVKH' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001'
|
404
|
UPDATE TL_USER SET RoleName ='NVMS' WHERE RoleName ='PP' AND TLSUBBRID <>'DV0001'
|
405
|
UPDATE TL_USER SET RoleName ='NVMS' WHERE RoleName ='TP' AND TLSUBBRID <>'DV0001'
|
406
|
UPDATE TL_USER SET RoleName ='NVMS' WHERE RoleName ='TPGD' AND TLSUBBRID = 'DV0001'
|
407
|
UPDATE TL_USER SET RoleName ='NVTT' WHERE RoleName ='KSV' AND SECUR_CODE <>'DEP000000000022'
|
408
|
UPDATE TL_USER SET RoleName ='NVTT' WHERE RoleName ='GDV' AND SECUR_CODE <>'DEP000000000022'
|
409
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng SMES%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='PGD'
|
410
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng SMES%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='CN'
|
411
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng QHKH SMES%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='PGD'
|
412
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng QHKH SMES%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='CN'
|
413
|
UPDATE TL_USER SET ROLENAME ='TPGD' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng SMES%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='PGD'
|
414
|
UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Trưởng phòng SMES%' and branch_code <> '069') AND ROLENAME <> 'DISABLE' AND TLSUBBRID <> 'DV0001' AND BRANCH_TYPE ='CN'
|
415
|
|
416
|
SET @ROLE_ID =(SELECT RoleName FROM TL_USER WHERE TLNANME =@p_USER_DOMAIN)
|
417
|
UPDATE AbpUserRoles SET RoleId=(SELECT Id FROM AbpRoles WHERE DisplayName=@ROLE_ID)
|
418
|
WHERE UserId=((SELECT ID FROM TL_USER WHERE TLNANME= @p_USER_DOMAIN AND RoleName NOT IN ('GDK','PTGD','TGD','HDQT','KSV','GDV','KT','TC','KTT','TKTGD','TKHDQT')))
|
419
|
EXEC TL_SYS_ROLE_MAPPING_Sync @p_USER_DOMAIN, 'admin'
|
420
|
--UPDATE TL_USER SET ROLENAME ='GDDV' WHERE TLNANME IN (SELECT USER_DOMAIN FROM CM_EMPLOYEE_LOG WHERE POS_NAME LIKE N'Giám đốc%' and branch_code = '069') AND ROLENAME <> 'DISABLE' AND BRANCH_TYPE ='HS'
|
421
|
IF @@Error <> 0 GOTO ABORT
|
422
|
COMMIT TRANSACTION
|
423
|
SELECT '0' as Result, @p_CODE TLID, '' ErrorDesc
|
424
|
RETURN '0'
|
425
|
ABORT:
|
426
|
BEGIN
|
427
|
ROLLBACK TRANSACTION
|
428
|
SELECT '-1' as Result, '' TLID, '' ErrorDesc
|
429
|
RETURN '-1'
|
430
|
END
|