public OsztalyokViewModel() { DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper(); Csoportok = dolgozohelper.GetOsztalyok(); SearchableCsoportok = new BindableCollection <Osztaly>(Csoportok); }
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); } } }
public void Save() { DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper(); helper.Visszavetelezes(Dolgozo.Id, Ruhak.ToArray <Munkaruha>()); TryClose(true); }
private void GetRuhakByDolgozoId(int dolgozoId) { Ruhak = new BindableCollection <Munkaruha>(); DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper(); Ruhak = helper.GetRuhakByDolgozoId(Dolgozo.Id); }
public DolgozokViewModel() { DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper(); Dolgozok = dolgozohelper.GetDolgozok(); SearchableDolgozo = new BindableCollection <Dolgozo>(Dolgozok); }
public AddAndModifyDolgozoViewModel() { DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper(); Groups = dolgozohelper.GetOsztalyok(); Title = "Új dolgozó hozzáadása"; ActionButtonText = "Hozzáadás"; }
public DolgozoKivalasztViewModel(IValasztEmber window) { this.window = window; DolgozoDatabaseHelper helper = new DolgozoDatabaseHelper(); Dolgozok = new BindableCollection <Dolgozo>(); foreach (Dolgozo dolgozo in helper.GetDolgozok()) { Dolgozok.Add(dolgozo); } }
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); }
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 !"); } }
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."); } }
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"); } }
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."); } } }
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"); } } }
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!"); } }
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"; } }
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!"); } } } }
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!"); } } } }
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); } } } }
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); }); }
public ListDolgozoPrintByGroupViewModel() { DolgozoDatabaseHelper dolgozohelper = new DolgozoDatabaseHelper(); Groups = dolgozohelper.GetOsztalyok(); }