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)
 | |
|     {
 | |
| 
 | |
|     }
 | |
| } |