/// <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;
 }
Beispiel #5
0
        /// <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;
        }
Beispiel #6
0
        /// <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;
        }
Beispiel #7
0
        /// <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;
        }
Beispiel #8
0
        /// <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;
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #11
0
 /// <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;
        }
Beispiel #17
0
 /// <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;
 }
Beispiel #18
0
 /// <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;
 }