184 lines
8.3 KiB
C#
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)
|
|
{
|
|
}
|
|
}
|
|
}
|