示例#1
0
        public static string GetCowMilkType(int earNum)
        {
            string  milkType;
            Calving cal = GetLatestCalving(earNum);
            DryMilk dry = GetLatestDryMilk(earNum);

            if (cal == null)
            {
                //未产过犊
                milkType = "非经产牛";
            }
            else
            {
                if (dry == null)
                {
                    milkType = "泌乳牛";
                }
                else
                {
                    if (cal.Birthday.CompareTo(dry.DryDate) < 0)
                    {
                        //干奶在产犊后
                        milkType = "干奶牛";
                    }
                    else
                    {
                        //干奶在产犊前,是上一轮干奶
                        milkType = "泌乳牛";
                    }
                }
            }
            return(milkType);
        }
示例#2
0
        /// <summary>
        /// 获取最后干奶记录
        /// </summary>
        /// <param name="earNum">牛耳号</param>
        /// <returns>最后干奶记录,没有返回null</returns>
        public static DryMilk GetLatestDryMilk(int earNum)
        {
            DryMilk   dry   = new DryMilk();
            DataTable table = dryMilkDAL.GetLatestCowDryRecord(earNum);

            if (table.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                dry = WrapDryMilkItem(table.Rows[0]);
                return(dry);
            }
        }
示例#3
0
        /// <summary>
        /// 处理干奶记录行
        /// </summary>
        /// <param name="row">数据行</param>
        /// <returns>干奶记录</returns>
        public static DryMilk WrapDryMilkItem(DataRow row)
        {
            DryMilk dry = new DryMilk();

            if (row != null)
            {
                dry.ID           = Convert.ToInt32(row["ID"]);
                dry.EarNum       = Convert.ToInt32(row["EarNum"]);
                dry.DryDate      = Convert.ToDateTime(row["DryDate"]);
                dry.DrySituation = Convert.ToInt32(row["DrySituation"]);
                dry.DryReason    = row["DryReason"].ToString();
                dry.OperatorID   = Convert.ToInt32(row["OperatorID"]);
            }
            return(dry);
        }
示例#4
0
        public JsonResult InsertDryMilk(string earNum, string dryDate, string drySitudation, string dryReason, string operatorID)
        {
            DryMilk dry = new DryMilk();

            dry.EarNum       = CowBLL.ConvertDislayEarNumToEarNum(earNum, UserBLL.Instance.CurrentUser.Pasture.ID);
            dry.DryDate      = DateTime.Parse(dryDate);
            dry.DrySituation = Int32.Parse(drySitudation);
            dry.OperatorID   = Int32.Parse(operatorID);
            dry.DryReason    = dryReason;
            int temp   = CowInfo.InsertDryMilk(dry);
            var result = new
            {
                count = temp
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        /// <summary>
        /// 获取单个牛(经产牛)的泌乳天数
        /// </summary>
        /// <param name="earNum">牛耳号</param>
        /// <returns>泌乳天数,非泌乳牛,返回0;泌乳牛,产犊到当天;干奶牛,到停奶日。</returns>
        public static int GetCowDaysInMilk(int earNum)
        {
            int dayInMilk = 0;
            //非泌乳牛,返回0;
            //泌乳牛,产犊到当天;干奶牛,到停奶日;
            Calving cal = GetLatestCalving(earNum);
            DryMilk dry = GetLatestDryMilk(earNum);

            if (cal == null)
            {
                //未产过犊
                dayInMilk = 0;
            }
            else
            {
                TimeSpan span = new TimeSpan();
                if (dry == null)
                {
                    //没有干奶,从产犊到现在
                    span      = DateTime.Now.Date.Subtract(cal.Birthday.Date);
                    dayInMilk = Convert.ToInt32(span.TotalDays);
                }
                else
                {
                    if (cal.Birthday.CompareTo(dry.DryDate) < 0)
                    {
                        //干奶在产犊后
                        span      = dry.DryDate.Date.Subtract(cal.Birthday.Date);
                        dayInMilk = Convert.ToInt32(span.TotalDays);
                    }
                    else
                    {
                        //干奶在产犊前,是上一轮干奶
                        span      = DateTime.Now.Date.Subtract(dry.DryDate.Date);
                        dayInMilk = Convert.ToInt32(span.TotalDays);
                    }
                }
            }
            return(dayInMilk);
        }
示例#6
0
 public static int InsertDryMilk(DryMilk dry)
 {
     return(dryMilkDAL.InsertDryMilkRecord(dry.EarNum, dry.DryDate, dry.DrySituation, dry.DryReason, dry.OperatorID));
 }