using System;
using System.Windows.Forms;
namespace TBF.BenchControl.DataEntry.Munich3
{
public partial class CycleBeginningForm : Form, GenericDevices.IHasCompleted
{
/// Number of text boxes for serial numbers
public readonly int WaterMetersCount;
/// To be retrieved after the form is closed
public string[] SNText;
/// Set to 'true' when the form closes
public bool Completed { get { return completed; } }
bool completed;
///
/// Constructor
///
/// Number of text boxes for serial numbers
public CycleBeginningForm(int waterMetersCount)
{
this.WaterMetersCount = waterMetersCount;
}
/// Parameterless constructor for 3 watermeters
public CycleBeginningForm()
: this(3)
{
InitializeComponent();
SNText = new string[WaterMetersCount];
completed = false;
}
private void CycleBeginningForm_Load(object sender, EventArgs e)
{
// TODO: localize strings
Height = 55 + WaterMetersCount * 105;
if (WaterMetersCount < 1) groupBox1.Visible = false;
if (WaterMetersCount < 2) groupBox2.Visible = false;
if (WaterMetersCount < 3) groupBox3.Visible = false;
if (WaterMetersCount < 4) groupBox4.Visible = false;
if (WaterMetersCount < 5) groupBox5.Visible = false;
if (WaterMetersCount < 6) groupBox6.Visible = false;
}
private void okButton_Click(object sender, EventArgs e)
{
if (WaterMetersCount >= 1) SNText[0] = textBox1.Text;
if (WaterMetersCount >= 2) SNText[1] = textBox2.Text;
if (WaterMetersCount >= 3) SNText[2] = textBox3.Text;
if (WaterMetersCount >= 4) SNText[3] = textBox4.Text;
if (WaterMetersCount >= 5) SNText[4] = textBox5.Text;
if (WaterMetersCount >= 6) SNText[5] = textBox6.Text;
completed = true;
Close();
}
}
}