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);");
|
|
}
|
|
|
}
|
}
|