using AutoMapper; using DTO; using IServices; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using zhengcaioa.Models; namespace Services { public class CusFangwenjiluService : ICusFangwenjiluService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public CusFangwenjiluService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(CusFangwenjiluDTO dto) { ResultEntity resultEntity = new ResultEntity(); try { var model = _mapper.Map(dto); if (String.IsNullOrEmpty(model.Id)) { model.Id = Guid.NewGuid().ToString(); _context.CusFangwenjilus.Add(model); } else { var updatepltRole = _context.CusFangwenjilus.Find(model.Id); updatepltRole.Fasongfangshi = model.Fasongfangshi; updatepltRole.Fasongneirong = model.Fasongneirong; updatepltRole.Jieshouren = model.Jieshouren; updatepltRole.RecStatus = model.RecStatus; // updatepltRole.Creater = pltRole.Creater; //updatepltRole.Createtime = pltRole.Createtime; updatepltRole.Modifier = model.Modifier; updatepltRole.Modifytime = model.Modifytime; } _context.SaveChanges(); resultEntity.ReturnID = model.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public CusFangwenjiluDTO Get(string id) { var entity = _context.CusFangwenjilus.Find(id); if (entity.RecStatus != "A") { entity = new CusFangwenjilu(); } var CusFangwenjiluDTO = _mapper.Map(entity); return CusFangwenjiluDTO; } public ResultEntity ModifyStatus(string id, string userid) { ResultEntity result = new ResultEntity(); result.Result = true; var model = _context.CusFangwenjilus.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.CusFangwenjilus.Where(r => r.RecStatus == "A").ToList(); var list = _mapper.Map>(listPosition); return list; } /// /// 获取所有有效角色 /// /// public List GetListsalary(string userid, DateTime datemin, DateTime datemax) { var listPosition = _context.CusFangwenjilus.Where(r => r.RecStatus == "A" && r.Creater == userid && r.Createtime >= datemin && r.Createtime < datemax).ToList(); var list = _mapper.Map>(listPosition); return list; } } }