internal DokumentBearbeitenViewModel(string kategorie, bool mitDateiauswahl) { DateiViewModel = new CommonDateiViewModel(Enums.DateiOeffnenEnum.All); DateiViewModel.PropertyChanged += ContentPropertyChanged; OnOkCommand = new MyCommand(OnOkFunc); KategorieBearbeitenCommand = new MyParameterCommand <Window>(OnKategorieBearbeiten); MitDateiauswahl = mitDateiauswahl; IsOk = false; _originalKategorie = kategorie; var list = new List <string>(); PluginManager.DbManager.GetDateiKategorien(ref list); KategorieList = new ObservableCollection <string>(list); if (!string.IsNullOrWhiteSpace(kategorie)) { if (!KategorieList.Any(item => item == _originalKategorie)) { KategorieList.Add(_originalKategorie); } SelectedKategorie = KategorieList.FirstOrDefault(item => item == _originalKategorie); } else { SelectedKategorie = KategorieList.FirstOrDefault(); } }
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); }
public ArtikelAnlegenViewModel(List <DatenbankDto> datenbanken, List <DateiDto> listeDateien, KomponenteDto einzelteil) { DatenbankViewModel = new WebAuswahlViewModel(datenbanken, DatenbankModus.HerstellerKategorieSelection); DatenbankViewModel.PropertyChanged += ContentPropertyChanged; DateiViewModel = new CommonDateiViewModel(DateiOeffnenEnum.Image); DateiViewModel.PropertyChanged += ContentPropertyChanged; Beschreibung = einzelteil.Beschreibung; Groesse = einzelteil.Groesse; Jahr = einzelteil.Jahr; Gewicht = einzelteil.Gewicht; GewichtHersteller = 0; Kommentar = ""; Link = ""; 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, "Teileliste", item)); } SelectedDatei = DateiListe.FirstOrDefault(); HasError = HasValidationError(); }
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(); }