private void BtnRemoveLocation_Click([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e) { if (LstHouseholds.SelectedItem == null) { return; } var shh = (SettlementHH)LstHouseholds.SelectedItem; Presenter.RemoveHousehold(shh); LstHouseholds.ResizeColummns(); }
private void BtnAddHousehold_Click([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e) { if (TxtHouseholdCount.Text.Length == 0) { return; } if (Presenter.SelectedCalcObjectType == CalcObjectType.ModularHousehold && CmbModularHouseholds.SelectedItem == null) { return; } if (Presenter.SelectedCalcObjectType == CalcObjectType.House && CmbHouses.SelectedItem == null) { return; } var count = Utili.ConvertToIntWithMessage(TxtHouseholdCount.Text); switch (Presenter.SelectedCalcObjectType) { case CalcObjectType.ModularHousehold: var mhh = (ModularHousehold)CmbModularHouseholds.SelectedItem; Presenter.AddCalcObject(mhh, count); break; case CalcObjectType.House: var house = (House)CmbHouses.SelectedItem; Presenter.AddCalcObject(house, count); break; case CalcObjectType.Settlement: throw new LPGException("Nonsensical calc object type! This is a bug."); default: throw new LPGException("unknown Calc Object Type! This is a bug."); } LstHouseholds.ResizeColummns(); }