Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
 /// <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));
 }