/// <summary> /// 根据生猪编号删除生猪的相关信息 /// </summary> /// <param name="pigNumber"></param> /// <returns></returns> public bool DelPig(string pigNumber) { var pigService = new PigService(); pig pig = pigService.FindByNumber(pigNumber); var transferService = new TransferService(); if (pig.cure_pig.Count > 0 || pig.task_pig.Count > 0 || pig.sale_pig.Count > 0 || pig.pig_weight.Count > 0 || pigService.FindByFemaleParentId(pig.Id).Count > 0 || pigService.FindByMostLikelyMaleParentId(pig.Id).Count > 0 || pigService.FindBySecondLikelyMaleParentId(pig.Id).Count > 0 || pigService.FindByThirdLikelyMaleParentId(pig.Id).Count > 0) { return false; } foreach (transfer transfer in transferService.FindByPigId(pig.Id)) { transferService = new TransferService(); transferService.Delete(transferService.Find(transfer.Id)); } pigService = new PigService(); pigService.Delete(pigService.Find(pig.Id)); return true; }
/// <summary> /// 修改生猪状态 /// </summary> /// <param name="PigId">生猪id号</param> /// <param name="state">正常与否</param> public void SetState(long PigId, bool state) { var pigService = new PigService(); pig pig = pigService.Find(PigId); pig.State = state; pigService.Update(pig); }
///// <summary> ///// 返回全部的猪,不分页 ///// </summary> ///// <returns></returns> //public IEnumerable<PigInfo> GetPigList() //{ // var pigService = new PigService(); // var pigList = new List<PigInfo>(); // var transferService = new TransferService(); // var salePigService = new SalePigService(); // IEnumerable<pig> pigInfos = pigService.FindAll().OrderByDescending(m=>m.pig_type.Name); // foreach (pig pig in pigInfos) // { // //transfer transfer = transferService.FindByPigId(pig.Id).OrderByDescending(m => m.Time).FirstOrDefault(); // transfer transfer = transferService.FindByPigId(pig.Id).OrderByDescending(m => m.Id).FirstOrDefault(); // string pigHouse = ""; // string pigsty = ""; // string pigState = ""; // if (transfer != null) // { // pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number+"舍"; // pigsty = transfer.pigsty.Number + ""; // } // if (pig.State == false) pigState = "正常"; // else if (salePigService.FindByPigId(pig.Id) != null) pigState = "出售"; // else // pigState = "异常"; // pigList.Add(new PigInfo // { // Number = pig.Number, // Rfid = pig.RFID, // EarNumber = pig.EarNumber == null ? "" : pig.EarNumber.ToString(), // Birthday = pig.Birthday, // PigType = pig.pig_type.Name, // Memo = pig.Memo, // PigHouse = pigHouse, // Pigsty = pigsty, // state =pigState // }); // } // return pigList; //} public PagedList<PigInfo> GetpigPageList(PagedList<transfer> transferList, int pageIndex, int pageSize) { var pigService = new PigService(); var pigList = new List<PigInfo>(); var salePigService = new SalePigService(); var transferService = new TransferService(); foreach (transfer tranfer in transferList) { pig pig = pigService.Find(tranfer.PigId); string pigState = ""; var salepig = 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 = "异常"; pigList.Add(new PigInfo { Number = pig.Number, Rfid = pig.RFID, EarNumber = pig.EarNumber == null ? "" : pig.EarNumber.ToString(), Birthday = pig.Birthday, PigType = pig.pig_type.Name, Memo = pig.Memo, PigHouse = tranfer.pigsty.pig_house.pig_house_type.Name + tranfer.pigsty.pig_house.Number + "舍", Pigsty = tranfer.pigsty.Number + "", state = pigState }); } return new PagedList<PigInfo>(pigList, pageIndex, pageSize, transferList.TotalItemCount); }
/// <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; }