/// <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); } }