private void OnHinzufuegen() { var vm = new SzenarioKomponenteViewModel { Komponente = NeueKomponente, Gewicht = 0, Beschreibung = null, Guid = Guid.NewGuid().ToString(), AlternativeHersteller = NeuerHersteller, AlternativeBeschreibung = NeueBeschreibung, AlternativeGroesse = NeueGroesse, AlternativeJahr = NeuesJahr, AlternativeGewicht = NeuesGewicht, AlternativeVorhanden = true, LoeschenAction = ZeileLoeschen }; vm.PropertyChanged += ContentPropertyChanged; VergleichsListe.Add(vm); var ohneZuordnung = new OhneZuordnungViewModel { Guid = vm.Guid, Komponente = vm.Komponente, Beschreibung = vm.Beschreibung, Alternative = vm.AlternativeName, Gewicht = vm.AlternativeGewicht, Differenz = vm.AlternativeDifferenz }; ohneZuordnung.ZuordnenAction = OnZuordnenOhneKomponente; OhneKomponente.Add(ohneZuordnung); UpdateProperty("GesamtDifferenz"); UpdateProperty("GesamtGewichtAlternativen"); NeueKomponente = ""; NeuerHersteller = ""; NeueBeschreibung = ""; NeueGroesse = ""; NeuesJahr = ""; NeuesGewicht = 0; KomponenteEnabled = true; }
private void EinbauenGewichtsdatenbank(string komponente, string hersteller, string beschreibung, string groesse, string jahr, int gewicht) { var vm = new SzenarioKomponenteViewModel() { Komponente = komponente, Beschreibung = null, Gewicht = 0, Guid = Guid.NewGuid().ToString(), AlternativeHersteller = hersteller, AlternativeBeschreibung = beschreibung, AlternativeGroesse = groesse, AlternativeJahr = jahr, AlternativeGewicht = gewicht, AlternativeVorhanden = true, LoeschenAction = ZeileLoeschen }; vm.PropertyChanged += ContentPropertyChanged; VergleichsListe.Add(vm); UpdateProperty("GesamtDifferenz"); UpdateProperty("GesamtGewichtAlternativen"); var ohneZuordnung = new OhneZuordnungViewModel { Guid = vm.Guid, Komponente = vm.Komponente, Beschreibung = vm.Beschreibung, Alternative = vm.AlternativeName, Gewicht = vm.AlternativeGewicht, Differenz = vm.AlternativeDifferenz }; ohneZuordnung.ZuordnenAction = OnZuordnenOhneKomponente; OhneKomponente.Add(ohneZuordnung); }
private void EinbauenRestekiste(string guid) { var restteil = Restekiste.First(teil => teil.Guid == guid); if (restteil != null) { var vm = new SzenarioKomponenteViewModel() { Komponente = restteil.Komponente, Beschreibung = null, Gewicht = 0, Guid = restteil.Guid, AlternativeHersteller = restteil.Hersteller, AlternativeBeschreibung = restteil.Beschreibung, AlternativeGroesse = restteil.Groesse, AlternativeJahr = restteil.Jahr, AlternativeGewicht = restteil.Gewicht, AlternativeVorhanden = true, LoeschenAction = ZeileLoeschen }; vm.PropertyChanged += ContentPropertyChanged; VergleichsListe.Add(vm); UpdateProperty("GesamtDifferenz"); UpdateProperty("GesamtGewichtAlternativen"); Restekiste.Remove(restteil); var ohneZuordnung = new OhneZuordnungViewModel { Guid = vm.Guid, Komponente = vm.Komponente, Beschreibung = vm.Beschreibung, Alternative = vm.AlternativeName, Gewicht = vm.AlternativeGewicht, Differenz = vm.AlternativeDifferenz }; ohneZuordnung.ZuordnenAction = OnZuordnenOhneKomponente; OhneKomponente.Add(ohneZuordnung); } }