Example #1
0
        private void ArticleDeleteButton_Click(object sender, RoutedEventArgs e)
        {
            Live_Artikel _Live_Article = (Live_Artikel)ArticleGrid.SelectedItem;

            _Live_Article.Delete();

            _Controller.ClearGrid(ArtikelUpdateGrid, true);

            foreach (StellplatzArtikel item in DataController.ReturnStellplatzArtikel())
            {
                if (item.int_ArtikelID == _Live_Article.int_ID)
                {
                    item.Delete();

                    ArtikelIsActive.Content    = "Nicht Aktiv!";
                    ArtikelIsActive.Foreground = Brushes.Red;
                }
            }

            DataController.CreateDataLayer();
            HerstellerGrid = _Controller.FillHerstellerGrid(HerstellerGrid, DataController.ReturnHersteller());
            ModelGrid      = _Controller.FillModelGrid(ModelGrid, DataController.ReturnModels());
            ArticleGrid    = _Controller.FillArticleGrid(ArticleGrid, DataController.ReturnLiveArtikel());

            ArtikelNothingSelected.Content    = "Datensatz erfolgreich gelöscht!";
            ArtikelNothingSelected.Foreground = Brushes.Green;
            ArtikelNothingSelected.Visibility = Visibility.Visible;
            ArtikelDeleteButton.IsEnabled     = false;
        }
        public void UpdateArticleView(Live_Artikel _LiveArtikel, ComboBox ArtikelStellplatzUpdate, Label ArtikelIsActive)
        {
            ArtikelStellplatzUpdate.Items.Clear();

            foreach (Stellplatz item in DataController.ReturnStellplatz())
            {
                bool bool_IsInUse = false;

                foreach (StellplatzArtikel item1 in DataController.ReturnStellplatzArtikel())
                {
                    if (item.int_Id == item1.int_StellplatzID)
                    {
                        bool_IsInUse = true;
                        if (_LiveArtikel.int_ID == item1.int_ArtikelID)
                        {
                            bool_IsInUse               = false;
                            ArtikelIsActive.Content    = "Aktiv!";
                            ArtikelIsActive.Foreground = Brushes.Green;
                        }
                        else
                        {
                            ArtikelIsActive.Content    = "Nicht Aktiv!";
                            ArtikelIsActive.Foreground = Brushes.Red;
                        }
                    }
                }
                if (!bool_IsInUse)
                {
                    ComboBoxItem cbitem = new ComboBoxItem();
                    cbitem.Content = item.str_Bezeichnung;
                    ArtikelStellplatzUpdate.Items.Add(cbitem);
                }
            }

            foreach (ComboBoxItem item in ArtikelStellplatzUpdate.Items)
            {
                foreach (Stellplatz item1 in DataController.ReturnStellplatz())
                {
                    if (item.Content.ToString() == item1.str_Bezeichnung)
                    {
                        foreach (StellplatzArtikel item2 in DataController.ReturnStellplatzArtikel())
                        {
                            if (item1.int_Id.ToString() == item2.int_StellplatzID.ToString())
                            {
                                ArtikelStellplatzUpdate.SelectedItem = item;
                            }
                        }
                    }
                }
            }
            ArtikelStellplatzUpdate.Items.Refresh();
        }
Example #3
0
        private void ArtikelLabelDelete_Click(object sender, RoutedEventArgs e)
        {
            if (ArtikelIsActive.Content.ToString() == "Aktiv!")
            {
                Live_Artikel _LiveArticle = (Live_Artikel)ArticleGrid.SelectedItem;

                if (DataController.ReturnStellplatzArtikel().Count > 0)
                {
                    try
                    {
                        foreach (StellplatzArtikel Item in DataController.ReturnStellplatzArtikel())
                        {
                            if (Item.int_ArtikelID == _LiveArticle.int_ID)
                            {
                                Item.Delete();
                                DataController.CreateDataLayer();

                                ArticleGrid = _Controller.FillArticleGrid(ArticleGrid, DataController.ReturnLiveArtikel());
                                _Controller.UpdateArticleView(_LiveArticle, ArtikelStellplatzUpdate, ArtikelIsActive);

                                ArtikelIsActive.Content    = "Nicht Aktiv!";
                                ArtikelIsActive.Foreground = Brushes.Red;

                                foreach (Stellplatz Items in DataController.ReturnStellplatz())
                                {
                                    if (Item.int_StellplatzID == Items.int_Id)
                                    {
                                        Message _msg = new Message();

                                        _msg.str_TopicName = Items.str_Bezeichnung + "/delete";
                                        _msg._Message      = "delete";

                                        _Controller.ClientSendMessage(_msg);
                                    }
                                }
                            }
                        }
                    } catch (Exception ex)
                    {
                        DataController.CreateDataLayer();
                    }
                }
                else
                {
                    ArtikelIsActive.Content    = "Nicht Aktiv!";
                    ArtikelIsActive.Foreground = Brushes.Red;
                }
            }
        }
Example #4
0
        private void ArtikelSaveButtonInsert_Click(object sender, RoutedEventArgs e)
        {
            // Leider keine Zeit mehr für Validierung des Inputs gehabt...
            if (ArtikelBestandUpdate.Text != "" && ArtikelVKUpdate.Text != "" && ArtikelEKUpdate.Text != "" && ArtikelGroesseUpdate.Text != "" && ArtikelGroesseUpdate.Text != "" && ArtikelEANUpdate.Text != "")
            {
                // Fill objects for update
                Live_Artikel _LiveArticle = new Live_Artikel();

                foreach (Model item in DataController.ReturnModels())
                {
                    if (item.str_Description == ArtikelModelInsert.Text)
                    {
                        _LiveArticle.int_ModelID = item.int_Id;
                    }
                }

                foreach (Groesse item in DataController.ReturnGroesse())
                {
                    if (item.str_EU == ArtikelGroesseInsert.Text)
                    {
                        _LiveArticle.int_SizeID = item.int_Id;
                    }
                }

                _LiveArticle.str_EAN = ArtikelEANInsert.Text;

                double dbl;
                double.TryParse(ArtikelEKInserte.Text, out dbl);
                _LiveArticle.dbl_BuyPrice = dbl;
                double.TryParse(ArtikelVKInsert.Text, out dbl);
                _LiveArticle.dbl_SellPrice = dbl;
                _LiveArticle.int_Stock     = Convert.ToInt32(ArtikelBestandInsert.Text);

                _LiveArticle.Insert();

                _Controller.ClearGrid(ArtikelInsertGrid, true);

                DataController.CreateDataLayer();
                ArticleGrid = _Controller.FillArticleGrid(ArticleGrid, DataController.ReturnLiveArtikel());

                ArtikelNothingSelectedInsert.Content    = "Datensatz erfolgreich erstellt!";
                ArtikelNothingSelectedInsert.Foreground = Brushes.Green;
                ArtikelNothingSelectedInsert.Visibility = Visibility.Visible;
                ArtikelSaveButtonInsert.IsEnabled       = false;
            }
        }
Example #5
0
        private void ArtikelSaveButtonUpdate_Click(object sender, RoutedEventArgs e)
        {
            // Leider keine Zeit mehr für Validierung des Inputs gehabt...
            if (ArtikelBestandUpdate.Text != "" && ArtikelVKUpdate.Text != "" && ArtikelEKUpdate.Text != "" && ArtikelGroesseUpdate.Text != "" && ArtikelGroesseUpdate.Text != "" && ArtikelEANUpdate.Text != "")
            {
                // Fill objects for update
                Live_Artikel _LiveArticle = (Live_Artikel)ArticleGrid.SelectedItem;
                Message      _Msg         = new Message();

                foreach (Model item in DataController.ReturnModels())
                {
                    if (item.str_Description == ArtikelModelUpdate.Text)
                    {
                        _LiveArticle.int_ModelID = item.int_Id;
                    }
                }

                _LiveArticle.str_EAN = ArtikelEANUpdate.Text;

                double dbl;
                double.TryParse(ArtikelEKUpdate.Text, out dbl);
                _LiveArticle.dbl_BuyPrice = dbl;
                double.TryParse(ArtikelVKUpdate.Text, out dbl);
                _LiveArticle.dbl_SellPrice = dbl;
                _LiveArticle.int_Stock     = Convert.ToInt32(ArtikelBestandUpdate.Text);

                _LiveArticle.Update();
                DataController.UpdateArtikel();

                HerstellerGrid = _Controller.FillHerstellerGrid(HerstellerGrid, DataController.ReturnHersteller());
                ModelGrid      = _Controller.FillModelGrid(ModelGrid, DataController.ReturnModels());
                ArticleGrid    = _Controller.FillArticleGrid(ArticleGrid, DataController.ReturnLiveArtikel());

                if (ArtikelStellplatzUpdate.Text != "")
                {
                    foreach (StellplatzArtikel item in DataController.ReturnStellplatzArtikel())
                    {
                        if (_LiveArticle.int_ID == item.int_ArtikelID)
                        {
                            item.Delete();
                        }
                    }


                    StellplatzArtikel _StellplatzArtikel = new StellplatzArtikel();
                    _StellplatzArtikel.int_ArtikelID = _LiveArticle.int_ID;

                    List <Stellplatz> test = DataController.ReturnStellplatz();

                    foreach (ComboBoxItem item in ArtikelStellplatzUpdate.Items)
                    {
                        foreach (Stellplatz item1 in DataController.ReturnStellplatz())
                        {
                            Console.WriteLine("CB: " + item.Content);
                            Console.WriteLine("Stellplatz: " + item1.str_Bezeichnung);

                            if (item.Content.ToString() == item1.str_Bezeichnung)
                            {
                                _StellplatzArtikel.int_StellplatzID = item1.int_Id;
                                _Msg.str_TopicName = item1.str_Bezeichnung;
                            }
                        }
                    }

                    _StellplatzArtikel.Insert();

                    DataController.CreateDataLayer();


                    _Msg._Message = _LiveArticle.dbl_SellPrice.ToString();

                    _Controller.ClientSendMessage(_Msg);

                    ArtikelIsActive.Content    = "Aktiv!";
                    ArtikelIsActive.Foreground = Brushes.Green;
                }

                ArtikelNothingSelected.Content    = "Datensatz erfolgreich aktualisiert!";
                ArtikelNothingSelected.Foreground = Brushes.Green;
                ArtikelNothingSelected.Visibility = Visibility.Visible;
                ArtikelSaveButtonUpdate.IsEnabled = false;
            }
        }
Example #6
0
        private void ArtikelGrid_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            if (ArticleGrid.SelectedIndex != -1)
            {
                Live_Artikel _LiveArtikel = (Live_Artikel)ArticleGrid.SelectedItem;
                ArtikelNothingSelected.Visibility = Visibility.Hidden;
                ArtikelNothingSelected.Content    = "Selektieren Sie einen Datensatz";
                ArtikelSaveButtonUpdate.IsEnabled = true;
                ArtikelDeleteButton.IsEnabled     = true;

                Live_Artikel _LiveArticle = (Live_Artikel)ArticleGrid.SelectedItem;

                if (_LiveArticle != null)
                {
                    ArtikelLabelDelete.IsEnabled = true;
                }
                else
                {
                    ArtikelLabelDelete.IsEnabled = false;
                }

                ArtikelModelUpdate.Items.Clear();
                foreach (Model item in DataController.ReturnModels())
                {
                    ComboBoxItem cbitem = new ComboBoxItem();
                    cbitem.Content = item.str_Description;
                    ArtikelModelUpdate.Items.Add(cbitem);
                }
                foreach (ComboBoxItem item in ArtikelModelUpdate.Items)
                {
                    if (item.Content.ToString() == _LiveArtikel._Model.str_Description)
                    {
                        ArtikelModelUpdate.SelectedItem = item;
                    }
                }

                ArtikelModelInsert.Items.Clear();
                foreach (Model item in DataController.ReturnModels())
                {
                    ComboBoxItem cbitem = new ComboBoxItem();
                    cbitem.Content = item.str_Description;
                    ArtikelModelInsert.Items.Add(cbitem);
                }
                ArtikelModelInsert.Items.Refresh();
                ArtikelModelUpdate.Items.Refresh();
                ArtikelEANUpdate.Text = _LiveArtikel.str_EAN;
                ArtikelGroesseUpdate.Items.Clear();
                foreach (Groesse item in DataController.ReturnGroesse())
                {
                    ComboBoxItem cbitem = new ComboBoxItem();
                    cbitem.Content = item.str_EU;
                    ArtikelGroesseUpdate.Items.Add(cbitem);
                }
                foreach (ComboBoxItem item in ArtikelGroesseUpdate.Items)
                {
                    if (item.Content.ToString() == _LiveArtikel._Groesse.str_EU)
                    {
                        ArtikelGroesseUpdate.SelectedItem = item;
                    }
                }
                ArtikelGroesseInsert.Items.Refresh();

                ArtikelGroesseInsert.Items.Clear();
                foreach (Groesse item in DataController.ReturnGroesse())
                {
                    ComboBoxItem cbitem = new ComboBoxItem();
                    cbitem.Content = item.str_EU;
                    ArtikelGroesseInsert.Items.Add(cbitem);
                }
                ArtikelGroesseInsert.Items.Refresh();
                ArtikelGroesseUpdate.Items.Refresh();
                ArtikelEKUpdate.Text      = _LiveArtikel.dbl_BuyPrice.ToString();
                ArtikelVKUpdate.Text      = _LiveArtikel.dbl_SellPrice.ToString();
                ArtikelBestandUpdate.Text = _LiveArtikel.int_Stock.ToString();

                _Controller.UpdateArticleView(_LiveArtikel, ArtikelStellplatzUpdate, ArtikelIsActive);
            }
        }