Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }