private void oButton_SaveTobacco_Click(object sender, RoutedEventArgs e) { // strings for messageBox string sMassage = "Wollen Sie die Pfeife wirklich speichern?", sCaption = "Speichern"; MessageBoxResult eResult = MessageBox.Show(sMassage, sCaption, MessageBoxButton.YesNo, MessageBoxImage.Question); if (bTobaccoEditAddMode == false) { oClickedTobacco = oTobacco; } if (eResult == MessageBoxResult.Yes) { if (oTextBox_TobaccoName.Text == "") { MessageBox.Show("Bitte Name eingeben!"); return; } else { oClickedTobacco.Name = oTextBox_TobaccoName.Text; } oClickedTobacco.Description = oTextBox_Description.Text; oClickedTobacco.Note = oTextBox_Note.Text; oClickedTobacco.TobaccoAmount = Convert.ToInt32(oSlider_TobaccoAmount.Value); oClickedTobacco.Brand = oTextBox_Brand.Text; oClickedTobacco.Cut = oTextBox_Cut.Text; oClickedTobacco.Flavoring = oTextBox_Flavoring.Text; oClickedTobacco.getTotalGramms = oClickedTobacco.TobaccoAmount * 50; try { oClickedTobacco.Price = Convert.ToDouble(oTextBox_Price.Text); } catch (Exception ex) { MessageBox.Show("Bitte eine numerische Zahl eingeben", "Preis Fehler!!!"); return; } oClickedTobacco.Strength = oComboBox_Strength.SelectionBoxItem.ToString(); if (bTobaccoEditAddMode == true) { oParentWindow.iniTobaccoBinding(); int iIndex = oUser.lTobaccos.Count - 1; oParentWindow.oListBox_Tobacco.SelectedIndex = iClickedIndex; oParentWindow.iniDashboard(); } else { oUser.lTobaccos.Add(oClickedTobacco); oParentWindow.iniTobaccoBinding(); int iIndex = oUser.lTobaccos.Count - 1; oParentWindow.oListBox_Tobacco.SelectedIndex = iIndex; oParentWindow.iniDashboard(); } this.Owner.Visibility = Visibility.Visible; this.Close(); } }
/// <summary> /// When user has no items ins list an default item /// will be added on each List for testing /// </summary> private void noItemsExist() { if (oUser.lPipes.Count == 0) { Pipe oDefaultPipe = new Pipe(); oUser.lPipes.Add(oDefaultPipe); } if (oUser.lTobaccos.Count == 0) { Tobacco oDefaultTobacco = new Tobacco(); oUser.lTobaccos.Add(oDefaultTobacco); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { oTobacco = new Tobacco(); if (bTobaccoEditAddMode == true) { oClickedTobacco = oUser.lTobaccos[iClickedIndex]; oTextBox_TobaccoName.Text = oClickedTobacco.Name; oTextBox_Brand.Text = oClickedTobacco.Brand; oTextBox_Description.Text = oClickedTobacco.Description; oTextBox_Note.Text = oClickedTobacco.Note; oTextBox_Cut.Text = oClickedTobacco.Cut; oTextBox_Flavoring.Text = oClickedTobacco.Flavoring; oTextBox_Price.Text = oClickedTobacco.Price.ToString(); oSlider_TobaccoAmount.Value = oClickedTobacco.TobaccoAmount; oTextBlock_Rating_1.Text = oClickedTobacco.UniCode1; oTextBlock_Rating_2.Text = oClickedTobacco.UniCode2; oTextBlock_Rating_3.Text = oClickedTobacco.UniCode3; oTextBlock_Rating_4.Text = oClickedTobacco.UniCode4; oTextBlock_Rating_5.Text = oClickedTobacco.UniCode5; oTextBlock_Title.Text = "Tabak Bearbeiten"; BitmapImage oImage = new BitmapImage(); try { var uriPipe = oClickedTobacco.profileUri; if (uriPipe == "") { try { uriPipe = sPathImages + "profilePic.jpg"; } catch (Exception) { uriPipe = ""; } } using (FileStream oStream = File.OpenRead(uriPipe)) { oImage.BeginInit(); oImage.StreamSource = oStream; oImage.CacheOption = BitmapCacheOption.OnLoad; oImage.EndInit(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); //return; } oImage_PipePicture.Source = oImage; } else { oTextBlock_Rating_1.Text = "\u2606"; oTextBlock_Rating_2.Text = "\u2606"; oTextBlock_Rating_3.Text = "\u2606"; oTextBlock_Rating_4.Text = "\u2606"; oTextBlock_Rating_5.Text = "\u2606"; } }
private void oTextBlock_Rating_MouseUp(object sender, MouseButtonEventArgs e) { var oTextBlock = (sender as TextBlock); var sStarName = oTextBlock.Name; int iStarIndex = 0; const int iMaxStars = 6; try { iStarIndex = Convert.ToInt32(sStarName.Substring(sStarName.LastIndexOf("_") + 1)); } catch (Exception ex) { MessageBox.Show(ex.Message); } if (bTobaccoEditAddMode == false) { oClickedTobacco = oTobacco; } oClickedTobacco.Rating = iStarIndex; List <TextBlock> lRating = new List <TextBlock>(); for (int i = 0; i < iStarIndex + 1; i++) { if (i != 0) { var s = oStackPanel_Rating.FindName("oTextBlock_Rating_" + i); lRating.Add(s as TextBlock); switch (i) { case 1: oClickedTobacco.UniCode1 = "\u2605"; break; case 2: oClickedTobacco.UniCode2 = "\u2605"; break; case 3: oClickedTobacco.UniCode3 = "\u2605"; break; case 4: oClickedTobacco.UniCode4 = "\u2605"; break; case 5: oClickedTobacco.UniCode5 = "\u2605"; break; default: break; } } } List <TextBlock> lRatingBlank = new List <TextBlock>(); for (int i = iStarIndex + 1; i < iMaxStars; i++) { var s = oStackPanel_Rating.FindName("oTextBlock_Rating_" + i); lRatingBlank.Add(s as TextBlock); switch (i) { case 1: oClickedTobacco.UniCode1 = "\u2606"; break; case 2: oClickedTobacco.UniCode2 = "\u2606"; break; case 3: oClickedTobacco.UniCode3 = "\u2606"; break; case 4: oClickedTobacco.UniCode4 = "\u2606"; break; case 5: oClickedTobacco.UniCode5 = "\u2606"; break; default: break; } } foreach (var oStar in lRating) { oStar.Text = "\u2605"; } foreach (var oStarBlank in lRatingBlank) { oStarBlank.Text = "\u2606"; } }