161 lines
7.3 KiB
C#
161 lines
7.3 KiB
C#
///
|
|
/// Copyright (c) 2016-2019 Sensus Slovensko a.s.
|
|
///
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Windows.Forms;
|
|
using ResultsBrowser.Resources;
|
|
|
|
namespace ResultsBrowser.Forms
|
|
{
|
|
public partial class StatisticsOptionsDlg : Form
|
|
{
|
|
IList<Results.WMeterRsltItemSpec> items;
|
|
|
|
public bool TwoDim;
|
|
public Results.WMeterRsltItemSpec RowItem;
|
|
public Results.WMeterRsltItemSpec RowItem2;
|
|
public Results.WMeterRsltItemSpec RowItem3;
|
|
public Results.WMeterRsltItemSpec ColumnItem;
|
|
public Results.WMeterRsltItemSpec ColumnItem2;
|
|
public Results.WMeterRsltItemSpec ColumnItem3;
|
|
public string RowTestSpecifier;
|
|
public string RowTestSpecifier2;
|
|
public string RowTestSpecifier3;
|
|
public string ColumnTestSpecifier;
|
|
public string ColumnTestSpecifier2;
|
|
public string ColumnTestSpecifier3;
|
|
|
|
|
|
public StatisticsOptionsDlg(IList<Results.WMeterRsltItemSpec> items)
|
|
{
|
|
InitializeComponent();
|
|
this.items = items;
|
|
}
|
|
|
|
private void StatisticsOptionsDlg_Load(object sender, EventArgs e)
|
|
{
|
|
Localize();
|
|
|
|
columnsGroupBox.Enabled = twoDimCheckBox.Checked = TwoDim = Program.LocalSettings.TwoDim;
|
|
|
|
foreach (var item in items)
|
|
{
|
|
rowsComboBox.Items.Add(item.Caption);
|
|
rowsComboBox2.Items.Add(item.Caption);
|
|
rowsComboBox3.Items.Add(item.Caption);
|
|
columnsComboBox.Items.Add(item.Caption);
|
|
columnsComboBox2.Items.Add(item.Caption);
|
|
columnsComboBox3.Items.Add(item.Caption);
|
|
}
|
|
///
|
|
rowsComboBox.Text = (!string.IsNullOrEmpty(Program.LocalSettings.RowItemCaption) && rowsComboBox.Items.Contains(Program.LocalSettings.RowItemCaption))
|
|
? Program.LocalSettings.RowItemCaption
|
|
: string.Empty;
|
|
rowsComboBox2.Text = (!string.IsNullOrEmpty(Program.LocalSettings.RowItemCaption2) && rowsComboBox2.Items.Contains(Program.LocalSettings.RowItemCaption2))
|
|
? Program.LocalSettings.RowItemCaption2
|
|
: string.Empty;
|
|
rowsComboBox3.Text = (!string.IsNullOrEmpty(Program.LocalSettings.RowItemCaption3) && rowsComboBox3.Items.Contains(Program.LocalSettings.RowItemCaption3))
|
|
? Program.LocalSettings.RowItemCaption3
|
|
: string.Empty;
|
|
columnsComboBox.Text = (!string.IsNullOrEmpty(Program.LocalSettings.ColumnItemCaption) && columnsComboBox.Items.Contains(Program.LocalSettings.ColumnItemCaption))
|
|
? Program.LocalSettings.ColumnItemCaption
|
|
: string.Empty;
|
|
columnsComboBox2.Text = (!string.IsNullOrEmpty(Program.LocalSettings.ColumnItemCaption2) && columnsComboBox2.Items.Contains(Program.LocalSettings.ColumnItemCaption2))
|
|
? Program.LocalSettings.ColumnItemCaption2
|
|
: string.Empty;
|
|
columnsComboBox3.Text = (!string.IsNullOrEmpty(Program.LocalSettings.ColumnItemCaption3) && columnsComboBox3.Items.Contains(Program.LocalSettings.ColumnItemCaption3))
|
|
? Program.LocalSettings.ColumnItemCaption3
|
|
: string.Empty;
|
|
|
|
rowTestSpecTextBox.Text = RowTestSpecifier = string.IsNullOrEmpty(Program.LocalSettings.RowTestSpecifier) ? string.Empty : Program.LocalSettings.RowTestSpecifier;
|
|
rowTestSpecTextBox2.Text = RowTestSpecifier2 = string.IsNullOrEmpty(Program.LocalSettings.RowTestSpecifier2) ? string.Empty : Program.LocalSettings.RowTestSpecifier2;
|
|
rowTestSpecTextBox3.Text = RowTestSpecifier3 = string.IsNullOrEmpty(Program.LocalSettings.RowTestSpecifier3) ? string.Empty : Program.LocalSettings.RowTestSpecifier3;
|
|
columnTestSpecTextBox.Text = ColumnTestSpecifier = string.IsNullOrEmpty(Program.LocalSettings.ColumnTestSpecifier) ? string.Empty : Program.LocalSettings.ColumnTestSpecifier;
|
|
columnTestSpecTextBox2.Text = ColumnTestSpecifier2 = string.IsNullOrEmpty(Program.LocalSettings.ColumnTestSpecifier2) ? string.Empty : Program.LocalSettings.ColumnTestSpecifier2;
|
|
columnTestSpecTextBox3.Text = ColumnTestSpecifier3 = string.IsNullOrEmpty(Program.LocalSettings.ColumnTestSpecifier3) ? string.Empty : Program.LocalSettings.ColumnTestSpecifier3;
|
|
}
|
|
|
|
void Localize()
|
|
{
|
|
Text = Strings.Statistics;
|
|
okButton.Text = Strings.OkBtnText;
|
|
cancelButton.Text = Strings.CancelBtnText;
|
|
rowsGroupBox.Text = Strings.Rows;
|
|
columnsGroupBox.Text = Strings.Columns;
|
|
label1.Text = Strings.Test;
|
|
label2.Text = Strings.Test;
|
|
label3.Text = Strings.Test;
|
|
label4.Text = Strings.Test;
|
|
label5.Text = Strings.Test;
|
|
label6.Text = Strings.Test;
|
|
}
|
|
|
|
private void twoDimCheckBox_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
columnsGroupBox.Enabled = twoDimCheckBox.Checked;
|
|
}
|
|
|
|
private void okButton_Click(object sender, EventArgs e)
|
|
{
|
|
TwoDim = twoDimCheckBox.Checked;
|
|
|
|
RowTestSpecifier = rowTestSpecTextBox.Text;
|
|
RowTestSpecifier2 = rowTestSpecTextBox2.Text;
|
|
RowTestSpecifier3 = rowTestSpecTextBox3.Text;
|
|
ColumnTestSpecifier = columnTestSpecTextBox.Text;
|
|
ColumnTestSpecifier2 = columnTestSpecTextBox2.Text;
|
|
ColumnTestSpecifier3 = columnTestSpecTextBox3.Text;
|
|
|
|
RowItem = null;
|
|
RowItem2 = null;
|
|
RowItem3 = null;
|
|
ColumnItem = null;
|
|
ColumnItem2 = null;
|
|
ColumnItem3 = null;
|
|
|
|
foreach (var item in items)
|
|
{
|
|
if (!string.IsNullOrEmpty(rowsComboBox.Text) && rowsComboBox.Text.Equals(item.Caption)) RowItem = item;
|
|
if (!string.IsNullOrEmpty(rowsComboBox2.Text) && rowsComboBox2.Text.Equals(item.Caption)) RowItem2 = item;
|
|
if (!string.IsNullOrEmpty(rowsComboBox3.Text) && rowsComboBox3.Text.Equals(item.Caption)) RowItem3 = item;
|
|
if (!string.IsNullOrEmpty(columnsComboBox.Text) && TwoDim && columnsComboBox.Text.Equals(item.Caption)) ColumnItem = item;
|
|
if (!string.IsNullOrEmpty(columnsComboBox2.Text) && TwoDim && columnsComboBox2.Text.Equals(item.Caption)) ColumnItem2 = item;
|
|
if (!string.IsNullOrEmpty(columnsComboBox3.Text) && TwoDim && columnsComboBox3.Text.Equals(item.Caption)) ColumnItem3 = item;
|
|
}
|
|
|
|
|
|
if (RowItem == null || (TwoDim && ColumnItem == null))
|
|
{
|
|
MessageBox.Show(Strings.Error, Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
|
|
DialogResult = DialogResult.Cancel;
|
|
Close();
|
|
return;
|
|
}
|
|
|
|
Program.LocalSettings.TwoDim = TwoDim;
|
|
Program.LocalSettings.RowItemCaption = RowItem.Caption;
|
|
Program.LocalSettings.RowItemCaption2 = (RowItem2 != null) ? RowItem2.Caption : string.Empty;
|
|
Program.LocalSettings.RowItemCaption3 = (RowItem3 != null) ? RowItem3.Caption : string.Empty;
|
|
Program.LocalSettings.ColumnItemCaption = (ColumnItem != null) ? ColumnItem.Caption : string.Empty;
|
|
Program.LocalSettings.ColumnItemCaption2 = (ColumnItem2 != null) ? ColumnItem2.Caption : string.Empty;
|
|
Program.LocalSettings.ColumnItemCaption3 = (ColumnItem3 != null) ? ColumnItem3.Caption : string.Empty;
|
|
Program.LocalSettings.RowTestSpecifier = RowTestSpecifier;
|
|
Program.LocalSettings.RowTestSpecifier2 = RowTestSpecifier2;
|
|
Program.LocalSettings.RowTestSpecifier3 = RowTestSpecifier3;
|
|
Program.LocalSettings.ColumnTestSpecifier = ColumnTestSpecifier;
|
|
Program.LocalSettings.ColumnTestSpecifier2 = ColumnTestSpecifier2;
|
|
Program.LocalSettings.ColumnTestSpecifier3 = ColumnTestSpecifier3;
|
|
Program.LocalSettings.Save();
|
|
|
|
DialogResult = DialogResult.OK;
|
|
Close();
|
|
}
|
|
|
|
private void cancelButton_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|