tbf/TBF/Screens/MeasurementTabPageCtrl.cs

184 lines
8.3 KiB
C#

///
/// 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<TestSelectedEventArgs>(OnTestSelected), sender, args);
// }
// else OnTestSelected(sender, args);
//};
//Bridge.TestProgressHandler += delegate(object sender, TestProgressEventArgs args)
//{
// if (InvokeRequired)
// {
// Invoke(new EventHandler<TestProgressEventArgs>(OnTestProgress), sender, args);
// }
// else OnTestProgress(sender, args);
//};
//Bridge.TestCompletedHandler += delegate(object sender, TestCompletedEventArgs args)
//{
// if (InvokeRequired)
// {
// Invoke(new EventHandler<TestCompletedEventArgs>(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)
{
}
}
}