76 lines
2.3 KiB
C#
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();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|