public AddChangeCounterPlaceFactorForm()
 {
     this.p_ACPF = AIS.SN.Model.DomainObjects.ApartmentCounterPlaceFactor.Null;
     this.InitializeComponent();
     this.btnAccept.set_Text("Добавить");
     this.set_Text("Добавление температурного коэффициента");
 }
 public AddChangeCounterPlaceFactorForm(FasetItem place, System.DateTime period, decimal value)
 {
     this.p_ACPF = AIS.SN.Model.DomainObjects.ApartmentCounterPlaceFactor.Null;
     this.InitializeComponent();
     this.sfdPlaces.SelectedFasetItem = place;
     this.periodSelector.Period = period;
     this.numFactor.set_Value(value);
     this.btnAccept.set_Text("Добавить");
     this.set_Text("Добавление температурного коэффициента");
 }
 private void btnAccept_Click(object sender, System.EventArgs e)
 {
     if (this.sfdPlaces.SelectedFasetItem == FasetItem.Null)
     {
         BalloonWindow.Show(this.sfdPlaces, "Выберите параметр установки прибора учёта");
     }
     else if (this.sfdPlaces.SelectedFasetItem.FasetId != FasetsEnum.CounterPlaces)
     {
         BalloonWindow.Show(this.sfdPlaces, "Выбран неверный параметр!");
     }
     else if (this.periodSelector.Period == System.DateTime.MinValue)
     {
         BalloonWindow.Show(this.periodSelector, "Выберите период действия коэффициента");
     }
     else if (this.numFactor.Value == 0M)
     {
         BalloonWindow.Show(this.numFactor, "Укажите коэффициент");
     }
     else
     {
         string message = "Информация о температурном коэффициенте успешно изменена.";
         if (this.p_ACPF == AIS.SN.Model.DomainObjects.ApartmentCounterPlaceFactor.Null)
         {
             this.p_ACPF = new AIS.SN.Model.DomainObjects.ApartmentCounterPlaceFactor();
             message = "Температурный коэффициент успешно создан.";
         }
         this.p_ACPF.PlaceId = this.sfdPlaces.SelectedFasetItem.Id;
         this.p_ACPF.FromDate = this.periodSelector.Period;
         this.p_ACPF.Value = this.numFactor.Value;
         try
         {
             this.p_ACPF.SaveChanges();
         }
         catch (System.Exception)
         {
             Messages.ShowError("При сохранении температурного коэффициента произошла ошибка!");
             base.Close();
             return;
         }
         Messages.ShowMessage(message);
         base.set_DialogResult(System.Windows.Forms.DialogResult.OK);
         base.Close();
     }
 }