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);
        }
示例#2
0
        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);
        }
示例#3
0
 public NeuesEinzelteilNeuViewModel(EinzelteilBearbeitenEnum typ)
 {
     HasError = true;
     Typ      = typ;
 }
示例#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();
        }
        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;
        }