public AddChangeHouseResourceProviderForm(HouseResourceProvider HouseResourceProvider)
 {
     this.m_House = House.Null;
     this.InitializeComponent();
     if (HouseResourceProvider != HouseResourceProvider.Null)
     {
         this.set_Text("Редактирование ресурсоснабжающей организации дома");
         this.btnApply.set_Text("Принять");
         this.m_House = House.FindById(HouseResourceProvider.HouseId);
     }
     else
     {
         this.set_Text("Создание ресурсоснабжающей организации дома");
         this.btnApply.set_Text("Создать");
     }
     this.m_HouseResourceProvider = HouseResourceProvider;
 }
 public AddChangeHouseResourceProviderForm(HouseResourceProvider HouseResourceProvider, bool lockAddress)
     : this(HouseResourceProvider)
 {
     this.houseSelector.set_Enabled(!lockAddress);
 }
 private void btnApply_Click(object sender, System.EventArgs e)
 {
     if (this.houseSelector.GetSelectedHouse() == House.Null)
     {
         BalloonWindow.Show(this.houseSelector, "Выберите дом");
     }
     else if (this.resourceProviderSelector.SelectedOrganization == Organization.Null)
     {
         BalloonWindow.Show(this.resourceProviderSelector, "Выберите ресурсоснабжающую организацию");
     }
     else if (!this.resourceProviderSelector.SelectedOrganization.IsResourceProvider)
     {
         BalloonWindow.Show(this.resourceProviderSelector, "Выбранная организация должна быть ресурсоснабжающей");
     }
     else if (!(this.bsServiceTypes.get_Current() is ServiceType) || ((this.bsServiceTypes.get_Current() as ServiceType) == ServiceType.Null))
     {
         BalloonWindow.Show(this.comboServiceTypes, "Выберите тип услуги");
     }
     else if (this.dbFromDate.Value == Constants.NullDate)
     {
         BalloonWindow.Show(this.dbFromDate, "Укажите дату начала срока действия");
     }
     else if ((this.dbToDate.Value != Constants.NullDate) && (this.dbToDate.Value <= this.dbFromDate.Value))
     {
         BalloonWindow.Show(this.dbToDate, "Дата начала срока действия должна быть раньше даты окончания срока действия");
     }
     else
     {
         if (this.m_HouseResourceProvider == HouseResourceProvider.Null)
         {
             this.m_HouseResourceProvider = new HouseResourceProvider();
         }
         this.m_HouseResourceProvider.HouseId = this.houseSelector.GetSelectedHouse().Id;
         this.m_HouseResourceProvider.ResourceProviderId = this.resourceProviderSelector.SelectedOrganization.Id;
         this.m_HouseResourceProvider.ServiceTypeId = (this.bsServiceTypes.get_Current() as ServiceType).Id;
         this.m_HouseResourceProvider.FromDate = this.dbFromDate.Value;
         this.m_HouseResourceProvider.ToDate = this.dbToDate.Value;
         try
         {
             this.m_HouseResourceProvider.SaveChanges();
             base.set_DialogResult(System.Windows.Forms.DialogResult.OK);
         }
         catch (System.Exception)
         {
             base.set_DialogResult(System.Windows.Forms.DialogResult.Abort);
             throw;
         }
         base.Close();
     }
 }