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