Beispiel #1
0
 /// <summary>
 ///     全部生猪列表
 /// </summary>
 /// <returns></returns>
 //public PagedList<PigInfo> GetPigList(int pageIndex, int pageSize)
 //{
 //    //return GetALLPigList(pageIndex, pageSize);
 //    var pigService = new PigService();
 //    var pigList = new List<PigInfo>();
 //    var salePigService = new SalePigService();
 //    var transferService = new TransferService();
 //    PagedList<pig> pigInfos = pigService.FindByPigPage(pageIndex, pageSize);
 //    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 new PagedList<PigInfo>(pigList, pageIndex, pageSize, pigInfos.TotalItemCount);
 //}
 public PagedList<PigInfo> GetPigList(int pageIndex, int pageSize)
 {
     var pigService = new PigService();
     var pigList = new List<PigInfo>();
     var salePigService = new SalePigService();
     var transferService = new TransferService();
     PagedList<pig> pigInfos = pigService.FindByPigPage(pageIndex, pageSize);
     PagedList<transfer> transferList = transferService.FindByAllPage(pageIndex, pageSize);
     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, pigInfos.TotalItemCount);
 }