using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Mesnac.Codd.Session; using Mesnac.Action.Base; namespace Mesnac.Action.Intake.Qingquan.Report { public partial class ReportChart : Form { public ReportChart() { InitializeComponent(); } public ReportChart(string sid) { InitializeComponent(); SerialID = sid; } public void ChartInit() { DbHelper curveHelper = new DatabaseAction().NewDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); if (curveHelper == null) { return; } curveHelper.ClearParameter(); curveHelper.CommandType = CommandType.Text; curveHelper.CommandText = "SELECT * FROM dbo.ppt_CurveData WHERE Serial_ID='" + SerialID.Trim() + "'"; DataTable chartdetail = curveHelper.ToDataTable(); if (chartdetail == null || chartdetail.Rows.Count == 0) { mc.Clear(); return; } mc.Clear(); //mc.Num = 1000; string[] bypass1 = chartdetail.Rows[0]["Bypass1"].ToString().Split(':'); string[] bypass2 = chartdetail.Rows[0]["Bypass2"].ToString().Split(':'); string[] bypass3 = chartdetail.Rows[0]["Bypass3"].ToString().Split(':'); string[] bypass4 = chartdetail.Rows[0]["Bypass4"].ToString().Split(':'); string[] bypass5 = chartdetail.Rows[0]["Bypass5"].ToString().Split(':'); string[] bypass6 = chartdetail.Rows[0]["Bypass6"].ToString().Split(':'); string[] bypass7 = chartdetail.Rows[0]["Bypass7"].ToString().Split(':'); string[] bypass8 = chartdetail.Rows[0]["Bypass8"].ToString().Split(':'); string[] bypass9 = chartdetail.Rows[0]["Bypass9"].ToString().Split(':'); string[] bypass10 = chartdetail.Rows[0]["Bypass10"].ToString().Split(':'); string[] bypass11 = chartdetail.Rows[0]["TopAir"].ToString().Split(':'); string[] bypass12 = chartdetail.Rows[0]["ConveyAir"].ToString().Split(':'); List byl = new List(); byl.Add(bypass1.Length); byl.Add(bypass2.Length); byl.Add(bypass3.Length); byl.Add(bypass4.Length); byl.Add(bypass5.Length); byl.Add(bypass6.Length); byl.Add(bypass7.Length); byl.Add(bypass8.Length); byl.Add(bypass9.Length); byl.Add(bypass10.Length); byl.Add(bypass11.Length); byl.Add(bypass12.Length); int maxl=byl.Max(); int beginIndex = 0; bool flag = true; double pointValue1 = 0.0; double pointValue2 = 0.0; double pointValue3 = 0.0; double pointValue4 = 0.0; double pointValue5 = 0.0; double pointValue6 = 0.0; double pointValue7 = 0.0; double pointValue8 = 0.0; double pointValue9 = 0.0; double pointValue10 = 0.0; double pointValue11 = 0.0; double pointValue12 = 0.0; for (int i = beginIndex; i < bypass1.Length - 1; i++) { if (!String.IsNullOrEmpty(bypass1[i])) { if (bypass1[i] != "0.00") { flag = false; break; } } } mc.IsUseMixTime = !flag; for (int i = beginIndex; i < maxl; i++) { mc.MixTime = i; flag = false; //if (!double.TryParse(bypass1[i], out mixTime)) flag = false; if (bypass1.Length == maxl) { if (double.TryParse(bypass1[i], out pointValue1)) mc.PointValue1 = pointValue1; } if (bypass2.Length == maxl) { if (double.TryParse(bypass2[i], out pointValue2)) mc.PointValue2 = pointValue2; } if (bypass3.Length == maxl) { if (double.TryParse(bypass3[i], out pointValue3)) mc.PointValue3 = pointValue3; } if (maxl == bypass4.Length) { if (double.TryParse(bypass4[i], out pointValue4)) mc.PointValue4 = pointValue4; } if (bypass5.Length == maxl) { if (double.TryParse(bypass5[i], out pointValue5)) mc.PointValue5 = pointValue5; } if (bypass6.Length == maxl) { if (double.TryParse(bypass6[i], out pointValue6)) mc.PointValue6 = pointValue6; } if (bypass7.Length == maxl) { if (double.TryParse(bypass7[i], out pointValue7)) mc.PointValue7 = pointValue7; } if (bypass8.Length == maxl) { if (double.TryParse(bypass8[i], out pointValue8)) mc.PointValue8 = pointValue8; } if (bypass9.Length == maxl) { if (double.TryParse(bypass9[i], out pointValue9)) mc.PointValue9 = pointValue9; } if (bypass10.Length == maxl) { if (double.TryParse(bypass10[i], out pointValue10)) mc.PointValue10 = pointValue10; } if (bypass11.Length == maxl) { if (double.TryParse(bypass11[i], out pointValue11)) mc.PointValue11 = pointValue11; } if (bypass12.Length == maxl) { if (double.TryParse(bypass12[i], out pointValue12)) mc.PointValue12 = pointValue12; } } } private string _serialID; public string SerialID { get { return _serialID; } set { _serialID = value; } } private void ReportChart_Load(object sender, EventArgs e) { ChartInit(); Init(); } private void Init() { DbHelper curveHelper = new DatabaseAction().NewDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); if (curveHelper == null) { return; } curveHelper.ClearParameter(); curveHelper.CommandType = CommandType.Text; curveHelper.CommandText = "SELECT * FROM dbo.ppt_FeedingData WHERE Serial_ID='" + SerialID.Trim() + "'"; DataTable table = curveHelper.ToDataTable(); if (table != null && table.Rows.Count > 0) { lblName.Text = table.Rows[0]["mater_name"].ToString(); lblDate.Text = table.Rows[0]["Trans_Date"].ToString(); lblJlsj.Text = table.Rows[0]["Charge_Time"].ToString(); lblKSSJ.Text = table.Rows[0]["Start_Time"].ToString(); lblBYSJ.Text = table.Rows[0]["Airation_Time"].ToString(); lblYSSJ.Text = table.Rows[0]["Discharge_Time"].ToString(); lblQSSJ.Text = table.Rows[0]["Purge_Time"].ToString(); lblZSJ.Text = table.Rows[0]["Total_Time"].ToString(); lblYG.Text = table.Rows[0]["Source_Bin"].ToString(); lblMBG.Text = table.Rows[0]["Dest_Bin"].ToString(); lblJT.Text = table.Rows[0]["Equip_ID"].ToString(); } } } }