131 lines
3.6 KiB
C#
131 lines
3.6 KiB
C#
///
|
|
/// Copyright (c) 2015-2018 Sensus Slovensko a.s.
|
|
///
|
|
using System;
|
|
using System.Windows.Forms;
|
|
using Config.Entities;
|
|
using TBF.BenchControl.Generic;
|
|
|
|
namespace TBF.BenchControl.Output.DB.SensusOracle
|
|
{
|
|
public partial class DatabaseCfgCtrl : Configs.ConfigCtrlUtils, IComponentCfgCtrl
|
|
{
|
|
public bool ShowMore { get { return false; } }
|
|
|
|
DatabaseCfg config;
|
|
public IComponentCfg Config
|
|
{
|
|
get { return config as IComponentCfg; }
|
|
set
|
|
{
|
|
config = value as DatabaseCfg;
|
|
Redraw();
|
|
}
|
|
}
|
|
|
|
public DatabaseCfgCtrl()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void WriterCfgCtrl_Load(object sender, EventArgs e)
|
|
{
|
|
for (int i = 0; i < (int)DBUsed.Count; i++)
|
|
{
|
|
dbUsedComboBox.Items.Add(((DBUsed)i).ToString());
|
|
}
|
|
|
|
Redraw();
|
|
}
|
|
|
|
public void Closing()
|
|
{
|
|
}
|
|
|
|
void Redraw()
|
|
{
|
|
if (config == null) return; /// Control was not loaded, settings were not changed
|
|
classNameLabel.Text = config.Factory.ClassName;
|
|
nameTextBox.Text = config.Name;
|
|
dbUsedComboBox.Text = config.DBUsed.ToString();
|
|
baujahrTextBox.Text = config.Baujahr.ToString();
|
|
readStartInfoCheckBox.Checked = config.ReadStartInfo;
|
|
startInfoIsRequiredCheckBox.Checked = config.StartInfoIsRequired;
|
|
saveResultsCheckBox.Checked = config.SaveResults;
|
|
testModeCheckBox.Checked = config.TestMode;
|
|
}
|
|
|
|
public void Unlock()
|
|
{
|
|
nameTextBox.Enabled = true;
|
|
dbUsedComboBox.Enabled = true;
|
|
baujahrTextBox.Enabled = true;
|
|
readStartInfoCheckBox.Enabled = true;
|
|
startInfoIsRequiredCheckBox.Enabled = true;
|
|
saveResultsCheckBox.Enabled = true;
|
|
testModeCheckBox.Enabled = true;
|
|
}
|
|
|
|
public CfgUpdateFlags VerifyCfg(ref string message)
|
|
{
|
|
CfgUpdateFlags flags = CfgUpdateFlags.None;
|
|
|
|
int tmp;
|
|
if (!int.TryParse(baujahrTextBox.Text, out tmp) || tmp < 2015 || tmp > 2099)
|
|
{
|
|
flags |= CfgUpdateFlags.Error;
|
|
message += Environment.NewLine + "Invalid 'Bujahr'";
|
|
}
|
|
|
|
if (!dbUsedComboBox.Items.Contains(dbUsedComboBox.Text))
|
|
{
|
|
flags |= CfgUpdateFlags.Error;
|
|
message += Environment.NewLine + "Invalid 'Database used' item";
|
|
}
|
|
return flags;
|
|
}
|
|
|
|
public CfgUpdateFlags UpdateCfg()
|
|
{
|
|
CfgUpdateFlags flags = CfgUpdateFlags.None; /// <------------------- !!!
|
|
|
|
if (config == null) return CfgUpdateFlags.Error; /// Control was not loaded, settings were not changed
|
|
|
|
if (config.Name != nameTextBox.Text)
|
|
{
|
|
config.Name = nameTextBox.Text;
|
|
flags |= CfgUpdateFlags.RestartRqrd;
|
|
}
|
|
|
|
int baujahr = int.Parse(baujahrTextBox.Text);
|
|
if (config.Baujahr != baujahr)
|
|
{
|
|
config.Baujahr = baujahr;
|
|
flags |= CfgUpdateFlags.RestartRqrd;
|
|
}
|
|
|
|
for (int i = 0; i < (int)DBUsed.Count; i++)
|
|
{
|
|
if (((DBUsed)i).ToString().Equals(dbUsedComboBox.Text) && (config.DBUsed != (DBUsed)i))
|
|
{
|
|
config.DBUsed = (DBUsed)i;
|
|
flags |= CfgUpdateFlags.RestartRqrd;
|
|
break;
|
|
}
|
|
}
|
|
|
|
flags |= UpdateDifferent(ref config.ReadStartInfo, readStartInfoCheckBox.Checked, CfgUpdateFlags.AnyChange | CfgUpdateFlags.RestartRqrd);
|
|
flags |= UpdateDifferent(ref config.StartInfoIsRequired, startInfoIsRequiredCheckBox.Checked, CfgUpdateFlags.AnyChange | CfgUpdateFlags.RestartRqrd);
|
|
flags |= UpdateDifferent(ref config.SaveResults, saveResultsCheckBox.Checked, CfgUpdateFlags.AnyChange | CfgUpdateFlags.RestartRqrd);
|
|
flags |= UpdateDifferent(ref config.TestMode, testModeCheckBox.Checked, CfgUpdateFlags.AnyChange | CfgUpdateFlags.RestartRqrd);
|
|
|
|
return flags;
|
|
}
|
|
|
|
private void logsFolderButton_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|