private void TauschenRestekiste(string guid) { var restteil = Restekiste.First(teil => teil.Guid == guid); if (restteil != null) { SelectedKomponente.AlternativeVorhanden = true; SelectedKomponente.AlternativeHersteller = restteil.Hersteller; SelectedKomponente.AlternativeBeschreibung = restteil.Beschreibung; SelectedKomponente.AlternativeGroesse = restteil.Groesse; SelectedKomponente.AlternativeJahr = restteil.Jahr; SelectedKomponente.AlternativeGewicht = restteil.Gewicht; UpdateProperty("GesamtDifferenz"); UpdateProperty("GesamtGewichtAlternativen"); Restekiste.Remove(restteil); if (AlternativeBearbeiten) { NeuerHersteller = restteil.Hersteller; NeueBeschreibung = restteil.Beschreibung; NeueGroesse = restteil.Groesse; NeuesJahr = restteil.Jahr; NeuesGewicht = restteil.Gewicht; } var ohneAlternative = OhneAlternative.FirstOrDefault(teil => teil.Guid == SelectedKomponente.Guid); if (ohneAlternative != null) { OhneAlternative.Remove(ohneAlternative); } var ohneZuordnung = OhneKomponente.FirstOrDefault(teil => teil.Guid == SelectedKomponente.Guid); if (ohneZuordnung != null) { ohneZuordnung.Komponente = SelectedKomponente.Komponente; ohneZuordnung.Alternative = SelectedKomponente.AlternativeName; ohneZuordnung.Gewicht = restteil.Gewicht; } } }
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); } }