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); }
/// <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); } }
/// <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); }
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)); }
/// <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); }
public static int InsertDryMilk(DryMilk dry) { return(dryMilkDAL.InsertDryMilkRecord(dry.EarNum, dry.DryDate, dry.DrySituation, dry.DryReason, dry.OperatorID)); }