using AutoMapper; using DTO; using IServices; using System; using System.Collections.Generic; using System.Linq; using System.Text; using zhengcaioa.Models; namespace Services { public class HrPositionService : IHrPositionService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public HrPositionService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(HrPositionDTO hrPositionDTO) { ResultEntity resultEntity = new ResultEntity(); try { var hrPosition = _mapper.Map (hrPositionDTO); if (String.IsNullOrEmpty(hrPosition.Id)) { hrPosition.Id = Guid.NewGuid().ToString(); hrPosition.PostSeq = "1"; _context.HrPositions.Add(hrPosition); } else { var updatepltRole = _context.HrPositions.Find(hrPosition.Id); updatepltRole.PostName = hrPosition.PostName; updatepltRole.PostSeq = hrPosition.PostSeq; updatepltRole.RecStatus = hrPosition.RecStatus; // updatepltRole.Creater = pltRole.Creater; //updatepltRole.Createtime = pltRole.Createtime; updatepltRole.Modifier = hrPosition.Modifier; updatepltRole.Modifytime = hrPosition.Modifytime; } _context.SaveChanges(); resultEntity.ReturnID = hrPosition.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public HrPositionDTO Get(string id) { var entity = _context.HrPositions.Find(id); if (entity==null || entity.RecStatus != "A") { entity = new HrPosition(); } var hrPositionDTO = _mapper.Map(entity); return hrPositionDTO; } public ResultDataEntity SearchByPaging(HrPositionDTOSearch searchEntity) { ResultDataEntity data = new ResultDataEntity(); List list = new List(); //筛选 var query = _context.HrPositions .Where(b => b.RecStatus == "A") .ToList(); if (!string.IsNullOrEmpty(searchEntity.PostName)) { query = query.Where(m => m.PostName.Contains(searchEntity.PostName)).ToList(); } query = query.OrderByDescending(x => x.Modifytime).ToList(); //if (searchEntity.totalrows == 0) searchEntity.totalrows = query.Count(); var rolelist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); list = _mapper.Map>(rolelist); data.LoadData(searchEntity, list); return data; } public ResultEntity ModifyStatus(string id, string userid) { ResultEntity result = new ResultEntity(); result.Result = true; var model = _context.HrPositions.Find(id); if (model != null) { model.RecStatus = "D"; model.Modifier = userid; model.Modifytime = DateTime.Now; _context.SaveChanges(); } return result; } /// /// 获取所有有效角色 /// /// public List GetList() { var listPosition = _context.HrPositions.Where(r => r.RecStatus == "A").ToList(); var list = _mapper.Map>(listPosition); return list; } } }