public PastureFodder MapToPastureFodder(Fodder standardFodder, int pastureID) { PastureFodder p = GetPastureFodders(pastureID).Find(pp => pp.PastureID == pastureID && pp.SysFodderID == standardFodder.ID); //牧场饲料的量是Usage,从配方的quantity得到 if (p == null) { return(null); } p.Usage = standardFodder.Quantity; return(p); }
/// <summary> /// 获取牧场所有饲料list /// </summary> /// <param name="pastureID"></param> /// <returns></returns> public List <PastureFodder> GetPastureFodders(int pastureID) { DataTable fodder = this.dalFodder.GetPastureFodderTable(pastureID); List <PastureFodder> lstFodder = new List <PastureFodder>(); foreach (DataRow darFodder in fodder.Rows) { PastureFodder fodderItem = WrapPastureFodder(darFodder); lstFodder.Add(fodderItem); } return(lstFodder); }
/// <summary> /// 获取配方中可以在牧场匹配的牧场饲料list /// </summary> /// <param name="formulaID"></param> /// <param name="pastureID"></param> /// <returns></returns> public List <PastureFodder> GetMappedPastureFodders(int formulaID, int pastureID) { List <Fodder> sList = GetFodderList(formulaID); List <PastureFodder> pList = new List <PastureFodder>(); foreach (Fodder item in sList) { PastureFodder p = MapToPastureFodder(item, pastureID); if (p != null) { pList.Add(p); } } return(pList); }
/// <summary> /// 封装牧场饲料 /// </summary> /// <param name="fodderRow"></param> /// <returns></returns> public PastureFodder WrapPastureFodder(DataRow fodderRow) { PastureFodder f = new PastureFodder(); if (fodderRow != null) { f.FodderID = Convert.ToInt32(fodderRow["FodderID"]); f.FodderName = fodderRow["FodderName"].ToString(); f.Description = fodderRow["Description"].ToString(); f.IsCurrent = Convert.ToInt32(fodderRow["IsCurrent"]) == 1 ? true : false; f.SysFodderID = Convert.ToInt32(fodderRow["SysFodderID"]); f.Quantity = Convert.ToDouble(fodderRow["Quantity"]); f.Price = Convert.ToDouble(fodderRow["Price"]); f.PastureID = Convert.ToInt32(fodderRow["PastureID"]); f.SysFodderName = fodderRow["SysFodderName"].ToString(); } return(f); }
public JsonResult AddPastureFodder(string fodderName, string quantity, string price, string sysFodderID) { string Msg; PastureFodder p = new PastureFodder(); p.FodderName = fodderName; p.IsCurrent = true; double result; if (Double.TryParse(quantity, out result)) { p.Quantity = result; if (Double.TryParse(price, out result)) { p.Price = result; int rr; if (Int32.TryParse(sysFodderID, out rr)) { p.SysFodderID = rr; p.PastureID = UserBLL.Instance.CurrentUser.Pasture.ID; FodderBLL fBLL = new FodderBLL(); int temp = fBLL.InsertPastureFodder(p); Msg = temp == 1 ? "成功添加牧场饲料!" : "未添加成功!"; } else { Msg = "标准饲料选择错!"; } } else { Msg = "价格输入错!"; } } else { Msg = "饲料数量输入错!"; } return(Json(new { Msg = Msg }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 插入牧场饲料,保证f.PastureID, f.FodderName, f.SysFodderID, f.Quantity, f.IsCurrent, f.Price非空 /// </summary> /// <param name="f"></param> /// <returns></returns> public int InsertPastureFodder(PastureFodder f) { return(dalFodder.InsertPastureFodder(f.PastureID, f.FodderName, f.SysFodderID, f.Quantity, f.IsCurrent, f.Price)); }