Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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);
     }
 }
Exemple #3
0
        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();
        }