private void btnLimit1_Click(object sender, EventArgs e)
{
//Datum.SetDatumValue(edtDatumType.Value, datum);
datum = edtDatumType.DatumType;
ControlsToData(); //Load the limit item
if (_limitControlType == ControlType.SimpleLimit)
{
_singleLimit.Item = datum;
if (cmbLimitComparitor.SelectedValue != null )
_singleLimit.comparator = (ComparisonOperator)Enum.Parse( typeof (ComparisonOperator),
(String) cmbLimitComparitor.SelectedValue);
var form = new SingleLimitForm(_singleLimit);
RegisterForm( form );
form.Closed += delegate(object sndr, EventArgs ee)
{
UnRegisterForm((Form)sndr);
if (ee is FormClosedEventArgs)
{
var f = (Form)sndr;
if (DialogResult.OK == f.DialogResult)
{
try
{
SingleLimit = form.SingleLimit;
if (OnSelectLimit != null)
OnSelectLimit(_singleLimit);
if (LimitChanged != null)
LimitChanged(_singleLimit);
}
catch (Exception err)
{
MessageBox.Show(@"Error: " + err.Message, @"E R R O R");
}
}
}
};
form.Show();
}
else if (_limitControlType == ControlType.ExpectedLimit)
{
_expectedLimit.Item = datum;
_expectedLimit.comparator =
(EqualityComparisonOperator)
Enum.Parse(typeof(EqualityComparisonOperator), (String)cmbLimitComparitor.SelectedValue);
var form = new ExpectedLimitForm(_expectedLimit);
RegisterForm( form );
form.Closed += delegate(object sndr, EventArgs ee)
{
UnRegisterForm((Form)sndr);
if (ee is FormClosedEventArgs)
{
var f = (Form)sndr;
if (DialogResult.OK == f.DialogResult)
{
try
{
ExpectedLimit = form.LimitExpected;
}
catch (Exception err)
{
MessageBox.Show(@"Error: " + err.Message, @"E R R O R");
}
}
}
};
form.Show();
}
}