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(); }
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; } } }
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; } }
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; } }
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); } }