238 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			238 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | using System.Web.Security; | |||
|  |   | |||
|  | using System.Web.UI.WebControls.WebParts; | |||
|  | using System.Web.UI.HtmlControls; | |||
|  | 
 | |||
|  | using DeiNiu.Utils; | |||
|  | using DeiNiu.wms.Logical; | |||
|  | using DevExpress.XtraCharts; | |||
|  | using System.Data; | |||
|  |   | |||
|  | 
 | |||
|  | public partial class wms_Charts : System.Web.UI.Page | |||
|  | { | |||
|  |     DataSet dsDaily; | |||
|  |     DataSet dsErpOrders; | |||
|  |     lCharts lchart = new lCharts(); | |||
|  |     protected void Page_Load(object sender, EventArgs e) | |||
|  |     { | |||
|  |         loadDailyData(); | |||
|  | 
 | |||
|  |         loadErpData(); | |||
|  |     } | |||
|  | 
 | |||
|  |     private void loadErpData() | |||
|  |     { | |||
|  |         dsErpOrders = lchart.getErpOderData(); | |||
|  | 
 | |||
|  |         //set erp in orders pie | |||
|  | 
 | |||
|  |         DataTable dt = dsErpOrders.Tables[0]; | |||
|  | 
 | |||
|  |         Series taskSeries = WebChartInOrders.SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         //Series taskSeries2 = this.WebChartErpOrders.SeriesSerializable[0]; | |||
|  |         //taskSeries2.Points.Clear(); | |||
|  |         | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |            // taskSeries2.Points.Add(new SeriesPoint(dr["state"].ToString(), Convert.ToInt32(dr["orderCnt"].ToString()))); | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["state"].ToString(), Convert.ToInt32(dr["orderCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  |         //set erp out orders pie | |||
|  |         dt = dsErpOrders.Tables[1]; | |||
|  | 
 | |||
|  |         taskSeries = WebChartOutOrders.SeriesSerializable[0]; | |||
|  |        // taskSeries2 = this.WebChartErpOrders.SeriesSerializable[1]; | |||
|  |         taskSeries.Points.Clear(); | |||
|  |         //taskSeries2.Points.Clear(); | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         {  | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["state"].ToString(), Convert.ToInt32(dr["orderCnt"].ToString()))); | |||
|  |           //  taskSeries2.Points.Add(new SeriesPoint(dr["state"].ToString(), Convert.ToInt32(dr["orderCnt"].ToString()))); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |          | |||
|  | 
 | |||
|  |         // in out line counts  | |||
|  | 
 | |||
|  |         string day = ""; | |||
|  |         dt = dsErpOrders.Tables[2]; | |||
|  | 
 | |||
|  |         taskSeries = WebChartInOutLines.SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             day = string.Format("{0}-{1}-{2}", dr["year"].ToString(), dr["month"].ToString(), dr["day"].ToString()); | |||
|  |             taskSeries.Points.Add(new SeriesPoint(day, Convert.ToInt32(dr["cnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  |         | |||
|  | 
 | |||
|  | 
 | |||
|  |         dt = dsErpOrders.Tables[3]; | |||
|  | 
 | |||
|  |         taskSeries = WebChartInOutLines.SeriesSerializable[1]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             day = string.Format("{0}-{1}-{2}", dr["year"].ToString(), dr["month"].ToString(), dr["day"].ToString()); | |||
|  |             taskSeries.Points.Add(new SeriesPoint(day, Convert.ToInt32(dr["cnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  |         | |||
|  |          | |||
|  | 
 | |||
|  |     } | |||
|  | 
 | |||
|  |     void loadDailyData() | |||
|  |     { | |||
|  |         dsDaily = lchart.getDailyKanBanData(); | |||
|  |         setTasks(); | |||
|  |         setLocs(); | |||
|  |         setUserTasks(); | |||
|  |         setTasksSumByStatePie(); | |||
|  |         setPartTasks(); | |||
|  |     } | |||
|  | 
 | |||
|  |     private void setTasksSumByStatePie() | |||
|  |     { | |||
|  |       | |||
|  | 
 | |||
|  |         DataTable dt = dsDaily.Tables[3]; | |||
|  | 
 | |||
|  |         Series taskSeries = WebChartStatePie.SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["state"].ToString(), Convert.ToInt32(dr["taskCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  |           | |||
|  |     } | |||
|  |    | |||
|  | 
 | |||
|  |     void setLocs() | |||
|  |     { | |||
|  |          | |||
|  | 
 | |||
|  |         DataTable dt = dsDaily.Tables[2]; | |||
|  | 
 | |||
|  |         Series taskSeries = WebChartLocs.SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |            // taskSeries.Points.Add(new SeriesPoint(dr["volType"].ToString(), Convert.ToInt32(dr["totalCnt"].ToString()))); | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["volType"].ToString(), dr["usedPercent"].ToString()) ); | |||
|  |               | |||
|  |         } | |||
|  |         /* | |||
|  |         Series finishedSeries = this.WebChartLocs.SeriesSerializable[1]; | |||
|  | 
 | |||
|  |         finishedSeries.Points.Clear(); | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             finishedSeries.Points.Add(new SeriesPoint(dr["volType"].ToString(), Convert.ToInt32(dr["usedCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  |         */ | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  |     void setUserTasks() | |||
|  |     { | |||
|  |    | |||
|  |         DataTable dt = dsDaily.Tables[1]; | |||
|  | 
 | |||
|  |         Series taskSeries = WebChartEmpTasks.SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["emName"].ToString(), Convert.ToInt32(dr["taskCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  |     void setTasks() | |||
|  |     { | |||
|  |         DataTable dt = dsDaily.Tables[0]; | |||
|  | 
 | |||
|  |         Series taskSeries = this.WebChartTasks.SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["typeName"].ToString(), Convert.ToInt32(dr["taskCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  |           | |||
|  |         Series finishedSeries = WebChartTasks.SeriesSerializable[1]; | |||
|  | 
 | |||
|  |         finishedSeries.Points.Clear(); | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             finishedSeries.Points.Add(new SeriesPoint(dr["typeName"].ToString(), Convert.ToInt32(dr["finishedCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |          | |||
|  |     } | |||
|  |     void setPartTasks() | |||
|  |     { | |||
|  |         DataTable dt = dsDaily.Tables[4]; | |||
|  | 
 | |||
|  |         Series taskSeries = this.WebChartPartTasks .SeriesSerializable[0]; | |||
|  | 
 | |||
|  |         taskSeries.Points.Clear(); | |||
|  | 
 | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             taskSeries.Points.Add(new SeriesPoint(dr["partName"].ToString(), Convert.ToInt32(dr["taskCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         Series finishedSeries = WebChartPartTasks.SeriesSerializable[1]; | |||
|  | 
 | |||
|  |         finishedSeries.Points.Clear(); | |||
|  |         foreach (DataRow dr in dt.Rows) | |||
|  |         { | |||
|  |             finishedSeries.Points.Add(new SeriesPoint(dr["partName"].ToString(), Convert.ToInt32(dr["finishedCnt"].ToString()))); | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  |     protected void btnSubmit_Click(object sender, EventArgs e) | |||
|  |     { | |||
|  |        // loadData();// Page_Load(sender, e); | |||
|  |     } | |||
|  |     protected void WebChartEmpTasks_ObjectSelected(object sender, HotTrackEventArgs e) | |||
|  |     { | |||
|  | 
 | |||
|  |     } | |||
|  | } |