Exemplo n.º 1
0
 /// <summary>
 ///     查找对应条件的生猪
 /// </summary>
 /// <param name="checkInput">搜索内容</param>
 /// <param name="choseid">条件号</param>
 /// <returns></returns>
 public PagedList<PigInfo> GetPigList(string checkInput, string choseid, int pageIndex, int pageSize)
 {
     var pigService = new PigService();
     var transferService = new TransferService();
     long earnum;
     switch (choseid)
     {
         case "1":
             if (checkInput != "") //RFID
             {
                 return GetpigPageList(pigService.FindByPigPageByRfid(checkInput.Trim(), pageIndex, pageSize),
                                       pageIndex, pageSize);
             }
             else
                 return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
         case "2":
             if (checkInput != "") //耳号
             {
                 if (long.TryParse(checkInput.Trim(), out earnum))
                     return GetpigPageList(pigService.FindByPigPageByEarNum(earnum, pageIndex, pageSize),
                                           pageIndex, pageSize);
                 else
                     return new PagedList<PigInfo>(new List<PigInfo>(), pageIndex, pageSize, 0);
             }
             else
                 return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
         case "3":
             if (checkInput != "") //猪类型
                 return
                     GetpigPageList(pigService.FindByPigPageByType(long.Parse(checkInput), pageIndex, pageSize),
                                    pageIndex, pageSize);
             else
                 return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
         case "4":
             if (checkInput != "") //猪舍猪栏
             {
                 string[] checkStrs = checkInput.Split('+');
                 if (checkStrs.Length > 0)
                 {
                     if (checkStrs.Length > 1 && checkStrs[1] != "")
                         return
                             GetpigPageList(
                                 transferService.FindByPigstyPage(long.Parse(checkStrs[1]), pageIndex, pageSize),
                                 pageIndex, pageSize);
                     else
                         return
                             GetpigPageList(
                                 transferService.FindByPigHousePage(long.Parse(checkStrs[0]), pageIndex, pageSize),
                                 pageIndex, pageSize);
                 }
                 else return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
             }
             else
                 return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
         case "5":
             if (checkInput != "") //生猪状态
                 return
                     GetpigPageList(
                        pigService.FindByPigPageByType(checkInput, pageIndex, pageSize),
                         pageIndex, pageSize);
             else
                 return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
         default:
             return GetpigPageList(pigService.FindByPigPage(pageIndex, pageSize), pageIndex, pageSize);
     }
 }