コード例 #1
0
        public OsztalyokViewModel()
        {
            DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();

            Csoportok           = dolgozohelper.GetOsztalyok();
            SearchableCsoportok = new BindableCollection <Osztaly>(Csoportok);
        }
コード例 #2
0
 public void SaveAction()
 {
     if (Dolgozo == null)
     {
         DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();
         if (dolgozohelper.AddDolgozo(NewName, Group))
         {
             TryClose(true);
         }
         else
         {
             TryClose(false);
         }
     }
     else
     {
         DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();
         Dolgozo.Name = NewName;
         if (dolgozohelper.ModifyDolgozo(Dolgozo, Group))
         {
             TryClose(true);
         }
         else
         {
             TryClose(false);
         }
     }
 }
コード例 #3
0
        public void Save()
        {
            DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();

            helper.Visszavetelezes(Dolgozo.Id, Ruhak.ToArray <Munkaruha>());
            TryClose(true);
        }
コード例 #4
0
ファイル: DolgozoViewModel.cs プロジェクト: andoren/munkaruha
        private void GetRuhakByDolgozoId(int dolgozoId)
        {
            Ruhak = new BindableCollection <Munkaruha>();
            DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();

            Ruhak = helper.GetRuhakByDolgozoId(Dolgozo.Id);
        }
コード例 #5
0
        public DolgozokViewModel()
        {
            DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();

            Dolgozok          = dolgozohelper.GetDolgozok();
            SearchableDolgozo = new BindableCollection <Dolgozo>(Dolgozok);
        }
コード例 #6
0
        public AddAndModifyDolgozoViewModel()
        {
            DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();

            Groups           = dolgozohelper.GetOsztalyok();
            Title            = "Új dolgozó hozzáadása";
            ActionButtonText = "Hozzáadás";
        }
コード例 #7
0
        public DolgozoKivalasztViewModel(IValasztEmber window)
        {
            this.window = window;
            DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();

            Dolgozok = new BindableCollection <Dolgozo>();
            foreach (Dolgozo dolgozo in helper.GetDolgozok())
            {
                Dolgozok.Add(dolgozo);
            }
        }
コード例 #8
0
        private BindableCollection <Dolgozo> getDataByOsztaly(string osztaly)
        {
            BindableCollection <Dolgozo> persons = new BindableCollection <Dolgozo>();
            BindableCollection <Dolgozo> dolgozok;
            DolgozoDatabaseHelper        helper = new DolgozoDatabaseHelper();

            dolgozok = helper.GetDolgozok();
            if (dolgozok.Count() != 0)
            {
                persons = new BindableCollection <Dolgozo>(dolgozok.Where(x => x.GroupName == OsztalyName).ToList());
            }
            return(persons);
        }
コード例 #9
0
        public void Save()
        {
            DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();

            if (helper.Kivezetes(Ruhak.ToArray <Munkaruha>()))
            {
                TryClose(true);
            }
            else
            {
                Logger.Log("Hiba történt a kivezetés közben !");
            }
        }
コード例 #10
0
        public void AddWorker()
        {
            var window        = new WindowManager();
            var dolgozowindow = new AddAndModifyDolgozoViewModel();
            var result        = window.ShowDialog(dolgozowindow, null, null);

            if (result == true)
            {
                DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();
                Dolgozok          = dolgozohelper.GetDolgozok();
                SearchableDolgozo = new BindableCollection <Dolgozo>(Dolgozok);
                MessageBox.Show("Dolgozó hozzáadva.");
            }
        }
コード例 #11
0
        public void AddGroup()
        {
            var windowmanager = new WindowManager();
            var window        = new AddAndModifyOsztalyViewModel();
            var result        = windowmanager.ShowDialog(window, null, null);

            if (result == true)
            {
                DolgozoDatabaseHelper csoporthelper = new DolgozoDatabaseHelper();
                Csoportok           = csoporthelper.GetOsztalyok();
                SearchableCsoportok = new BindableCollection <Osztaly>(Csoportok);
                MessageBox.Show("Osztály hozzáadva");
            }
        }
コード例 #12
0
 public void DoubleClickDolgozoList()
 {
     if (SelectedDolgozo != null)
     {
         var window        = new WindowManager();
         var dolgozowindow = new AddAndModifyDolgozoViewModel(SelectedDolgozo, true);
         var result        = window.ShowDialog(dolgozowindow, null, null);
         if (result == true)
         {
             DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();
             Dolgozok          = dolgozohelper.GetDolgozok();
             SearchableDolgozo = new BindableCollection <Dolgozo>(Dolgozok);
             MessageBox.Show("Dolgozó módosítva.");
         }
     }
 }
コード例 #13
0
 public void DoubleClickCsoportList()
 {
     if (SelectedCsoport != null)
     {
         var windowmanager = new WindowManager();
         var window        = new AddAndModifyOsztalyViewModel(SelectedCsoport);
         var result        = windowmanager.ShowDialog(window, null, null);
         if (result == true)
         {
             DolgozoDatabaseHelper csoporthelper = new DolgozoDatabaseHelper();
             Csoportok           = csoporthelper.GetOsztalyok();
             SearchableCsoportok = new BindableCollection <Osztaly>(Csoportok);
             MessageBox.Show("Osztály módosítva");
         }
     }
 }
コード例 #14
0
        private async void CheckAndExecuteEndings()
        {
            DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();
            CheckedData           data   = await helper.CheckCloths();

            MessageBoxResult result = MessageBoxResult.Cancel;

            if (data.DolgozoCount > 0)
            {
                result = MessageBox.Show($"Összesen: {data.DolgozoCount} dolgozónál találtam lejárt ruhát. A ruhák száma: {data.ClothesCount}{Environment.NewLine}Szeretné, hogy töröljem őket?", "Lejárt ruhák", MessageBoxButton.OKCancel, MessageBoxImage.Asterisk);
            }
            if (MessageBoxResult.OK == result)
            {
                await helper.DeleteEndings();

                MessageBox.Show("A lejárt ruhákat kivezettem!");
            }
        }
コード例 #15
0
        public AddAndModifyDolgozoViewModel(Dolgozo Dolgozo, bool isModify)
        {
            DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();

            Groups             = dolgozohelper.GetOsztalyok();
            this.Dolgozo       = Dolgozo;
            NewName            = Dolgozo.Name;
            SelectedGroupIndex = Groups.IndexOf(Groups.Where(d => d.Id == Dolgozo.GroupId).First());
            if (isModify)
            {
                ActionButtonText = "Módosítás";
                Title            = "Dolgozó módosítása";
            }
            else
            {
                ActionButtonText = "Hozzáadás";
                Title            = "Új dolgozó hozzáadása";
            }
        }
コード例 #16
0
 public void RemoveGroup()
 {
     if (SelectedCsoport != null)
     {
         var result = MessageBox.Show(string.Format("Valóban törölni szeretné a következő osztályt: {0} ?", SelectedCsoport.Name), "Osztály törlése", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             var dolgozoHelper = new DolgozoDatabaseHelper();
             if (dolgozoHelper.RemoveOsztaly(SelectedCsoport))
             {
                 Csoportok           = dolgozoHelper.GetOsztalyok();
                 SearchableCsoportok = new BindableCollection <Osztaly>(Csoportok);
                 MessageBox.Show("Osztály törölve.");
             }
             else
             {
                 MessageBox.Show("Sikertelen törlés. Amíg van olyan cikk kiadva akinél ez a csoport szerepel nem lehet törölni!");
             }
         }
     }
 }
コード例 #17
0
 public void RemoveWorker()
 {
     if (SelectedDolgozo != null)
     {
         var result = MessageBox.Show(string.Format("Valóban törölni szeretné a következő dolgozót: {0} ?", SelectedDolgozo.Name), "Dolgozó törlése", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             var dolgozohelper = new DolgozoDatabaseHelper();
             if (dolgozohelper.DeleteDolgozo(SelectedDolgozo.Id))
             {
                 Dolgozok          = dolgozohelper.GetDolgozok();
                 SearchableDolgozo = new BindableCollection <Dolgozo>(Dolgozok);
                 MessageBox.Show("Dolgozó törölve.");
             }
             else
             {
                 MessageBox.Show("Hiba a törlés közben!");
             }
         }
     }
 }
コード例 #18
0
 public void SaveAction()
 {
     if (String.IsNullOrWhiteSpace(NewName))
     {
         MessageBox.Show("Az osztály neve nem lehet üres!");
         return;
     }
     else
     {
         DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper();
         if (Osztaly == null)
         {
             if (helper.AddOsztaly(new Osztaly()
             {
                 Name = NewName
             }))
             {
                 TryClose(true);
             }
             else
             {
                 TryClose(false);
             }
         }
         else
         {
             if (helper.ModifyOsztaly(new Osztaly()
             {
                 Id = Osztaly.Id, Name = NewName
             }))
             {
                 TryClose(true);
             }
             else
             {
                 TryClose(false);
             }
         }
     }
 }
コード例 #19
0
        public void CreateFlowDocument()
        {
            Image logo;

            Dispatcher.CurrentDispatcher.Invoke(() => {
                ProgressBarVisibilty = Visibility.Visible;

                //logo előkészítése ezt csak egyszer kell azért a dokumentum előtt van.
            });

            Application.Current.Dispatcher.Invoke(() => {
                logo            = new Image();
                BitmapImage kep = new BitmapImage();
                kep.BeginInit();
                kep.UriSource = new Uri("./Pictrures/fejlecvajda.jpg", UriKind.RelativeOrAbsolute);
                kep.EndInit();
                logo.Source = kep;
            });
            for (int i = 0; i < Persons.Count; i++)
            {
                DolgozoDatabaseHelper          helper = new DolgozoDatabaseHelper();
                BindableCollection <Munkaruha> ruhak  = new BindableCollection <Munkaruha>();
                foreach (var item in helper.GetRuhakByDolgozoId(Persons[i].Id))
                {
                    ruhak.Add(item);
                }
                if (ruhak.Count == 0)
                {
                    continue;
                }
                int sum = 0;
                foreach (var item in ruhak)
                {
                    sum += item.Osszesen;
                }

                Application.Current.Dispatcher.Invoke(() =>
                {
                    BlockUIContainer logoContainer = new BlockUIContainer();

                    //Új paragrafusban a név és a cím
                    StackPanel stackPanel          = new StackPanel();
                    stackPanel.HorizontalAlignment = HorizontalAlignment.Center;
                    TextBlock Title           = new TextBlock();
                    Title.Text                = "Személyi leltár";
                    Title.HorizontalAlignment = HorizontalAlignment.Center;
                    TextBlock Name            = new TextBlock();
                    Name.Text = Persons[i].NameWithGroupName;
                    Name.HorizontalAlignment = HorizontalAlignment.Center;
                    stackPanel.Children.Add(Name);
                    stackPanel.Children.Add(Title);

                    BlockUIContainer TitleAndNameContainer = new BlockUIContainer(stackPanel);
                    TitleAndNameContainer.FontSize         = 40;
                    TitleAndNameContainer.TextAlignment    = TextAlignment.Center;
                    TitleAndNameContainer.Margin           = new Thickness(0, 40, 0, 40);

                    //Ruhak
                    BlockUIContainer ruhakContainer = new BlockUIContainer();
                    ruhakContainer.FontSize         = 20;
                    ruhakContainer.TextAlignment    = TextAlignment.Center;
                    ruhakContainer.Margin           = new Thickness(0, 40, 0, 40);
                    DataGrid dataGrid    = new DataGrid();
                    dataGrid.ItemsSource = ruhak;
                    dataGrid.Width       = 860; dataGrid.AutoGenerateColumns = false; dataGrid.AlternationCount = 1; dataGrid.HeadersVisibility = DataGridHeadersVisibility.Column; dataGrid.IsReadOnly = true;
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("Cikkszam"), Width = new DataGridLength(1, DataGridLengthUnitType.Star), Header = "Cikkszám"
                    });
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("Cikknev"), Width = new DataGridLength(2.5, DataGridLengthUnitType.Star), Header = "Cikknév"
                    });
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("Mennyiseg"), Width = new DataGridLength(0.5, DataGridLengthUnitType.Star), Header = "Me."
                    });
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("Mertekegyseg"), Width = new DataGridLength(0.7, DataGridLengthUnitType.Star), Header = "Me. egység"
                    });
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("FormatedEgysegar"), Width = new DataGridLength(1, DataGridLengthUnitType.Star), Header = "Egységár"
                    });
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("FormatedOsszesen"), Width = new DataGridLength(1, DataGridLengthUnitType.Star), Header = "Összesen"
                    });
                    dataGrid.Columns.Add(new DataGridTextColumn()
                    {
                        FontSize = 16, FontFamily = new FontFamily("Arial"), Binding = new Binding("Bevdatum"), Width = new DataGridLength(1, DataGridLengthUnitType.Star), Header = "Kiadás"
                    });
                    ruhakContainer.Child = dataGrid;


                    //Mindösszesen
                    BlockUIContainer MindosszesenContainer = new BlockUIContainer();
                    MindosszesenContainer.TextAlignment    = TextAlignment.Right;
                    MindosszesenContainer.FontSize         = 25;

                    StackPanel stackPanel1          = new StackPanel();
                    stackPanel1.HorizontalAlignment = HorizontalAlignment.Right;
                    stackPanel1.VerticalAlignment   = VerticalAlignment.Center;
                    stackPanel1.Orientation         = Orientation.Horizontal;
                    stackPanel1.Margin            = new Thickness(0, 40, 0, 40);
                    TextBlock mindosszesenFelirat = new TextBlock();
                    mindosszesenFelirat.Text      = "Mindösszesen:";
                    TextBlock osszesen            = new TextBlock();
                    osszesen.FontWeight           = FontWeights.Bold;
                    osszesen.Margin = new Thickness(10, 0, 20, 0);

                    osszesen.Text = sum.ToString("C0", CultureInfo.GetCultureInfo("hu"));

                    stackPanel1.Children.Add(mindosszesenFelirat);
                    stackPanel1.Children.Add(osszesen);
                    MindosszesenContainer.Child = stackPanel1;
                    //Készült:
                    BlockUIContainer keszultContainer = new BlockUIContainer();
                    keszultContainer.FontSize         = 25;
                    StackPanel stackPanel2            = new StackPanel();

                    TextBlock keszultSzoveg = new TextBlock();
                    keszultSzoveg.Text      = "Készült: ";
                    stackPanel2.Children.Add(keszultSzoveg);
                    stackPanel2.Margin = new Thickness(0, 40, 0, 40);
                    TextBlock datum    = new TextBlock();
                    datum.Text         = string.Format("Szarvas, {0}", DateTime.Today.ToShortDateString());
                    stackPanel2.Children.Add(datum);
                    keszultContainer.Child = stackPanel2;
                    // Aláírások
                    BlockUIContainer alairasokContainer = new BlockUIContainer();
                    alairasokContainer.Margin           = new Thickness(0, 40, 0, 40);
                    Grid grid = new Grid();
                    grid.ColumnDefinitions.Add(new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    });
                    grid.ColumnDefinitions.Add(new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    });
                    grid.ColumnDefinitions.Add(new ColumnDefinition()
                    {
                        Width = new GridLength(1, GridUnitType.Star)
                    });

                    //első aláírás
                    StackPanel elsoStack              = new StackPanel();
                    elsoStack.Orientation             = Orientation.Vertical;
                    TextBlock potty1                  = new TextBlock();
                    potty1.Text                       = "...........................................";
                    potty1.HorizontalAlignment        = HorizontalAlignment.Center;
                    TextBlock leltarFelelos           = new TextBlock();
                    leltarFelelos.Text                = "Leltár felelős";
                    leltarFelelos.HorizontalAlignment = HorizontalAlignment.Center;
                    elsoStack.Children.Add(potty1);
                    elsoStack.Children.Add(leltarFelelos);
                    grid.Children.Add(elsoStack);

                    //Második aláírás
                    StackPanel masodikStack  = new StackPanel();
                    masodikStack.Orientation = Orientation.Vertical;
                    TextBlock potty2         = new TextBlock();
                    potty2.Text = "...........................................";
                    potty2.HorizontalAlignment        = HorizontalAlignment.Center;
                    TextBlock leltarEllenor           = new TextBlock();
                    leltarEllenor.Text                = "Leltár ellenőr";
                    leltarEllenor.HorizontalAlignment = HorizontalAlignment.Center;
                    masodikStack.Children.Add(potty2);
                    masodikStack.Children.Add(leltarEllenor);
                    grid.Children.Add(masodikStack);

                    //Harmadik aláírás
                    StackPanel harmadikStack  = new StackPanel();
                    harmadikStack.Orientation = Orientation.Vertical;
                    TextBlock potty3          = new TextBlock();
                    potty3.Text = "...........................................";
                    potty3.HorizontalAlignment    = HorizontalAlignment.Center;
                    TextBlock leltarVez           = new TextBlock();
                    leltarVez.Text                = "Leltározási csop. vez.";
                    leltarVez.HorizontalAlignment = HorizontalAlignment.Center;
                    harmadikStack.Children.Add(potty3);
                    harmadikStack.Children.Add(leltarVez);
                    grid.Children.Add(harmadikStack);

                    Grid.SetColumn(elsoStack, 0);
                    Grid.SetColumn(masodikStack, 1);
                    Grid.SetColumn(harmadikStack, 2);

                    alairasokContainer.Child = grid;

                    //Section hozzáadás szerint adja a flowdocumenthez a blockokat.
                    Section section = new Section();
                    section.Blocks.Add(logoContainer);
                    section.Blocks.Add(TitleAndNameContainer);
                    section.Blocks.Add(ruhakContainer);
                    section.Blocks.Add(MindosszesenContainer);
                    section.Blocks.Add(keszultContainer);
                    section.Blocks.Add(alairasokContainer);
                    section.BreakPageBefore = true;
                    //Hozzáadom a sectiont a Flowdocumenthez
                    document.Blocks.Add(section);
                    ProgressBarValue += 1;
                });
            }
            Application.Current.Dispatcher.Invoke(() => {
                ProgressBarVisibilty = Visibility.Hidden;
                ProgressBarValue     = 0;
                NotifyOfPropertyChange(() => Document);
            });
        }
コード例 #20
0
        public ListDolgozoPrintByGroupViewModel()
        {
            DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper();

            Groups = dolgozohelper.GetOsztalyok();
        }