private void _view_OnButtonDetailPenyesuaianStokClick(object sender, EventArgs e)
 {
     if (_view.ListDataGrid != null && _view.ListDataGrid.SelectedItem != null)
     {
         var model      = (BarangModel)_view.ListDataGrid.SelectedItem;
         var detailView = new DetailView($"Penyesuaian Stok Barang {model.nama}");
         detailView.OnLoadView += BaseDetailTransaksiView_OnLoadView;
         detailView.ShowDialog();
     }
 }
Example #2
0
        private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DetailView detailView = new DetailView();

            if (EmployeeVM.SelectedEmployee != null)
            {
                detailView.ShowDialog();
                //updateEmpView.ShowDialog();
            }
        }
Example #3
0
        private void _view_OnDetailClick(object sender, EventArgs e)
        {
            var model = (PenjualanModel)_view.ListDataGrid.SelectedItem;

            if (model != null)
            {
                var detailView = new DetailView("Detail Penjualan", "barang_nama");
                detailView.OnLoadView         += DetailView_OnLoadView;
                detailView.OnButtonCetakClick += DetailView_OnButtonCetakClick;
                detailView.ShowDialog();
            }
        }
Example #4
0
        private void _view_OnDetailClick(object sender, EventArgs e)
        {
            var model = (PembelianReturnModel)_view.ListDataGrid.SelectedItem;

            if (model != null)
            {
                var detailView = new DetailView("Detail Return Pembelian");
                detailView.OnLoadView         += DetailView_OnLoadView;
                detailView.OnButtonCetakClick += DetailView_OnButtonCetakClick;
                detailView.ShowDialog();
            }
        }
        public ListViewModel()
        {
            //Command-Definitionen
            //Hinzufügen einer neuen Person
            NeuCmd = new CustomCommand
                     (
                //Exe:
                p =>
            {
                //Instanzieren eines neuen DetailViews
                DetailView dialog = new DetailView();

                //Aufruf des DetailViews mit Überprüfung auf dessen DialogResult(wird true, wenn der Benutzer OK klickt)
                if (dialog.ShowDialog() == true)
                {
                    //Hinzufügen der neuen Person zu Liste
                    Personenliste.Add((dialog.DataContext as DetailViewModel).NeuePerson);
                }
            }
                     );

            //Ändern einer bestehenden Person
            AendernCmd = new CustomCommand
                         (
                //Exe:
                p =>
            {
                //Vgl. NeuCmd (s.o.)
                DetailView dialog = new DetailView();
                //Zuweisung einer Kopie der ausgewählten Person in die 'AktuellePerson'-Property des neuen DetailViewModels
                (dialog.DataContext as DetailViewModel).NeuePerson = new Person(p as Person);
                //Ändern des Titels des neuen DetailViews
                dialog.Title = (dialog.DataContext as DetailViewModel).NeuePerson.Vorname + " " + (dialog.DataContext as DetailViewModel).NeuePerson.Nachname;

                if (dialog.ShowDialog() == true)
                {
                    //Austausch der (veränderten) Person-Kopie mit dem Original in der Liste
                    Personenliste[Personenliste.IndexOf(p as Person)] = (dialog.DataContext as DetailViewModel).NeuePerson;
                }
            },
                //CanExe: Kann ausgeführt werden, wenn der Parameter (der im DataGrid ausgewählte Eintrag) eine Person ist.
                //Fungiert als Null-Prüfung
                p => p is Person
                         );

            //Löschen einer Person
            LoeschenCmd = new CustomCommand
                          (
                //Exe: Löschen der ausgewählten Person (nach Rückfrage per MessageBox)
                p =>
            {
                if (MessageBox.Show("Soll diese Person wirklich gelöscht werden?", $"{(p as Person).Vorname} {(p as Person).Nachname} löschen?", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    Personenliste.Remove(p as Person);
                }
            },
                //CanExe: s.o.
                p => p is Person
                          );

            //Schließen des Programms
            SchliessenCmd = new CustomCommand
                            (
                //Exe: Schließen der Applikation
                p => Application.Current.Shutdown()
                            );
        }
Example #6
0
        public ListViewModel()
        {
            //Command-Definitionen
            //Hinzufügen einer neuen Person
            NeuCmd = new CustomCommand
                     (
                //Exe:
                p =>
            {
                //Instanzieren eines neuen DetailViews
                DetailView dialog = new DetailView();

                //Aufruf des DetailViews mit Überprüfung auf dessen DialogResult(wird true, wenn der Benutzer OK klickt)
                if (dialog.ShowDialog() == true)
                {
                    //Hinzufügen der neuen Person zu Liste
                    Personenliste.Add((dialog.DataContext as DetailViewModel).NeuePerson);
                }
            }
                     );

            //Ändern einer bestehenden Person
            AendernCmd = new CustomCommand
                         (
                //Exe:
                p =>
            {
                //Vgl. NeuCmd (s.o.)
                DetailView dialog = new DetailView();
                //Zuweisung einer Kopie der ausgewählten Person in die 'AktuellePerson'-Property des neuen DetailViewModels
                (dialog.DataContext as DetailViewModel).NeuePerson = new Person(p as Person);
                //Ändern des Titels des neuen DetailViews
                dialog.Title = (dialog.DataContext as DetailViewModel).NeuePerson.Vorname + " " + (dialog.DataContext as DetailViewModel).NeuePerson.Nachname;

                if (dialog.ShowDialog() == true)
                {
                    //Austausch der (veränderten) Person-Kopie mit dem Original in der Liste
                    Personenliste[Personenliste.IndexOf(p as Person)] = (dialog.DataContext as DetailViewModel).NeuePerson;
                }
            },
                //CanExe: Kann ausgeführt werden, wenn der Parameter (der im DataGrid ausgewählte Eintrag) eine Person ist.
                //Fungiert als Null-Prüfung
                p => p is Person
                         );

            //Löschen einer Person
            LoeschenCmd = new CustomCommand
                          (
                //Exe: Löschen der ausgewählten Person (nach Rückfrage per MessageBox)
                p =>
            {
                if (MessageBox.Show("Soll diese Person wirklich gelöscht werden?", $"{(p as Person).Vorname} {(p as Person).Nachname} löschen?", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    Personenliste.Remove(p as Person);
                }
            },
                //CanExe: Kann ausgeführt werden, wenn der Parameter (der im DataGrid ausgewählte Eintrag) eine Person ist.
                //Fungiert als Null-Prüfung
                p => p is Person
                          );

            //Schließen des Programms
            SchliessenCmd = new CustomCommand
                            (
                //Exe: Schließen der Applikation
                p => Application.Current.Shutdown()
                            );


            SpracheAendernCmd = new CustomCommand
                                (
                p =>
            {
                switch ((Sprache)p)
                {
                case Sprache.Deutsch:
                    if (Thread.CurrentThread.CurrentUICulture.Name == "en-US")
                    {
                        Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");
                        ReloadWindow();

                        File.WriteAllText("settings.txt", "language=de-DE");
                    }
                    break;

                case Sprache.Englisch:
                    if (Thread.CurrentThread.CurrentUICulture.Name != "en-US")
                    {
                        Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
                        ReloadWindow();

                        File.WriteAllText("settings.txt", "language=en-US");
                    }
                    break;
                }
            },
                p => true
                                );
        }