コード例 #1
0
        public void Load(Daten.Objekt objekt)
        {
            Arbeistage = objekt.Arbeistage;
            Name = objekt.Name;
            Beschreibung = objekt.Beschreibung;
            Stundenverrechnungssatz = objekt.Stundenverrechnungssatz;
            RichtleistungsFaktor = objekt.RichtleistungsFaktor;

            foreach (Daten.Leistung item in objekt.Leistungen)
            {
                LeistungObservableObject viewModel = new LeistungObservableObject(this);
                viewModel.Load(item);
                Leistungen.Add(viewModel);
                viewModel.Calculate();
                viewModel.NewCalculation += CalculateOverview;
                CalculateOverview();
            }

            LeistungenView.Refresh();
        }
コード例 #2
0
        public void Load(LeistungObservableObject leistung)
        {
            bool newSetting = false;

            if (leistung.EigeneEtage)
            {
                Etage = SettingRankValue.GetSettingRankValue(Objekt.Settings.Etage, leistung.EigeneEtageString, ref newSetting);

                if (newSetting)
                {
                    EigeneEtageString = leistung.EigeneEtageString;
                    EigeneEtage = true;
                }
                else
                {
                    EigeneEtageString = null;
                    EigeneEtage = false;
                }
            }
            else
            {
                Etage = leistung.Etage;
            }

            if (leistung.EigeneBezeichnung)
            {
                Bezeichnung = SettingValue.GetSettingValue(Objekt.Settings.Bezeichnung, leistung.EigeneBezeichnungString, ref newSetting);

                if (newSetting)
                {
                    EigeneBezeichnungString = leistung.EigeneBezeichnungString;
                    EigeneBezeichnung = true;
                }
                else
                {
                    EigeneBezeichnungString = null;
                    EigeneBezeichnung = false;
                }
            }
            else
            {
                Bezeichnung = leistung.Bezeichnung;
            }

            if (leistung.EigeneArt)
            {
                Art = SettingValue.GetSettingValue(Objekt.Settings.Arten, leistung.EigeneArtString, ref newSetting);

                if (newSetting)
                {
                    EigeneArtString = leistung.EigeneArtString;
                    EigeneArt = true;
                }
                else
                {
                    EigeneArtString = null;
                    EigeneArt = false;
                }
            }
            else
            {
                Art = leistung.Art;
            }

            if (leistung.EigeneMethode)
            {
                Methode = SettingValue.GetSettingValue(Objekt.Settings.Methoden, leistung.EigeneMethodeString, ref newSetting);

                if (newSetting)
                {
                    EigeneMethodeString = leistung.EigeneMethodeString;
                    EigeneMethode = true;
                }
                else
                {
                    EigeneMethodeString = null;
                    EigeneMethode = false;
                }
            }
            else
            {
                Methode = leistung.Methode;
            }

            Maenge = leistung.Maenge;
            Anzahl = leistung.Anzahl;
            RichtLeistung = leistung.RichtLeistung;
            Haeufigkeit = leistung.Haeufigkeit;
            AnzahlMonatlich = leistung.AnzahlMonatlich;
            Preis = leistung.Preis;
            FixPreis = leistung.FixPreis;
            Fix = leistung.Fix;
        }
コード例 #3
0
 public void AddLeistung(LeistungObservableObject viewModel)
 {
     Leistungen.Add(viewModel);
     LeistungenView.MoveCurrentTo(viewModel);
     viewModel.NewCalculation += CalculateOverview;
     CalculateOverview();
     viewModel.IsSelected = true;
 }