Beispiel #1
0
        private void OnChange(Window window)
        {
            var dialog    = new EinzelteilBearbeitenDialog(false);
            var viewModel = new DokumentBearbeitenViewModel(Kategorie, false)
            {
                Beschreibung = Beschreibung,
                CloseAction  = dialog.Close
            };

            dialog.Owner       = window;
            dialog.DataContext = viewModel;
            dialog.ShowDialog();

            if (viewModel.IsOk)
            {
                Beschreibung = viewModel.Beschreibung;
                Kategorie    = viewModel.SelectedKategorie;
            }
        }
Beispiel #2
0
        private void OnHinzufuegen(Window window)
        {
            var dialog = new NeuesDokumentDialog()
            {
                Top   = window.Top + 40,
                Left  = window.Left + (window.ActualWidth - 505) / 2,
                Owner = window
            };

            var viewModel = new DokumentBearbeitenViewModel("", true)
            {
                CloseAction = dialog.Close
            };

            dialog.DataContext = viewModel;
            dialog.ShowDialog();

            if (viewModel.IsOk)
            {
                try
                {
                    var datei       = viewModel.DateiViewModel.Datei;
                    var dateiendung = Path.GetExtension(datei);
                    if (!string.IsNullOrWhiteSpace(dateiendung))
                    {
                        if (dateiendung.Substring(0, 1) == ".")
                        {
                            dateiendung = dateiendung.Substring(1);
                        }
                    }

                    dateiendung = dateiendung.ToLower();

                    var guid = Guid.NewGuid().ToString();

                    File.Copy(datei, "Daten\\Temp\\" + guid + "." + dateiendung);

                    var newItem = new DokumentViewModel(_komponenteGuid, new DateiDto()
                    {
                        Guid         = guid,
                        Beschreibung = viewModel.Beschreibung,
                        Kategorie    = viewModel.SelectedKategorie,
                        Dateiendung  = dateiendung
                    })
                    {
                        NachObenAction  = NachObenSortieren,
                        NachUntenAction = NachUntenSortieren,
                        LoeschenAction  = Loeschen
                    };
                    newItem.PropertyChanged += ContentPropertyChanged;

                    DateiListe.Add(newItem);

                    IsDirty = true;
                }
                catch (Exception ex)
                {
                    var message = "Die Datei konnte nicht kopiert werden.";

                    if (!string.IsNullOrWhiteSpace(ex.Message))
                    {
                        message += Environment.NewLine + Environment.NewLine;
                        message += ex.Message;
                    }

                    HilfsFunktionen.ShowMessageBox(window, "Dateimanager", message, true);
                }
            }
        }