public NeuesEinzelteilViewModel(EinzelteilBearbeitenEnum typ, List <EinzelteilAuswahlViewModel> listRestekiste, List <WunschteilAuswahlViewModel> listWunschliste) { HasError = false; IsOk = false; switch (typ) { case EinzelteilBearbeitenEnum.Komponente: { TitelText = "Teileliste"; break; } case EinzelteilBearbeitenEnum.Restteil: { TitelText = "Restekiste"; break; } case EinzelteilBearbeitenEnum.Wunschteil: { TitelText = "Wunschliste"; break; } } DateiViewModel = new CommonDateiViewModel(DateiOeffnenEnum.Csv); DateiViewModel.PropertyChanged += ContentPropertyChanged; NeuViewModel = new NeuesEinzelteilNeuViewModel(typ); NeuViewModel.PropertyChanged += ContentPropertyChanged; RestekisteViewModel = new RestekisteAuswahlViewModel(listRestekiste); RestekisteViewModel.PropertyChanged += ContentPropertyChanged; WunschlisteViewModel = new WunschlisteAuswahlViewModel(listWunschliste); WunschlisteViewModel.PropertyChanged += ContentPropertyChanged; var datenbanken = new List <DatenbankDto> { new DatenbankDto { Datenbank = "mtb-news.de" }, new DatenbankDto { Datenbank = "rennrad-news.de" } }; PluginManager.DbManager.GetDatenbankDaten(ref datenbanken); DatenbankViewModel = new WebAuswahlViewModel(datenbanken, DatenbankModus.MultiSelection); DatenbankViewModel.PropertyChanged += ContentPropertyChanged; Auswahl = SourceEnum.NeuesEinzelteil; OnOkCommand = new MyCommand(OnOkFunc); }
internal EinzelteilBearbeitenViewModel(KomponenteDto einzelteil, EinzelteilBearbeitenEnum typ) { HasError = false; IsOk = false; Typ = typ; switch (Typ) { case EinzelteilBearbeitenEnum.Komponente: { TitelText = "Teileliste"; break; } case EinzelteilBearbeitenEnum.Restteil: { TitelText = "Restekiste"; break; } case EinzelteilBearbeitenEnum.Wunschteil: { TitelText = "Wunschliste"; break; } } DatenbankInfos = string.Empty; Komponente = einzelteil.Komponente; Hersteller = einzelteil.Hersteller; Beschreibung = einzelteil.Beschreibung; Groesse = einzelteil.Groesse; Jahr = einzelteil.Jahr; Shop = einzelteil.Shop; Link = einzelteil.Link; DatenbankId = einzelteil.DatenbankId; DatenbankLink = einzelteil.DatenbankLink; Preis = einzelteil.Preis; Gewicht = einzelteil.Gewicht; Gekauft = einzelteil.Gekauft; Gewogen = einzelteil.Gewogen; OnOkCommand = new MyCommand(OnOkFunc); VerknuepfungEntfernenCommand = new MyCommand(OnVerknuepfungEntfernen); ArtikelAufrufenCommand = new MyParameterCommand <Window>(OnArtikelAufrufen); ArtikelInfosAbrufenCommand = new MyParameterCommand <Window>(OnArtikelInfosAbrufen); }
public NeuesEinzelteilNeuViewModel(EinzelteilBearbeitenEnum typ) { HasError = true; Typ = typ; }
internal MessungHochladenViewModel(KomponenteDto einzelteil, List <DateiDto> listeDateien, EinzelteilBearbeitenEnum typ) { DatenbankInfos = ""; switch (typ) { case EinzelteilBearbeitenEnum.Komponente: { TitelText = "Teileliste"; break; } case EinzelteilBearbeitenEnum.Restteil: { TitelText = "Restekiste"; break; } case EinzelteilBearbeitenEnum.Wunschteil: { TitelText = "Wunschliste"; break; } } DatenbankLink = einzelteil.DatenbankLink; if (!string.IsNullOrWhiteSpace(einzelteil.DatenbankId)) { var index = einzelteil.DatenbankId.IndexOf(':'); if (index > 0) { Datenbank = einzelteil.DatenbankId.Substring(0, index); ProduktId = einzelteil.DatenbankId.Substring(index + 1); } } var converter = new Converter.IntToWeightConverter(); Artikeltext = einzelteil.Komponente + " " + HilfsFunktionen.GetAnzeigeName(einzelteil.Hersteller, einzelteil.Beschreibung, einzelteil.Groesse, einzelteil.Jahr) + " " + converter.Convert(einzelteil.Gewicht, null, null, null); OnHochladenCommand = new MyParameterCommand <Window>(OnHochladen); ArtikelInfosAbrufenCommand = new MyParameterCommand <Window>(OnArtikelInfosAbrufen); ArtikelAufrufenCommand = new MyParameterCommand <Window>(OnArtikelAufrufen); DateiViewModel = new CommonDateiViewModel(DateiOeffnenEnum.Image); DateiViewModel.PropertyChanged += ContentPropertyChanged; Gewicht = einzelteil.Gewicht; _guid = einzelteil.Guid; var liste = new List <DateiDto>(listeDateien); liste.RemoveAll(item => item.Kategorie != "Gewichtsmessung"); liste.RemoveAll(item => !(item.Dateiendung.ToLower() == "png" || item.Dateiendung.ToLower() == "jpg" || item.Dateiendung.ToLower() == "jpeg")); NeuesAusgewaehlt = liste.Count == 0; AuswahlEnabled = liste.Count > 0; DateiListe = new ObservableCollection <DateiAuswahlViewModel>(); foreach (var item in liste) { DateiListe.Add(new DateiAuswahlViewModel(_guid, TitelText, item)); } SelectedDatei = DateiListe.FirstOrDefault(); HasError = CheckForError(); }
public EinzelteilZuordnenViewModel(KomponenteDto einzelteil, List <DateiDto> listeDateien, EinzelteilBearbeitenEnum typ) { IsOk = false; switch (typ) { case EinzelteilBearbeitenEnum.Komponente: { TitelText = "Teileliste"; break; } case EinzelteilBearbeitenEnum.Restteil: { TitelText = "Restekiste"; break; } case EinzelteilBearbeitenEnum.Wunschteil: { TitelText = "Wunschliste"; break; } } var converter = new Converter.IntToWeightConverter(); Artikeltext = einzelteil.Komponente + " " + HilfsFunktionen.GetAnzeigeName(einzelteil.Hersteller, einzelteil.Beschreibung, einzelteil.Groesse, einzelteil.Jahr) + " " + converter.Convert(einzelteil.Gewicht, null, null, null); ResultDatenbankLink = ""; ResultDatenbankId = ""; var datenbanken = new List <DatenbankDto> { new DatenbankDto { Datenbank = "mtb-news.de" }, new DatenbankDto { Datenbank = "rennrad-news.de" } }; PluginManager.DbManager.GetDatenbankDaten(ref datenbanken); DatenbankViewModel = new WebAuswahlViewModel(datenbanken, DatenbankModus.SingleSelection); DatenbankViewModel.PropertyChanged += ContentPropertyChanged; AnlegenViewModel = new ArtikelAnlegenViewModel(datenbanken, listeDateien, einzelteil); AnlegenViewModel.PropertyChanged += ContentPropertyChanged; BestehendSuchen = true; OnOkCommand = new MyParameterCommand <Window>(OnOkFunc); HasError = true; }