/// <summary> /// 新建淘汰信息 /// </summary> /// <param name="newInfo"></param> /// <returns></returns> public bool CreateEliminateInfo(EliminateInfo newInfo) { var salesService = new SaleService(); var taskStatusTypeService = new TaskStatusTypeService(); var taskService = new TaskService(); var pigService = new PigService(); var pigInfo = new PigInfo(); var newSale = new sale { TaskId = long.Parse(newInfo.TaskNumber), EmployeeId = long.Parse(newInfo.EmployeeName), SaleType = "淘汰", Memo = newInfo.Meno }; foreach (Detail salesPigInfo in newInfo.EliminateInfoPigDetail) { newSale.sale_pig.Add(new sale_pig { Time = salesPigInfo.DetailTime, PigId = long.Parse(salesPigInfo.Pig) }); pigInfo.SetState(long.Parse(salesPigInfo.Pig), true); } salesService.Insert(newSale); task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成"); task task = taskService.Find(long.Parse(newInfo.TaskNumber)); if (taskStatusType != null && task != null) { task.TaskStatusId = taskStatusType.Id; taskService.Update(task); } return true; }
public ActionResult PigData(int pageIndex = 1) { if (Session["CheckFeed"] == null || !(bool) Session["CheckPigData"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } var pigInfo = new PigInfo(); PagedList<PigInfo> infoPagerList; if (Request.Form["CheckPig"] != null) { Session["check"] = Request.Form["CheckPig"]; Session["chooseid"] = Request.Form["SearchChose"]; infoPagerList = pigInfo.GetPigList(Request.Form["CheckPig"], Request.Form["SearchChose"], 1, PageSize); } else if (Session["check"] != null && Session["chooseid"] != null && Request.HttpMethod == "POST" && Session["chooseid"] as string != "") { infoPagerList = pigInfo.GetPigList(Session["check"] as string, Session["chooseid"] as string, pageIndex, PageSize); } else { //infoPagerList = pigInfo.GetInfoPagedList( // pigInfo.GetPigList("", ""), pageIndex, PageSize); Session["check"] = ""; Session["chooseid"] = ""; infoPagerList = pigInfo.GetPigList(pageIndex, PageSize); } ViewData["pigSum"] = infoPagerList.TotalItemCount; //ViewData["NomalpigSum"] = infoPagerList.Count(m => m.state == "正常"); //ViewData["UnNomalpigSum"] = infoPagerList.Count(m => m.state != "正常"); if (Request.IsAjaxRequest()) { return PartialView("PigDataUCJqInfoList", infoPagerList); } var pigHouseList = new ListService().GetPigHouseList(); var First = pigHouseList.FirstOrDefault(); if (First != null) ViewData["pigsty"] = new ListService().FindPigstyListByPigHouseId(First.Value); else ViewData["pigsty"] = new List<SelectListItem>(); ViewData["Search"] = new ListService().GetPigInfoSearchList(); ViewData["pighouse"] = new ListService().GetPigHouseList(); ViewData["pigtype"] = new ListService().GetPigTypeList(); //临时 var rolau = new RoleAuthorityService(); rolau.update(); // return View(infoPagerList); }
public ActionResult CureRecord(string pigNumber, int pageIndex = 1) { if (Session["CheckFeed"] == null || !(bool) Session["CheckPigData"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } PigInfo pigInfo = new PigInfo().CheckCureRecord(pigNumber, pageIndex, PageSize); if (pigInfo == null) { ViewBag.Title = "查看失败,请重新操作"; return View("Message"); } return View(pigInfo); }
/// <summary> /// 删除淘汰的相关信息 /// </summary> /// <param name="taskNumber">任务编号</param> /// <returns></returns> public bool DelEliminateInfo(string taskNumber) { var salesService = new SaleService(); var salePigService = new SalePigService(); var taskStatusTypeService = new TaskStatusTypeService(); var pigInfo = new PigInfo(); task task = new TaskService().FindByTaskNumber(taskNumber); if (task == null) return false; foreach (sale sale in salesService.FindByTaskId(task.Id)) { foreach (sale_pig EliminatePig in salePigService.FindBySaleId(sale.Id)) { salePigService = new SalePigService(); salePigService.Delete(salePigService.Find(EliminatePig.Id)); pigInfo.SetState(EliminatePig.Id, false); } salesService = new SaleService(); salesService.Delete(salesService.Find(sale.Id)); } task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成"); task.TaskStatusId = taskStatusType.Id; return true; }
/// <summary> /// 更新修改生猪信息 /// </summary> /// <param name="updatePigInfo"></param> /// <param name="pigNumber"> </param> /// <returns></returns> public bool UpdatePigInfo(PigInfo updatePigInfo, string pigNumber) { var pigService = new PigService(); var transferService = new TransferService(); if (updatePigInfo == null) return false; long? earNumber = null, femaleParentId = null, mostLikelyMaleParentId = null, secondLikelyMaleParentId = null, thirdLikelyMaleParentId = null; if (updatePigInfo.EarNumber != null) earNumber = long.Parse(updatePigInfo.EarNumber); if (updatePigInfo.FemaleParentNum != null) femaleParentId = long.Parse(updatePigInfo.FemaleParentNum); if (updatePigInfo.MostLikelyMaleParentNum != null) mostLikelyMaleParentId = long.Parse(updatePigInfo.MostLikelyMaleParentNum); if (updatePigInfo.SecondLikelyMaleParentNum != null) secondLikelyMaleParentId = long.Parse(updatePigInfo.SecondLikelyMaleParentNum); if (updatePigInfo.ThirdLikelyMaleParentNum != null) thirdLikelyMaleParentId = long.Parse(updatePigInfo.ThirdLikelyMaleParentNum); pig pig = pigService.FindByNumber(pigNumber); if (pig == null) return false; transfer firstTranfer = transferService.FindByPigId(pig.Id).OrderBy(m => m.Time).FirstOrDefault(); if (firstTranfer != null) { firstTranfer.PigstyId = long.Parse(updatePigInfo.Pigsty); transferService.Update(firstTranfer); } else return false; pig.Number = updatePigInfo.Number; pig.EarNumber = earNumber; pig.Birthday = updatePigInfo.Birthday; pig.RFID = updatePigInfo.Rfid; pig.PigTypeId = long.Parse(updatePigInfo.PigType); pig.FemaleParentId = femaleParentId; pig.MostLikelyMaleParentId = mostLikelyMaleParentId; pig.SecondLikelyMaleParentId = secondLikelyMaleParentId; pig.ThirdLikelyMaleParentId = thirdLikelyMaleParentId; pig.Memo = updatePigInfo.Memo; pigService.Update(pig); return true; }
/// <summary> /// 添加生猪 /// </summary> /// <param name="newPigInfo"></param> /// <returns></returns> public bool CreatePigInfo(PigInfo newPigInfo) { var pigService = new PigService(); var transferService = new TransferService(); var taskStatusTypeService = new TaskStatusTypeService(); var taskService = new TaskService(); if (newPigInfo == null) return false; long? earNumber = null, femaleParentId = null, mostLikelyMaleParentId = null, secondLikelyMaleParentId = null, thirdLikelyMaleParentId = null; if (newPigInfo.EarNumber != null) earNumber = long.Parse(newPigInfo.EarNumber); if (newPigInfo.FemaleParentNum != null) femaleParentId = long.Parse(newPigInfo.FemaleParentNum); if (newPigInfo.MostLikelyMaleParentNum != null) mostLikelyMaleParentId = long.Parse(newPigInfo.MostLikelyMaleParentNum); if (newPigInfo.SecondLikelyMaleParentNum != null) secondLikelyMaleParentId = long.Parse(newPigInfo.SecondLikelyMaleParentNum); if (newPigInfo.ThirdLikelyMaleParentNum != null) thirdLikelyMaleParentId = long.Parse(newPigInfo.ThirdLikelyMaleParentNum); if (newPigInfo.TaskNumber == null) return false; pigService.Insert(new pig { Number = newPigInfo.Number, EarNumber = earNumber, Birthday = newPigInfo.Birthday, RFID = newPigInfo.Rfid, PigTypeId = long.Parse(newPigInfo.PigType), FemaleParentId = femaleParentId, MostLikelyMaleParentId = mostLikelyMaleParentId, SecondLikelyMaleParentId = secondLikelyMaleParentId, ThirdLikelyMaleParentId = thirdLikelyMaleParentId, Memo = newPigInfo.Memo, State = true }); if (newPigInfo.TaskNumber != null) { transferService.Insert(new transfer { TaskId = long.Parse(newPigInfo.TaskNumber), PigId = pigService.FindByNumber(newPigInfo.Number).Id, PigstyId = long.Parse(newPigInfo.Pigsty), Time = newPigInfo.TransferPigstyTime }); } pigService = new PigService(); task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成"); task task = taskService.Find(long.Parse(newPigInfo.TaskNumber)); if (taskStatusType != null && task != null) { task.TaskStatusId = taskStatusType.Id; taskService.Update(task); } return true; }
/// <summary> /// 查看生猪个体转栏记录 /// </summary> /// <param name="pigNumber"></param> /// <param name="pageIndex"> </param> /// <param name="pageSize"> </param> /// <returns></returns> public PigInfo CheckTransferPigstyRecord(string pigNumber, int pageIndex, int pageSize) { var pigService = new PigService(); pig pig = pigService.FindByNumber(pigNumber); if (pig == null) return null; var transferPigsty = new TransferService(); var transferInfos = new List<TransferPigstyInfoDetail>(); List<transfer> transferPigstyList = transferPigsty.FindByPigId(pig.Id).OrderBy(m => m.Time).ToList(); transfer transfer = transferPigstyList.LastOrDefault(); string pigHouse = "", pigsty = ""; if (transfer != null) { pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number; pigsty = transfer.pigsty.Number + ""; } var pigInfo = new PigInfo { Number = pigNumber, Birthday = pig.Birthday, PigType = pig.pig_type.Name, PigHouse = pigHouse, Pigsty = pigsty }; transferInfos.Add(new TransferPigstyInfoDetail { SourcePigHouse = "", SourcePigsty = "", TargetPigHouse = transferPigstyList[0].pigsty.pig_house.pig_house_type.Name + transferPigstyList[0].pigsty.pig_house.Number, TargetPigsty = transferPigstyList[0].pigsty.Number + "", TransferPigstyTime = transferPigstyList[0].Time }); for (int i = 0; i < transferPigstyList.Count() - 1; i++) { transferInfos.Add(new TransferPigstyInfoDetail { SourcePigHouse = transferPigstyList[i].pigsty.pig_house.pig_house_type.Name + transferPigstyList[i].pigsty.pig_house.Number, SourcePigsty = transferPigstyList[i].pigsty.Number + "", TargetPigHouse = transferPigstyList[i + 1].pigsty.pig_house.pig_house_type. Name + transferPigstyList[i + 1].pigsty.pig_house.Number, TargetPigsty = transferPigstyList[i + 1].pigsty.Number + "", TransferPigstyTime = transferPigstyList[i + 1].Time }); } pigInfo.TransferPigstyRecord = new PagedList<TransferPigstyInfoDetail>(transferInfos.OrderBy(m => m.TransferPigstyTime).ToList(), pageIndex, pageSize) { Capacity = transferInfos.Count, CurrentPageIndex = pageIndex, PageSize = pageSize, TotalItemCount = transferInfos.Count }; return pigInfo; }
/// <summary> /// 查看生猪个体防疫记录 /// </summary> /// <param name="pigNumber"></param> /// <param name="pageIndex"> </param> /// <param name="pageSize"> </param> /// <returns></returns> public PigInfo CheckPreventionRecord(string pigNumber, int pageIndex, int pageSize) { var pigService = new PigService(); pig pig = pigService.FindByNumber(pigNumber); var transferPigsty = new TransferService(); var taskPreventionService = new TaskPreventionService(); var preventionService = new PreventionService(); var preventionInfos = new List<PreventionInfo>(); var salePigService = new SalePigService(); List<transfer> transferPigstyList = transferPigsty.FindByPigId(pig.Id).OrderBy(m => m.Time).ToList(); transfer transfer = transferPigstyList.LastOrDefault(); sale_pig salePig = salePigService.FindByPigId(pig.Id).FirstOrDefault(); DateTime? temp = null; string pigHouse = "", pigsty = ""; if (transfer != null) { pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number; pigsty = transfer.pigsty.Number + ""; } if (salePig != null) { temp = salePig.Time; } var pigInfo = new PigInfo { Number = pigNumber, Birthday = pig.Birthday, PigType = pig.pig_type.Name, PigHouse = pigHouse, Pigsty = pigsty }; if (transferPigstyList.Count == 1) { foreach (prevention preventionItem in preventionService.FindByPistyId(transferPigstyList[0].PigstyId).Where( m => m.Time > transferPigstyList[0].Time)) { if (temp != null) if (temp > preventionItem.Time) continue; task_prevention firstOrDefault = taskPreventionService.FindByTaskId(preventionItem.TaskId).FirstOrDefault(); if (firstOrDefault != null) preventionInfos.Add(new PreventionInfo { DiseaseName = firstOrDefault.prevention_type.Name, Medicine = firstOrDefault.prevention_type.medicine.Name, Time = preventionItem.Time }); } } for (int i = 0; i < transferPigstyList.Count; i++) { DateTime startTime = transferPigstyList[i].Time; DateTime endTime = DateTime.Now; if (i + 1 < transferPigstyList.Count) endTime = transferPigstyList[i + 1].Time; foreach (prevention preventionItem in preventionService.FindByPistyId(transferPigstyList[i].PigstyId).Where( m => m.Time > startTime && m.Time < endTime)) { if (temp != null) if (temp > preventionItem.Time) continue; task_prevention firstOrDefault = taskPreventionService.FindByTaskId(preventionItem.TaskId).FirstOrDefault(); if (firstOrDefault != null) preventionInfos.Add(new PreventionInfo { DiseaseName = firstOrDefault.prevention_type.Name, Medicine = firstOrDefault.prevention_type.medicine.Name, Time = preventionItem.Time }); } } pigInfo.PreventionRecord = new PagedList<PreventionInfo>(preventionInfos.OrderByDescending(m => m.Time).ToList(), pageIndex, pageSize) { Capacity = preventionInfos.Count, PageSize = pageSize, CurrentPageIndex = pageIndex, TotalItemCount = preventionInfos.Count }; return pigInfo; }
/// <summary> /// 查看生猪信息 /// </summary> /// <param name="pigNumber"></param> /// <returns></returns> public PigInfo CheckPigInfo(string pigNumber) { var pigService = new PigService(); pig pig = pigService.FindByNumber(pigNumber); if (pig == null) return null; var transferService = new TransferService(); string pigHouse = ""; string pigsty = ""; string earNumber = "", rfid = "", femaleParent = "", mostLikelyMaleParent = "", secondLikelyMaleParent = "", thirdLikelyMaleParent = null; if (pig.EarNumber != null) earNumber = pig.EarNumber + ""; if (pig.RFID != null) rfid = pig.RFID + ""; if (pig.FemaleParentId != null) femaleParent = pigService.Find(pig.FemaleParentId).Number; if (pig.MostLikelyMaleParentId != null) mostLikelyMaleParent = pigService.Find(pig.MostLikelyMaleParentId).Number; if (pig.SecondLikelyMaleParentId != null) secondLikelyMaleParent = pigService.Find(pig.SecondLikelyMaleParentId).Number; if (pig.ThirdLikelyMaleParentId != null) thirdLikelyMaleParent = pigService.Find(pig.ThirdLikelyMaleParentId).Number; transfer transfer = transferService.FindByPigId(pig.Id).OrderByDescending(m => m.Time).FirstOrDefault(); if (transfer != null) { pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number; pigsty = transfer.pigsty.Number + ""; } string pigState = ""; var salepig = new SalePigService().FindByPigId(pig.Id).FirstOrDefault(); if (pig.State == false) pigState = "正常"; else if (salepig != null) { if (salepig.sale.SaleType == "销售") pigState = "出售"; else if (salepig.sale.SaleType == "淘汰") pigState = "淘汰"; else if (salepig.sale.SaleType == "死亡") pigState = "死亡"; else pigState = "异常"; } else pigState = "异常"; var pigInfo = new PigInfo { Number = pigNumber, EarNumber = earNumber, Birthday = pig.Birthday, Rfid = rfid, PigType = pig.pig_type.Name, FemaleParentNum = femaleParent, MostLikelyMaleParentNum = mostLikelyMaleParent, SecondLikelyMaleParentNum = secondLikelyMaleParent, ThirdLikelyMaleParentNum = thirdLikelyMaleParent, Memo = pig.Memo, PigHouse = pigHouse, Pigsty = pigsty, TransferPigstyTime = transfer == null ? new DateTime() : transfer.Time, state = pigState }; return pigInfo; }
public ActionResult PigDataAdd() { if (Session["CheckFeed"] == null || !(bool) Session["AddPigData"] || !(bool) Session["CheckPigData"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } var pigInfo = new PigInfo(); IEnumerable<SelectListItem> taskNumberList = new Info().GetTaskNumberSelect(TaskTypeId); if (!taskNumberList.Any()) { const string returnstring = "任务为空,请先添加任务"; Response.Write("<script language='JavaScript'>alert('" + returnstring + ".');history.go(-1);</script>"); return Content(""); } try { var pigHouseList = new ListService().GetPigHouseList(); var First = pigHouseList.FirstOrDefault(); if (First != null) ViewData["pigsty"] = new ListService().FindPigstyListByPigHouseId(First.Value); else ViewData["pigsty"] = new List<SelectListItem>(); ViewData["pighouse"] = pigHouseList; ViewData["TaskNumber"] = new Info().GetTaskNumberSelect(TaskTypeId); ViewData["FemalePig"] = new ListService().GetFemaleList(); ViewData["malePig"] = new ListService().GetMalePigList(); ViewData["PigType"] = new ListService().GetPigTypeList(); } catch (Exception) { const string returnstring = "数据缺失"; Response.Write("<script language='JavaScript'>alert('" + returnstring + ".');history.go(-1);</script>"); } ViewBag.Title = "添加生猪"; return View(pigInfo); }
/// <summary> /// 查看生猪个体治疗记录 /// </summary> /// <param name="pigNumber"></param> /// <param name="pageIndex"> </param> /// <param name="pageSize"> </param> /// <returns></returns> public PigInfo CheckCureRecord(string pigNumber, int pageIndex, int pageSize) { var pigService = new PigService(); pig pig = pigService.FindByNumber(pigNumber); var curePigService = new CurePigService(); var transferPigsty = new TransferService(); transfer transfer = transferPigsty.FindByPigId(pig.Id).OrderByDescending(m => m.Time).FirstOrDefault(); var cureInfos = new List<CureDetail>(); string pigHouse = "", pigsty = ""; if (transfer != null) { pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number; pigsty = transfer.pigsty.Number + ""; } var pigInfo = new PigInfo { Number = pigNumber, Birthday = pig.Birthday, PigType = pig.pig_type.Name, PigHouse = pigHouse, Pigsty = pigsty }; foreach (cure_pig curePig in curePigService.FindByPigId(pig.Id)) { foreach (cure_method cureMethod in curePig.cure_task_course.cure_method) { cureInfos.Add(new CureDetail { CureType = cureMethod.cure_type.Name, CureMedicineDetail = cureMethod.cure_medicine.Select( cureMedicine => new CureMedicineDetail {Medicine = cureMedicine.medicine.Name}). ToList(), CureTime = (DateTime) curePig.CureTime }); } } pigInfo.CureRecord = new PagedList<CureDetail>(cureInfos.OrderByDescending(m => m.CureTime).ToList(), pageIndex, pageSize) { Capacity = cureInfos.Count, CurrentPageIndex = pageIndex, PageSize = pageSize, TotalItemCount = cureInfos.Count }; return pigInfo; }
public ActionResult PigDataLookOver(string pigNumber) { if (Session["CheckFeed"] == null || !(bool) Session["CheckPigData"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } PigInfo pigInfo = new PigInfo().CheckPigInfo(pigNumber); if (pigInfo == null) { ViewBag.Title = "查看失败,请重新操作"; return View("Message"); } ViewBag.Title = "查看生猪个体信息"; return View(pigInfo); }
public ActionResult PigDataEdit(PigInfo updatepigInfo) { var pigInfo = new PigInfo(); ViewBag.Title = pigInfo.UpdatePigInfo(updatepigInfo, Request.Form["PigNum"]) ? "修改成功" : "修改失败,请重新操作"; return View("Message"); }
public ActionResult PigDataEdit(string pigNumber) { if (Session["CheckFeed"] == null || !(bool) Session["EditPigData"] || !(bool) Session["CheckPigData"]) { Response.Write("<script>history.go(0);</script>"); return View("Error"); } PigInfo pigInfo = new PigInfo().CheckPigInfo(pigNumber); if (pigInfo == null) { ViewBag.Title = "查看修改失败,请重新操作"; return View("Message"); } var pigHouseList = new ListService().GetPigHouseList(); var First = pigHouseList.FirstOrDefault(); if (First != null) ViewData["pigsty"] = new ListService().FindPigstyListByPigHouseId(First.Value); else ViewData["pigsty"] = new List<SelectListItem>(); ViewData["pighouse"] = pigHouseList; ViewData["malePig"] = new ListService().GetMalePigList(); ViewData["PigType"] = new ListService().GetPigTypeList(); ViewData["PigNum"] = pigNumber; ViewData["PigRFID"] = pigInfo.Rfid; ViewData["FemalePig"] = new ListService().GetFemaleList(); ViewBag.Title = "修改生猪个体信息"; return View("PigDataAdd", pigInfo); }
public ActionResult PigDataAdd(PigInfo newInfo) { if (!ModelState.IsValid) { return View("Error"); } var pigInfo = new PigInfo(); if (newInfo != null) { if (pigInfo.CreatePigInfo(newInfo)) { ViewBag.Title = "添加成功"; return View("Message"); } } ViewBag.Title = "添加失败,请重新操作"; return View("Message"); }
/// <summary> /// 更新修改淘汰信息 /// </summary> /// <param name="updateInfo">淘汰信息页面类</param> /// <returns></returns> public bool UpdateEliminateInfo(EliminateInfo updateInfo) { var salesService = new SaleService(); var salePigService = new SalePigService(); task task = new TaskService().FindByTaskNumber(updateInfo.TaskNumber); var pigInfo = new PigInfo(); int count = 0; if (task == null) return false; foreach (sale sale in salesService.FindByTaskId(task.Id)) { sale.EmployeeId = long.Parse(updateInfo.EmployeeName); sale.Memo = updateInfo.Meno; salesService.Update(sale); List<sale_pig> saleList = salePigService.FindBySaleId(sale.Id); foreach (sale_pig salePig in saleList) { pigInfo.SetState(salePig.PigId, false); if (count < updateInfo.EliminateInfoPigDetail.Count) { salePig.PigId = long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig); salePig.Time = updateInfo.EliminateInfoPigDetail[count].DetailTime; salePigService.Update(salePig); pigInfo.SetState(long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig), true); } else { salePigService = new SalePigService(); salePigService.Delete(salePigService.Find(salePig.Id)); } count++; } for (; count < updateInfo.EliminateInfoPigDetail.Count; count++) { salePigService.Insert(new sale_pig { SaleId = sale.Id, PigId = long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig), Time = updateInfo.EliminateInfoPigDetail[count].DetailTime }); pigInfo.SetState(long.Parse(updateInfo.EliminateInfoPigDetail[count].Pig), true); } } return true; }
/// <summary> /// 查看生猪个体喂食记录 /// </summary> /// <param name="pigNumber"></param> /// <param name="pageIndex"> </param> /// <param name="pageSize"> </param> /// <returns></returns> public PigInfo CheckFeedRecord(string pigNumber, int pageIndex, int pageSize) { var pigService = new PigService(); var salePigService = new SalePigService(); pig pig = pigService.FindByNumber(pigNumber); var transferPigsty = new TransferService(); var feedService = new FeedService(); List<transfer> transferPigstyList = transferPigsty.FindByPigId(pig.Id).OrderBy(m => m.Time).ToList(); transfer transfer = transferPigstyList.LastOrDefault(); var feedInfos = new List<FodderTakeDetail>(); string pigHouse = "", pigsty = ""; DateTime? temp = null; sale_pig salePig = salePigService.FindByPigId(pig.Id).FirstOrDefault(); if (transfer != null) { pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number; pigsty = transfer.pigsty.Number + ""; } var pigInfo = new PigInfo { Number = pigNumber, Birthday = pig.Birthday, PigType = pig.pig_type.Name, PigHouse = pigHouse, Pigsty = pigsty }; if (salePig != null) { temp = salePig.Time; } if (transferPigstyList.Count == 1) { foreach (feed feedItem in feedService.FindByPigstyId(transferPigstyList[0].PigstyId).Where( m => m.Time > transferPigstyList[0].Time)) { if (temp != null) if (feedItem.Time > temp) continue; feedInfos.Add(new FodderTakeDetail { FodderType = feedItem.task.task_pigsty.FirstOrDefault( m => m.PigstyId == feedItem.PigstyId) .feed_task_quality.FirstOrDefault() .fodder_type.Name, TakeTime = feedItem.Time }); } } for (int i = 0; i < transferPigstyList.Count - 1; i++) { DateTime startTime = transferPigstyList[i].Time; DateTime endTime = transferPigstyList[i + 1].Time; foreach (feed feedItem in feedService.FindByPigstyId(transferPigstyList[i].PigstyId).Where( m => m.Time > startTime && m.Time < endTime)) { if (temp != null) if (feedItem.Time > temp) continue; feedInfos.Add(new FodderTakeDetail { // FodderType = feedItem.task.fodder_take.Where(m => m.Time > startTime && m.Time < endTime).FirstOrDefault().fodder_type.Name, FodderType = feedItem.task.task_pigsty.FirstOrDefault( m => m.PigstyId == feedItem.PigstyId) .feed_task_quality.FirstOrDefault() .fodder_type.Name, TakeTime = feedItem.Time }); } } pigInfo.FeedRecord = new PagedList<FodderTakeDetail>(feedInfos.OrderByDescending(m => m.TakeTime).ToList(), pageIndex, pageSize) { Capacity = feedInfos.Count, CurrentPageIndex = pageIndex, PageSize = pageSize, TotalItemCount = feedInfos.Count }; return pigInfo; }
/// <summary> /// 删除销售的相关信息 /// </summary> /// <param name="taskNumber">任务编号</param> /// <returns></returns> public bool DelsalesInfo(string taskNumber) { var salesService = new SaleService(); var salePigService = new SalePigService(); var pigInfo = new PigInfo(); task task = new TaskService().FindByTaskNumber(taskNumber); if (task == null) return false; foreach (sale sale in salesService.FindByTaskId(task.Id)) { foreach (sale_pig salePig in salePigService.FindBySaleId(sale.Id)) { salePigService = new SalePigService(); salePigService.Delete(salePigService.Find(salePig.Id)); pigInfo.SetState(salePig.Id, false); } salesService = new SaleService(); salesService.Delete(salesService.Find(sale.Id)); } return true; }