/// /// Copyright (c) 2013-2015 Sensus Metering Systems /// using System; using System.Drawing; using System.Windows.Forms; using log4net; using TBF.UiBridge; namespace TBF.Screens { public partial class MeasurementTabPageCtrl : UserControl { static readonly ILog log = LogManager.GetLogger(typeof(MeasurementTabPageCtrl)); AttachedTextBoxes measurementTbl1Row1; /// Table 1 AttachedTextBoxes measurementTbl1Col1; AttachedTextBoxes measurementTbl1Col2; AttachedTextBoxes measurementTbl1Col3; AttachedTextBoxes measurementTbl2Row1; /// Table 2 AttachedTextBoxes measurementTbl2Col1; AttachedTextBoxes measurementTbl2Col2; AttachedTextBoxes measurementTbl3Row1; /// Table 3 AttachedTextBoxes measurementTbl3Row2; AttachedTextBoxes measurementTbl4Col1; AttachedTextBoxes measurementTbl4Col2; AttachedTextBoxes measurementTbl4Col3; BarGraph measurementBar1; BarGraph measurementBar2; public MeasurementTabPageCtrl() { InitializeComponent(); //Bridge.TestSelectedHandler += delegate(object sender, TestSelectedEventArgs args) //{ // if (InvokeRequired) // { // Invoke(new EventHandler(OnTestSelected), sender, args); // } // else OnTestSelected(sender, args); //}; //Bridge.TestProgressHandler += delegate(object sender, TestProgressEventArgs args) //{ // if (InvokeRequired) // { // Invoke(new EventHandler(OnTestProgress), sender, args); // } // else OnTestProgress(sender, args); //}; //Bridge.TestCompletedHandler += delegate(object sender, TestCompletedEventArgs args) //{ // if (InvokeRequired) // { // Invoke(new EventHandler(OnTestCompleted), sender, args); // } // else OnTestCompleted(sender, args); //}; Init(); } private void Init() { measurementTbl1Row1 = new AttachedTextBoxes(measurementTableLayoutPanel1, Arrangement.RowOfStrings, 1, 0, 2); measurementTbl1Col1 = new AttachedTextBoxes(measurementTableLayoutPanel1, Arrangement.ColumnOfStrings, 0, 1, 6); measurementTbl1Col2 = new AttachedTextBoxes(measurementTableLayoutPanel1, Arrangement.ColumnOfDoubles, 1, 1, 6); measurementTbl1Col3 = new AttachedTextBoxes(measurementTableLayoutPanel1, Arrangement.ColumnOfDoubles, 2, 1, 6); measurementTbl2Row1 = new AttachedTextBoxes(measurementTableLayoutPanel2, Arrangement.RowOfStrings, 1, 0, 1); measurementTbl2Col1 = new AttachedTextBoxes(measurementTableLayoutPanel2, Arrangement.ColumnOfStrings, 0, 1, 11); measurementTbl2Col2 = new AttachedTextBoxes(measurementTableLayoutPanel2, Arrangement.ColumnOfDoubles, 1, 1, 11); measurementTbl3Row1 = new AttachedTextBoxes(measurementTableLayoutPanel3, Arrangement.RowOfStrings, 0, 0, 3); measurementTbl3Row2 = new AttachedTextBoxes(measurementTableLayoutPanel3, Arrangement.RowOfDoubles, 0, 1, 3); measurementTbl4Col1 = new AttachedTextBoxes(measurementTableLayoutPanel4, Arrangement.ColumnOfStrings, 0, 0, 4); measurementTbl4Col2 = new AttachedTextBoxes(measurementTableLayoutPanel4, Arrangement.ColumnOfDoubles, 1, 0, 4); measurementTbl4Col3 = new AttachedTextBoxes(measurementTableLayoutPanel4, Arrangement.ColumnOfStrings, 2, 0, 4); CustomStyle.Apply(1, measurementTbl1Row1); CustomStyle.Apply(1, measurementTbl1Col1); CustomStyle.Apply(1, measurementTbl1Col2); CustomStyle.Apply(1, measurementTbl1Col3); CustomStyle.Apply(1, measurementTbl2Row1); CustomStyle.Apply(1, measurementTbl2Col1); CustomStyle.Apply(1, measurementTbl2Col2); CustomStyle.Apply(1, measurementTbl3Row1); CustomStyle.Apply(1, measurementTbl3Row2); CustomStyle.Apply(1, measurementTbl4Col1); CustomStyle.Apply(1, measurementTbl4Col2); CustomStyle.Apply(1, measurementTbl4Col3); measurementTbl1Row1.SetData(0, "Vmer"); measurementTbl1Row1.SetData(1, "Emer"); for (int i = 0; i < Config.Data.WMsCount; i++) measurementTbl1Col1.SetData(i, "Meter" + (i + 1).ToString()); measurementTbl2Row1.SetData(0, "Ergebnise"); measurementTbl2Col1.SetData(0, "IMP"); measurementTbl2Col1.SetData(1, "Zeit"); measurementTbl2Col1.SetData(2, "V_etn"); measurementTbl2Col1.SetData(3, "Temp up"); measurementTbl2Col1.SetData(4, "Temp dn"); measurementTbl2Col1.SetData(5, "T Kl"); measurementTbl2Col1.SetData(6, "Druck up"); measurementTbl2Col1.SetData(7, "Druck dn"); measurementTbl2Col1.SetData(8, "Durchfl. act"); measurementTbl2Col1.SetData(9, "Zeit Kl in"); measurementTbl2Col1.SetData(10, "Zeit Kl out"); measurementTbl3Row1.SetData(0, "Temp. Luft"); measurementTbl3Row1.SetData(1, "Druck Luft"); measurementTbl3Row1.SetData(2, "Humi. Luft"); measurementTbl4Col1.SetData(0, "Durchfl. Tar Min"); measurementTbl4Col1.SetData(1, "Durchfl. Tar Max"); measurementTbl4Col1.SetData(2, "Volumen Tar"); measurementTbl4Col1.SetData(3, "Dauer"); //measurementTbl4Col2.SetData(0, 1.5); //measurementTbl4Col2.SetData(1, 1.65); //measurementTbl4Col2.SetData(2, 50); //measurementTbl4Col2.SetData(3, 114.29); measurementTbl4Col3.SetData(0, "m3/h"); measurementTbl4Col3.SetData(1, "m3/h"); measurementTbl4Col3.SetData(2, "l"); measurementTbl4Col3.SetData(3, "s"); measurementBar1 = new BarGraph(this, 320, 200, 100, 400, Color.DarkBlue, Color.WhiteSmoke); measurementBar2 = new BarGraph(this, 470, 200, 100, 400, Color.DarkBlue, Color.WhiteSmoke); } private void measurement_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; if (measurementBar1 != null) measurementBar1.Paint(g); if (measurementBar2 != null) measurementBar2.Paint(g); g.DrawRectangle(new Pen(Color.Black, 2.0F), 500, -2, 402, 80); g.DrawRectangle(new Pen(Color.Black, 2.0F), 620, 500, 282, 250); } public void OnTestSelected(object sender, TestSelectedEventArgs data) { measurementTbl4Col2.SetData(0, data.Test.Qfrom.ToString("F2")); measurementTbl4Col2.SetData(1, data.Test.Qto.ToString("F2")); measurementTbl4Col2.SetData(2, data.Test.Volume.ToString("F1")); measurementTbl4Col2.SetData(3, data.Test.TstTime.ToString("F1")); } public void OnTestProgress(object sender, TestProgressEventArgs data) { /// TODO: Reimplement //if (data.TestResult != null) //{ // int count = Math.Min(Config.Data.WMsCount, data.TestResult.Meters.Count); // for (int i = 0; i < count; i++) // { // measurementTbl1Col2.SetData(i, data.TestResult.Meters[i].VolumeMeter.ToString("F1")); // measurementTbl1Col3.SetData(i, data.TestResult.Meters[i].VolumeErrorPct.ToString("F1")); // } //} //measurementTbl2Col2.SetData(0, data.RefPulses); //measurementTbl2Col2.SetData(1, data.Time.ToString("F1")); //measurementTbl2Col2.SetData(3, data.Tin.ToString()); //measurementTbl2Col2.SetData(4, data.Tout.ToString()); //measurementTbl2Col2.SetData(5, data.Tdiv.ToString()); //measurementTbl2Col2.SetData(6, data.Pin.ToString()); //measurementTbl2Col2.SetData(7, data.Pout.ToString()); //measurementTbl2Col2.SetData(8, data.Flow.ToString()); //measurementTbl3Row2.SetData(0, data.AmbientTemp.ToString()); //measurementTbl3Row2.SetData(1, data.AmbientPressure.ToString()); //measurementTbl3Row2.SetData(2, data.AmbientHumidity.ToString()); //measurementBar1.FValue = data.Progress; } public void OnTestCompleted(object sender, TestCompletedEventArgs data) { } } }