/// <summary> /// 重新计算小时数 /// </summary> private string ReCalculateHour(IEnumerable <OutApplicationItem> OutApplicationItemList) { string error = string.Empty; if (NotCalculate == false) { int i = 0; foreach (OutApplicationItem item in OutApplicationItemList) { TextBox txtCostTime = (TextBox)gvOutApplication.Rows[i].FindControl("txtCostTime"); string ans = new CalculateOutHourPresenter(item.FromDate.Date.ToString(), item.FromDate.Hour.ToString(), item.FromDate.Minute.ToString(), item.ToDate.Date.ToString(), item.ToDate.Hour.ToString(), item.ToDate.Minute.ToString(), Convert.ToInt32(hfEmployeeID.Value), OutType).GetHour(); if (ans == "error") { error = "error"; item.CostTime = 0; txtCostTime.Text = "0"; } else { txtCostTime.Text = ans; item.CostTime = Convert.ToDecimal(ans); } i++; } } return(error); }
/// <summary> /// 计算小时 /// </summary> private void SetHour(IList <OutApplicationItem> outApplicationItemList) { if (NotCalculate == false) { decimal allHour = 0; DateTime minFromTime = outApplicationItemList[0].FromDate; DateTime maxToTime = outApplicationItemList[0].ToDate; for (int i = 0; i < outApplicationItemList.Count; i++) { string ans = new CalculateOutHourPresenter(outApplicationItemList[i].FromDate.Date.ToString(), outApplicationItemList[i].FromDate.Hour.ToString(), outApplicationItemList[i].FromDate.Minute.ToString(), outApplicationItemList[i].ToDate.Date.ToString(), outApplicationItemList[i].ToDate.Hour.ToString(), outApplicationItemList[i].ToDate.Minute.ToString(), Convert.ToInt32(hfEmployeeID.Value), OutType).GetHour(); TextBox txtCostTime = (TextBox)gvOutApplication.Rows[i].FindControl("txtCostTime"); HtmlImage imgResultCaculate = (HtmlImage)gvOutApplication.Rows[i].FindControl("imgResultCaculate"); if (ans == "error") { txtCostTime.Text = "0"; imgResultCaculate.Src = "../../../Pages/image/wrong_icon.gif"; imgResultCaculate.Style["display"] = "block"; } else { txtCostTime.Text = ans; imgResultCaculate.Style["display"] = "none"; } allHour += Convert.ToDecimal(txtCostTime.Text); if (minFromTime > outApplicationItemList[i].FromDate) { minFromTime = outApplicationItemList[i].FromDate; } if (maxToTime < outApplicationItemList[i].ToDate) { maxToTime = outApplicationItemList[i].ToDate; } } lbCostTime.Text = string.Format("{0}小时", allHour); lbDate.Text = string.Format("{0} ~ {1}", minFromTime, maxToTime); } }
protected void Page_Load(object sender, EventArgs e) { OutType outType; if (Request.QueryString["OutType"] == "1") { outType = OutType.OutCity; } else { outType = OutType.InCity; } string ans = new CalculateOutHourPresenter(Request.QueryString["FromDate"], Request.QueryString["FromHour"], Request.QueryString["FromMinute"], Request.QueryString["ToDate"], Request.QueryString["ToHour"], Request.QueryString["ToMinute"], Convert.ToInt32(Request.QueryString["AccountID"]), outType).GetHour(); Response.Write(ans); Response.End(); }