using FineUIPro; using iWareDataCore.BASE.EnumType; using iWareLog.Report.Service; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Timers; namespace iWareWms.View.Echarts.InOut { public partial class InOutReport : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { dateStart.Text = DateTime.Now.AddDays(-9).ToShortDateString(); dateEnd.Text = DateTime.Now.ToShortDateString(); BindGrid(); } } private void LoadData() { dateStart.Text = DateTime.Now.AddDays(-9).ToShortDateString(); dateEnd.Text = DateTime.Now.ToShortDateString(); BindGrid(); } private void BindGrid() { var data1 = InOutService.GetInstance().GetMaterial(Convert.ToDateTime(dateStart.Text), Convert.ToDateTime(dateEnd.Text).AddDays(1),1); var data2 = InOutService.GetInstance().GetMaterial(Convert.ToDateTime(dateStart.Text), Convert.ToDateTime(dateEnd.Text).AddDays(1),2); int inQuantity = 0; int outQuantity = 0; for (var i = 0; i < data1.Count; i++) { inQuantity += data1[i].quantity; } for (var i = 0; i < data2.Count; i++) { outQuantity += data2[i].quantity; } TimeSpan ts = (TimeSpan)(dateEnd.SelectedDate - dateStart.SelectedDate); double hourcount = ts.TotalHours; string rhythmInt = String.Format("{0:N1}",inQuantity/hourcount); string rhythmOut = String.Format("{0:N1}", outQuantity / hourcount); tlInto.Text = "入库数量:" + inQuantity; tlIntoCount.Text = "入库数量:" + inQuantity; tlRhythmInt.Text = "节拍:" + rhythmInt + " 次/小时"; tlOut.Text = "出库数量:" + outQuantity; tlOutCount.Text = "出库数量:" + outQuantity; tlRhythmOut.Text = "节拍:" + rhythmOut + " 次/小时"; Grid1.DataSource = data1; Grid1.DataBind(); Grid2.DataSource = data2; Grid2.DataBind(); } protected void btnFind_Click(object sender, EventArgs e) { BindGrid(); } protected void Tabs_TabIndexChanged(object sender, EventArgs e) { BindGrid(); PageContext.RegisterStartupScript("onBtnFindClick(null);"); } } }