private void button_Click(object sender, RoutedEventArgs e) { Result = new GristPart(); FermentableAdjunct var = (FermentableAdjunct)comboBox.SelectedItem; if (var == null) { MessageBox.Show("Please select a grain in the drop down menu"); return; } Result.Stage = (FermentableStage)StageComboBox.SelectedItem; Result.FermentableAdjunct = var; double part; if (double.TryParse(textBox.Text, out part)) { if ((part + CurrentPercentage) > 100) { part = 100.0 - CurrentPercentage; } Result.Amount = (int)(Math.Round(part)); this.Close(); } else { MessageBox.Show(String.Format("Unable to interperate {0} as a decmila value. Please proviode a correct decmial value in Part", textBox.Text)); } }
private void listView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var v = (ListView)sender; if (listView.SelectedIndex >= Fermentables.Count() || listView.SelectedIndex < 0 || listView.SelectedItem == null) { return; } AddButton.Content = "Update"; FermentableAdjunct f = (FermentableAdjunct)listView.SelectedItem; NameTextBox.Text = f.Name; OriginTextBox.Text = f.Origin; MashNeededCheckBox.IsChecked = (f.MashNeeded == true); TypeComboBox.Text = f.AdjuctType; PotentialTextBox.Text = f.Potential.ToString(); ColorTextBox.Text = f.Color.ToString(); MaxPartTextBox.Text = f.MaxPart.ToString(); }
public void AddFermentable(FermentableAdjunct aFermentable) { var found = ferms.Any(x => x.Name == aFermentable.Name); if (found) { var ferm = ferms.FirstOrDefault(x => x.Name == aFermentable.Name); ferms.Remove(ferm); ferms.Add(aFermentable); } else { ferms.Add(aFermentable); } Persist(); }
public void RemoveFermentable(FermentableAdjunct aFermentable) { ferms.Remove(aFermentable); Persist(); }
private void AddButton_Click(object sender, RoutedEventArgs e) { string msg = null; var f = new FermentableAdjunct(); f.Name = NameTextBox.Text; f.Origin = OriginTextBox.Text; f.MashNeeded = (MashNeededCheckBox.IsChecked == true); f.AdjuctType = TypeComboBox.Text; float floatVal = 0; if (float.TryParse(PotentialTextBox.Text, out floatVal)) { f.Potential = floatVal; } else { msg = "Please provide a valid float value for Potential"; } int intVal = 0; if (int.TryParse(ColorTextBox.Text, out intVal)) { f.Color = intVal; } else { msg = "Please provide a valid integer value for Color"; } if (int.TryParse(MaxPartTextBox.Text, out intVal)) { f.MaxPart = intVal; } else { msg = "Please provide a valid integer value for Max. part"; } if (msg != null) { MessageBox.Show(msg); return; } Repo.AddFermentable(f); Fermentables.Clear(); var fList = Repo.Get(); foreach (FermentableAdjunct x in fList) { Fermentables.Add(x); } listView.ItemsSource = Fermentables; // Reset GUI AddButton.Content = "Add"; NameTextBox.Text = String.Empty; OriginTextBox.Text = String.Empty; MashNeededCheckBox.IsChecked = false; PotentialTextBox.Text = String.Empty; ColorTextBox.Text = String.Empty; MaxPartTextBox.Text = String.Empty; TypeComboBox.Text = String.Empty; }