コード例 #1
0
ファイル: MainForm.cs プロジェクト: S031/MetaStack
 private void DateFinish_Validating(object sender, CancelEventArgs e)
 {
     try
     {
         DateTime dateTop = new DateTime(2017, 1, 1);
         if (_dateStart.Value < dateTop)
         {
             throw new ArgumentException("Дата начала периода не может быть ранее " + dateTop.ToString(vbo.DateFormat));
         }
         else if (_dateFinish.Value < _dateStart.Value)
         {
             throw new ArgumentException("Неверно указан временной диапазон!");
         }
         else
         {
             rth.DateStart  = _dateStart.Value;
             rth.DateFinish = _dateFinish.Value;
             _grid.Reload();
             this.Text = _grid.Schema.Name.Replace("за_", "за " + rth.Za());
         }
     }
     catch (ArgumentException ex)
     {
         MessageBox.Show(ex.Message, "Установка даты", MessageBoxButtons.OK, MessageBoxIcon.Error);
         _dateStart.Value  = rth.DateStart;
         _dateFinish.Value = rth.DateFinish;
         _dateStart.Focus();
     }
 }