Files
zszq-trs/YLErpDAL/Modules/SystemModule/SysUserService.cs
2024-05-09 14:06:26 +08:00

76 lines
2.3 KiB
C#

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<BaseOUDAL.ErpBaseContext>
{
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();
}
}
}
}