private void Stufe_Löschen(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Alle dazugehörigen Logbücher werden unwiderruflich gelöscht!!! \n Sind sie sicher?", "Warnung", MessageBoxButton.OKCancel); switch (result) { case MessageBoxResult.OK: using (BtmContext context = new BtmContext()) { var deleteStufe = from Stufe in context.Stufen where Stufe.MaterialName == this.MaterialName select Stufe; var deleteStufelist = (from Stufe in context.Stufen where Stufe.MaterialName == this.MaterialName select Stufe).ToList(); var deleteEintrag = from Eintrag in context.Einträge where Eintrag.StufId == deleteStufelist[0].StufId select Eintrag; context.RemoveRange(deleteStufe); context.RemoveRange(deleteEintrag); context.SaveChanges(); } break; case MessageBoxResult.Cancel: break; } this.UpdateTreeView(); }
public NeueStufe() { InitializeComponent(); using (BtmContext context = new BtmContext()) { IQueryable <Projekt> Pro = from Projekt in context.Projekte select Projekt; cb_Projekt.ItemsSource = Pro.ToList(); } }
public NeuerEntrag() { InitializeComponent(); using (BtmContext context = new BtmContext()) { IQueryable <Stufe> Pro = from Stufe in context.Stufen select Stufe; cb_Stufe.ItemsSource = Pro.ToList(); } }
void speichern() { pb_progress.Value = 0; l_aktion.Content = "Datenbank wird gespeichert"; using (BtmContext context = new BtmContext()) { List <Eintrag> p = this.DataGrid.Items.OfType <Eintrag>().ToList(); if (p.Count == 0) { l_aktion.Content = ""; return; } var deleteobject = from Eintrag in context.Einträge where Eintrag.Bezeichnung == this.BezeichnungSpace select Eintrag; context.RemoveRange(deleteobject); float progress = 100 / p.Count; foreach (var ein in p) { Eintrag einleer = new Eintrag() { Einheit = EinheitSpace, Bezeichnung = BezeichnungSpace, EintragId = ein.EintragId, LfdNr = ein.LfdNr, Datum = ein.Datum, Anfangsbestand = ein.Anfangsbestand, TheroZugang = ein.TheroZugang, PrakZugang = ein.PrakZugang, Arbeitsverlust = ein.Arbeitsverlust, Abgang = ein.Abgang, AktuellerBestand = ein.AktuellerBestand, StufId = ein.StufId, WurdeMarkiert = ein.WurdeMarkiert, Farbe = ein.Farbe, }; if (ein == p[0]) { einleer.IsFirst = true; } context.Einträge.Add(einleer); pb_progress.Value += progress; } context.SaveChanges(); UpdateTabelle(this.BezeichnungSpace); l_aktion.Content = ""; } pb_progress.Value = 0; }
private void NewEintrag_Selected(object sender, RoutedEventArgs e) { TreeViewItem gh = (TreeViewItem)sender; string sendrename = (string)gh.Header; this.BezeichnungSpace = sendrename; this.UpdateTabelle(sendrename); this.l_logbuch.Content = sendrename; using (BtmContext context = new BtmContext()) { this.EinheitSpace = ((from Eintrag in context.Einträge where Eintrag.Bezeichnung == this.BezeichnungSpace select Eintrag.Einheit).ToList())[0]; this.StufIdSpace = ((from Eintrag in context.Einträge where Eintrag.Bezeichnung == this.BezeichnungSpace select Eintrag.StufId).ToList())[0]; var stufasparentID = (from Eintrag in context.Einträge where Eintrag.Bezeichnung == sendrename select Eintrag.StufId).ToList(); l_stufe.Content = ((from Stufe in context.Stufen where Stufe.StufId == stufasparentID[0] select Stufe.MaterialName).ToList())[0]; var projasparentID = (from Stufe in context.Stufen where Stufe.StufId == stufasparentID[0] select Stufe.ProjektId).ToList(); l_projektname.Content = ((from Projekt in context.Projekte where Projekt.ProjektId == projasparentID[0] select Projekt.Produktbezeichnung).ToList())[0]; switch (this.EinheitSpace) { case 1: rbtn_gramm.IsChecked = true; rbtn_kilogramm.IsChecked = false; break; case 2: rbtn_kilogramm.IsChecked = true; rbtn_gramm.IsChecked = false; break; } } }
public void UpdateTabelle(string suche) { if (suche == null) { return; } using (BtmContext context = new BtmContext()) { var result = (from Eintrag in context.Einträge where Eintrag.Bezeichnung == suche select Eintrag).ToList(); this.DataGrid.ItemsSource = result; var Markierung = from Eintrag in context.Einträge where Eintrag.Bezeichnung == suche && Eintrag.WurdeMarkiert == true select Eintrag; } }
private void Button_Click(object sender, RoutedEventArgs e) { MainWindow main = new MainWindow(); using (BtmContext context = new BtmContext()) { var leerestufe = new Stufe { }; leerestufe.MaterialName = tb_MaterialName.Text; string stufnr = tb_StufenNummer.Text; bool stufcor = Int32.TryParse(stufnr, out int stufennr); if (stufcor) { tb_StufenNummer.Background = Brushes.White; leerestufe.StufenNummer = stufennr; IQueryable <int> query = from Projekt in context.Projekte where Projekt.Produktbezeichnung == cb_Projekt.Text select Projekt.ProjektId; var x = query.ToList(); if (x.Any()) { leerestufe.ProjektId = x[0]; context.Stufen.Add(leerestufe); context.SaveChanges(); main.UpdateTreeView(); this.Close(); } else { MessageBox.Show("Kein Projekt ausgewählt!", "Warnung"); } } else { tb_StufenNummer.Background = Brushes.Red; } } }
private void Eintrag_Löschen(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Dieses Logbuch wird unwiderruflich gelöscht!!! \n Sind sie sicher?", "Warnung", MessageBoxButton.OKCancel); switch (result) { case MessageBoxResult.OK: using (BtmContext context = new BtmContext()) { var deleteEintrag = from Eintrag in context.Einträge where Eintrag.Bezeichnung == this.Bezeichnung select Eintrag; context.RemoveRange(deleteEintrag); context.SaveChanges(); } break; case MessageBoxResult.Cancel: break; } this.UpdateTreeView(); }
private void btn_berechnen_Click(object sender, RoutedEventArgs e) { pb_progress.Value = 0; l_aktion.Content = "Tabelle wird berechnet"; this.speichern(); float calc = 0; using (BtmContext context = new BtmContext()) { List <Eintrag> p = this.DataGrid.Items.OfType <Eintrag>().ToList(); if (p.Count == 0) { l_aktion.Content = ""; return; } float progress = 100 / p.Count; foreach (var ein in p) { var entry = context.Einträge.FirstOrDefault(item => item.EintragId == ein.EintragId); var x = p[0].Equals(ein); if (!x) { entry.Anfangsbestand = calc; } entry.AktuellerBestand = entry.Anfangsbestand + entry.PrakZugang - entry.Arbeitsverlust - entry.Abgang; context.Einträge.Update(entry); context.SaveChanges(); calc = entry.Anfangsbestand + entry.PrakZugang - entry.Arbeitsverlust - entry.Abgang; pb_progress.Value += progress; } } UpdateTabelle(this.BezeichnungSpace); l_aktion.Content = ""; pb_progress.Value = 0; }
private void NeuesProjektErstellen_Click(object sender, RoutedEventArgs e) { MainWindow main = new MainWindow(); using (BtmContext context = new BtmContext()) { var ProjektLeer = new Projekt { }; ProjektLeer.BtmBestandsbuchNr = tb_BtmBestandsbuchNr.Text; string y = tb_BtmBestandsbuchNr.Text; ProjektLeer.Produktbezeichnung = tb_Produktbezeichnung.Text; ProjektLeer.Zeitraum = tb_Zeitraum.SelectedDate.GetValueOrDefault(DateTime.Today); string ProduktNr = tb_ProduktNr.Text; string stufenzahl = tb_Stufenanzahl.Text; bool ProCorr = Int32.TryParse(ProduktNr, out int nr); bool stufcor = Int32.TryParse(stufenzahl, out int stufenZahl); if (ProCorr && stufcor && !(tb_BtmBestandsbuchNr.Text == "") && !(tb_Produktbezeichnung.Text == "")) { tb_ProduktNr.Background = Brushes.White; tb_Stufenanzahl.Background = Brushes.White; ProjektLeer.ProduktNr = nr; ProjektLeer.Stufenanzahl = stufenZahl; context.Projekte.Add(ProjektLeer); context.SaveChanges(); main.UpdateTreeView(); this.Close(); } else { if (!ProCorr) { tb_ProduktNr.Background = Brushes.Red; } else { tb_ProduktNr.Background = Brushes.White; } if (!stufcor) { tb_Stufenanzahl.Background = Brushes.Red; } else { tb_Stufenanzahl.Background = Brushes.White; } if (tb_BtmBestandsbuchNr.Text == "") { tb_BtmBestandsbuchNr.Background = Brushes.Red; } else { tb_BtmBestandsbuchNr.Background = Brushes.White; } if (tb_Produktbezeichnung.Text == "") { tb_Produktbezeichnung.Background = Brushes.Red; } else { tb_Produktbezeichnung.Background = Brushes.White; } } } }
public void UpdateTreeView() { TreeView.Items.Clear(); using (BtmContext context = new BtmContext()) { var pro = (from Projekt in context.Projekte select Projekt).ToList(); var stu = (from Stufe in context.Stufen select Stufe).ToList(); var ein = (from Eintrag in context.Einträge select Eintrag).ToList(); foreach (var proj in pro) { ContextMenu contextProject = new ContextMenu(); MenuItem itemProject = new MenuItem(); TreeViewItem newProject = new TreeViewItem { Header = proj.Produktbezeichnung }; this.Produktbezeichnung = proj.Produktbezeichnung; foreach (var stuf in stu) { if (stuf.ProjektId == proj.ProjektId) { ContextMenu contextStufe = new ContextMenu(); MenuItem itemStufe = new MenuItem(); TreeViewItem newStufe = new TreeViewItem { Header = stuf.MaterialName }; this.MaterialName = stuf.MaterialName; itemStufe.Header = "Löschen"; itemStufe.Click += Stufe_Löschen; contextStufe.Items.Add(itemStufe); newStufe.ContextMenu = contextStufe; newProject.Items.Add(newStufe); foreach (var eint in ein) { if (eint.StufId == stuf.StufId) { if (eint.IsFirst == true) { ContextMenu contextEintrag = new ContextMenu(); MenuItem itemEintrag = new MenuItem(); TreeViewItem newEintrag = new TreeViewItem { Header = eint.Bezeichnung, }; this.Bezeichnung = eint.Bezeichnung; itemEintrag.Header = "Löschen"; itemEintrag.Click += Eintrag_Löschen; contextEintrag.Items.Add(itemEintrag); newEintrag.ContextMenu = contextEintrag; newEintrag.Selected += NewEintrag_Selected; newStufe.Items.Add(newEintrag); } } } } } itemProject.Header = "Löschen"; itemProject.Click += Projekt_Löschen; contextProject.Items.Add(itemProject); newProject.ContextMenu = contextProject; TreeView.Items.Add(newProject); } } }
private void btn_fertig_Click(object sender, RoutedEventArgs e) { int zeile; MainWindow main = new MainWindow(); string zeilestr = cb_zeile.Text; List <Eintrag> p = this.dg.Items.OfType <Eintrag>().ToList(); string farbe = cb_farbe.Text; if (zeilestr.Equals("Ausgewählte Zeile")) { zeile = dg.Items.IndexOf(dg.CurrentItem); if (zeile == -1) { MessageBox.Show("Keine Tabelle/Logbuch geladen. Wählen sie bitte zuerst ein Logbuch aus!", "Warnung"); main.UpdateTabelle(main.BezeichnungSpace); this.Close(); return; } using (BtmContext context = new BtmContext()) { if (p.Count == 0) { main.l_aktion.Content = ""; main.UpdateTabelle(main.BezeichnungSpace); this.Close(); return; } else { var entry = context.Einträge.FirstOrDefault(item => item.EintragId == p[zeile].EintragId); switch (farbe) { case "Rot": entry.Farbe = "Red"; break; case "Grün": entry.Farbe = "Green"; break; case "Gelb": entry.Farbe = "Yellow"; break; case "Lila": entry.Farbe = "Purple"; break; case "Nichts": entry.Farbe = null; break; } context.Einträge.Update(entry); } context.SaveChanges(); } } else { bool zeilcor = Int32.TryParse(zeilestr, out zeile); if (zeilcor) { using (BtmContext context = new BtmContext()) { if (p.Count == 0) { main.l_aktion.Content = ""; } else { var entry = context.Einträge.FirstOrDefault(item => item.EintragId == p[zeile].EintragId); switch (farbe) { case "Rot": entry.Farbe = "Red"; break; case "Grün": entry.Farbe = "Green"; break; case "Gelb": entry.Farbe = "Yellow"; break; case "Lila": entry.Farbe = "Purple"; break; case "Nichts": entry.Farbe = null; break; } context.Einträge.Update(entry); } context.SaveChanges(); } } else { MessageBox.Show("Keine gültige Zeile", "Warnung"); } } main.UpdateTabelle(main.BezeichnungSpace); this.Close(); }
private void Button_Click(object sender, RoutedEventArgs e) { MainWindow main = new MainWindow(); using (BtmContext context = new BtmContext()) { Eintrag leerEintrag = new Eintrag(); IQueryable <int> query = from Stufe in context.Stufen where Stufe.MaterialName == cb_Stufe.Text select Stufe.StufId; var x = query.ToList(); if (x.Any()) { leerEintrag.StufId = x[0]; if (tb_Bezeichnung.Text == "") { tb_Bezeichnung.Background = Brushes.Red; } else { tb_Bezeichnung.Background = Brushes.White; leerEintrag.Bezeichnung = tb_Bezeichnung.Text; } if (tb_LdfNr.Text == "") { tb_LdfNr.Background = Brushes.Red; } else { tb_LdfNr.Background = Brushes.White; leerEintrag.LfdNr = tb_LdfNr.Text; } bool eintcor = float.TryParse(tb_Anfangsbestand.Text, out float eintranf); if (eintcor) { tb_Anfangsbestand.Background = Brushes.White; leerEintrag.Anfangsbestand = eintranf; string einh = cb_Einheit.Text; switch (einh) { case "Gramm": leerEintrag.Einheit = 1; break; case "Kilogramm": leerEintrag.Einheit = 2; break; case "": leerEintrag.Einheit = 3; MessageBox.Show("Keine Einheit ausgewählt!", "Warnung"); break; } if ((leerEintrag.Einheit == 1) || (leerEintrag.Einheit == 2)) { leerEintrag.IsFirst = true; context.Einträge.Add(leerEintrag); context.SaveChanges(); main.UpdateTreeView(); this.Close(); } } else { tb_Anfangsbestand.Background = Brushes.Red; string einh = cb_Einheit.Text; switch (einh) { case "Gramm": leerEintrag.Einheit = 1; break; case "Kilogramm": leerEintrag.Einheit = 2; break; case "": leerEintrag.Einheit = 3; MessageBox.Show("Keine Einheit ausgewählt!", "Warnung"); break; } } } else { MessageBox.Show("Keine Stufe ausgewählt!", "Warnung"); } } }