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, 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); } } } }