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();
        }
Exemple #4
0
        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();
        }