using BaseOUDAL; using DocumentFormat.OpenXml.Office2010.Excel; using DocumentFormat.OpenXml.Spreadsheet; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YLErp.Modules.SystemModule { public class SysUserService : BaseService { public SysUserService(OptUserInfo userInfo) : base(userInfo) { } public void SaveSysUser(SystemUser user) { SysUser sysUser = DbContext.SysUsers.FirstOrDefault(x => x.id == user.Id); var add = false; if (sysUser == null) { sysUser = new SysUser(); sysUser.id = user.Id; sysUser.create_time = DateTime.Now; sysUser.create_user = UserId; add = true; } sysUser.name = user.Name; sysUser.email = user.Email; sysUser.tel = user.Tel; sysUser.account = user.LoginName; sysUser.admin_type = 1; sysUser.phone = user.Mobile; if (!string.IsNullOrEmpty(user.Password)) { sysUser.pwd_hash_value = user.Password; } sysUser.qq = user.QQ; sysUser.user_type = (byte)user.AccountPost; sysUser.status = (byte)user.State; sysUser.update_time = DateTime.Now; sysUser.update_user = UserId; sysUser.sex = 1; if (add) { DbContext.SysUsers.Add(sysUser); } DbContext.SaveChanges(); } public void RemoveSysUser(int id) { SysUser sysUser = DbContext.SysUsers.FirstOrDefault(x => x.id == id); if (sysUser!=null) { DbContext.SysUsers.Remove(sysUser); DbContext.SaveChanges(); } } public void UpdateState(int id,int state) { SysUser sysUser = DbContext.SysUsers.FirstOrDefault(x => x.id == id); if (sysUser != null) { sysUser.status = (byte)state; sysUser.update_time= DateTime.Now; sysUser.update_user = UserId; DbContext.SaveChanges(); } } } }