Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
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;
                }
            }
        }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
        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;
                }
            }
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 11
0
        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");
                }
            }
        }