using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL.EC; using CY.Infrastructure.Common; using CY.Model; using CY.BLL; using CY.Model.Inquiry; using CY.BLL.Sys; using CY.Infrastructure.Query; namespace CY.WebForm.Pages.business { public partial class xiaoshouyejiReportPrint : BasePage { EC_OrderBLL bll_EC_OrderBLL = new EC_OrderBLL(); string txtDeliveryTime = ""; /// /// 页面加载事件 /// /// /// protected void Page_Load(object sender, EventArgs e) { try { switch (Request["Target"]) { case "GetCommunication": break; case "print": break; default: Page_Load_Default(); return; } } catch (Exception ex) { PAGEHandleException(ex); Response.Clear(); Response.Write("-1"); } Response.End(); } /// /// 默认加载事件方法 /// private void Page_Load_Default() { if (string.IsNullOrEmpty(Request["txtDeliveryTime"])) { JavaScript.MessageBox("必须填写查询时间", this); return; } LoadOrderInfo(); } /// /// 加载订单信息 /// private bool LoadOrderInfo() { txtDeliveryTime = Request["txtDeliveryTime"] == null ? "" : Request["txtDeliveryTime"]; string selBusinessManagerId = Request["selBusinessManagerId"] == null ? "" : Request["selBusinessManagerId"]; string chaxuntimestart = ""; string chaxuntimeend = ""; if (this.txtDeliveryTime == "本周业绩") { DateTime nowTime = DateTime.Now; #region 获取本周第一天 //星期一为第一天 int weeknow = Convert.ToInt32(nowTime.DayOfWeek); //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。 weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1)); int daydiff = (-1) * weeknow; //本周第一天 DateTime FirstDay = nowTime.AddDays(daydiff); #endregion #region 获取本周最后一天 //星期天为最后一天 int lastWeekDay = Convert.ToInt32(nowTime.DayOfWeek); lastWeekDay = lastWeekDay == 0 ? (7 - lastWeekDay) : lastWeekDay; int lastWeekDiff = (7 - lastWeekDay); //本周最后一天 DateTime LastDay = nowTime.AddDays(lastWeekDiff); #endregion chaxuntimestart = FirstDay.ToString("yyyy-MM-dd"); chaxuntimeend = LastDay.ToString("yyyy-MM-dd"); } else if (this.txtDeliveryTime == "上周业绩") { DateTime nowTime = DateTime.Now.AddDays(-7); #region 获取本周第一天 //星期一为第一天 int weeknow = Convert.ToInt32(nowTime.DayOfWeek); //因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。 weeknow = (weeknow == 0 ? (7 - 1) : (weeknow - 1)); int daydiff = (-1) * weeknow; //本周第一天 DateTime FirstDay = nowTime.AddDays(daydiff); #endregion #region 获取本周最后一天 //星期天为最后一天 int lastWeekDay = Convert.ToInt32(nowTime.DayOfWeek); lastWeekDay = lastWeekDay == 0 ? (7 - lastWeekDay) : lastWeekDay; int lastWeekDiff = (7 - lastWeekDay); //本周最后一天 DateTime LastDay = nowTime.AddDays(lastWeekDiff); #endregion chaxuntimestart = FirstDay.ToString("yyyy-MM-dd"); chaxuntimeend = LastDay.ToString("yyyy-MM-dd"); } else if (this.txtDeliveryTime == "本月业绩") { chaxuntimestart = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.ToString("yyyy-MM-dd"); chaxuntimeend = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1).ToString("yyyy-MM-dd"); } else if (this.txtDeliveryTime == "上月业绩") { chaxuntimestart = DateTime.Now.AddMonths(-1).AddDays(1 - DateTime.Now.Day).Date.ToString("yyyy-MM-dd"); chaxuntimeend = DateTime.Now.AddMonths(-1).AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1).ToString("yyyy-MM-dd"); } else if (this.txtDeliveryTime == "本年业绩") { DateTime dt = DateTime.Now; //本年第一天 chaxuntimestart = new DateTime(dt.Year, 1, 1).ToString("yyyy-MM-dd"); chaxuntimeend = new DateTime(dt.Year, 12, 31).ToString("yyyy-MM-dd"); } else if (this.txtDeliveryTime == "上年业绩") { DateTime dt = DateTime.Now.AddYears(-1); //本年第一天 chaxuntimestart = new DateTime(dt.Year, 1, 1).ToString("yyyy-MM-dd"); chaxuntimeend = new DateTime(dt.Year, 12, 31).ToString("yyyy-MM-dd"); } Infrastructure.Query.Pagination pagination = new Infrastructure.Query.Pagination() { PageSize = 1000, PageIndex = 1 }; this.rptOrder.DataSource = bll_EC_OrderBLL.GetyewurenportList(pagination, CurrentUser.MemberId, selBusinessManagerId, chaxuntimestart, chaxuntimeend ); this.rptOrder.DataBind(); return true; } } }