using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Core;
|
using WIDESEA_Core.BaseServices;
|
using WIDESEA_DTO.ERP;
|
using WIDESEA_IBasicRepository;
|
using WIDESEA_IBasicService;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_BasicService
|
{
|
public class UserInfoService : ServiceBase<Dt_UserInfo, IUserInfoRepository>, IUserInfoService
|
{
|
public UserInfoService(IUserInfoRepository BaseDal) : base(BaseDal)
|
{
|
}
|
|
public IUserInfoRepository Repository => BaseDal;
|
|
public WebResponseContent ReceiveUser(UserInfoDTO model)
|
{
|
try
|
{
|
if (model.OperateType == "0")
|
{
|
Dt_UserInfo userInfo = new Dt_UserInfo()
|
{
|
Code = model.Code,
|
DeptName = model.DeptName,
|
DeptNo = model.DeptNo,
|
InvOrgId = model.InvOrgId,
|
Name = model.Name,
|
State = model.State,
|
Type = model.Type,
|
};
|
|
BaseDal.AddData(userInfo);
|
}
|
else if (model.OperateType == "1")
|
{
|
Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code);
|
if (userInfo == null)
|
{
|
return WebResponseContent.Instance.Error($"未找到该员工号【{model.Code}】信息");
|
}
|
userInfo.State = model.State;
|
userInfo.Type = model.Type;
|
userInfo.DeptName = model.DeptName;
|
userInfo.DeptNo = model.DeptNo;
|
userInfo.InvOrgId = model.InvOrgId;
|
userInfo.Name = model.Name;
|
BaseDal.UpdateData(userInfo);
|
}
|
else if (model.OperateType == "2")
|
{
|
Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code);
|
if (userInfo == null)
|
{
|
return WebResponseContent.Instance.Error($"未找到该员工号【{model.Code}】信息");
|
}
|
BaseDal.DeleteData(userInfo);
|
}
|
return WebResponseContent.Instance.OK();
|
}
|
catch (Exception ex)
|
{
|
return WebResponseContent.Instance.Error(ex.Message);
|
}
|
}
|
}
|
}
|