|  |  | 
 |  |  | using System.Threading.Tasks; | 
 |  |  | using WIDESEA_Core; | 
 |  |  | using WIDESEA_Core.BaseServices; | 
 |  |  | using WIDESEA_Core.Const; | 
 |  |  | using WIDESEA_Core.Helper; | 
 |  |  | using WIDESEA_DTO.ERP; | 
 |  |  | using WIDESEA_IBasicRepository; | 
 |  |  | using WIDESEA_IBasicService; | 
 |  |  | using WIDESEA_ISystemRepository; | 
 |  |  | using WIDESEA_Model.Models; | 
 |  |  |  | 
 |  |  | namespace WIDESEA_BasicService | 
 |  |  | { | 
 |  |  |     public class UserInfoService : ServiceBase<Dt_UserInfo, IUserInfoRepository>, IUserInfoService | 
 |  |  |     { | 
 |  |  |         public UserInfoService(IUserInfoRepository BaseDal) : base(BaseDal) | 
 |  |  |         private readonly ISys_UserRepository _userRepository; | 
 |  |  |         public UserInfoService(IUserInfoRepository BaseDal, ISys_UserRepository userRepository) : base(BaseDal) | 
 |  |  |         { | 
 |  |  |             _userRepository = userRepository; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public IUserInfoRepository Repository => BaseDal; | 
 |  |  | 
 |  |  |                         Name = model.Name, | 
 |  |  |                         State = model.State | 
 |  |  |                     }; | 
 |  |  |  | 
 |  |  |                     Sys_User user = new Sys_User() | 
 |  |  |                     { | 
 |  |  |                         UserName = userInfo.Code, | 
 |  |  |                         RoleId = 0, | 
 |  |  |                         UserPwd = "TC123456".EncryptDES(AppSecret.User), | 
 |  |  |                         RoleName = "", | 
 |  |  |                         Enable = (byte)userInfo.State, | 
 |  |  |                         LastModifyPwdDate = DateTime.Now, | 
 |  |  |                         Address = "ç³»ç»æå¡å¨", | 
 |  |  |                         TenantId = 0, | 
 |  |  |                         Creater = "ç³»ç»", | 
 |  |  |                         UserTrueName = userInfo.Name, | 
 |  |  |                     }; | 
 |  |  |                     BaseDal.AddData(userInfo); | 
 |  |  |                     _userRepository.AddData(user); | 
 |  |  |                 } | 
 |  |  |                 else if (model.OperateType == "1") | 
 |  |  |                 { | 
 |  |  |                     Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code); | 
 |  |  |                     if (userInfo == null) | 
 |  |  |                     { | 
 |  |  |                         return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥åå·¥å·ã{model.Code}ãä¿¡æ¯"); | 
 |  |  |                         Dt_UserInfo userInfoAddNew = new Dt_UserInfo() | 
 |  |  |                         { | 
 |  |  |                             Code = model.Code, | 
 |  |  |                             DeptName = model.DeptName, | 
 |  |  |                             DeptNo = model.DeptNo, | 
 |  |  |                             InvOrgId = model.InvOrgId, | 
 |  |  |                             Name = model.Name, | 
 |  |  |                             State = model.State | 
 |  |  |                         }; | 
 |  |  |                         Sys_User userAddNew = new Sys_User() | 
 |  |  |                         { | 
 |  |  |                             UserName = userInfo.Code, | 
 |  |  |                             RoleId = 0, | 
 |  |  |                             UserPwd = "TC123456".EncryptDES(AppSecret.User), | 
 |  |  |                             RoleName = "", | 
 |  |  |                             Enable = (byte)userInfo.State, | 
 |  |  |                             LastModifyPwdDate = DateTime.Now, | 
 |  |  |                             Address = "ç³»ç»æå¡å¨", | 
 |  |  |                             TenantId = 0, | 
 |  |  |                             Creater = "ç³»ç»", | 
 |  |  |                             UserTrueName = userInfo.Name, | 
 |  |  |                         }; | 
 |  |  |                         BaseDal.AddData(userInfoAddNew); | 
 |  |  |                         _userRepository.AddData(userAddNew); | 
 |  |  |                     } | 
 |  |  |                     userInfo.State = model.State; | 
 |  |  |                     userInfo.DeptName = model.DeptName; | 
 |  |  |                     userInfo.DeptNo = model.DeptNo; | 
 |  |  |                     userInfo.InvOrgId = model.InvOrgId; | 
 |  |  |                     userInfo.Name = model.Name; | 
 |  |  |                     BaseDal.UpdateData(userInfo); | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  |                         userInfo.State = model.State; | 
 |  |  |                         userInfo.DeptName = model.DeptName; | 
 |  |  |                         userInfo.DeptNo = model.DeptNo; | 
 |  |  |                         userInfo.InvOrgId = model.InvOrgId; | 
 |  |  |                         userInfo.Name = model.Name; | 
 |  |  |                         BaseDal.UpdateData(userInfo); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 else if (model.OperateType == "2") | 
 |  |  |                 { | 
 |  |  | 
 |  |  |                 return WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         public WebResponseContent AddUser() | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 List<Dt_UserInfo> userInfos = BaseDal.QueryData().Where(x=>x.Code!= "Admin").ToList(); | 
 |  |  |                 List<Sys_User> userList = new List<Sys_User>(); | 
 |  |  |                 foreach (var item in userInfos) | 
 |  |  |                 { | 
 |  |  |                     Sys_User user = new Sys_User() | 
 |  |  |                     { | 
 |  |  |                         UserName = item.Code, | 
 |  |  |                         RoleId = 0, | 
 |  |  |                         UserPwd="TC123456".EncryptDES(AppSecret.User), | 
 |  |  |                         RoleName ="", | 
 |  |  |                         Enable=(byte)item.State, | 
 |  |  |                         LastModifyPwdDate=DateTime.Now, | 
 |  |  |                         Address= "ç³»ç»æå¡å¨", | 
 |  |  |                         TenantId=0, | 
 |  |  |                         Creater= "ç³»ç»", | 
 |  |  |                         UserTrueName=item.Name, | 
 |  |  |                     }; | 
 |  |  |                     userList.Add(user); | 
 |  |  |                 } | 
 |  |  |                 _userRepository.AddData(userList); | 
 |  |  |                 return WebResponseContent.Instance.OK(); | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 return WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |