Example #1
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;
            }
        }