예제 #1
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            string msg = null;
            var    h   = new Hops();

            h.Name        = NameTextBox.Text;
            h.Country     = CountryTextBox.Text;
            h.Substitutes = SubstTextBox.Text;
            h.Purpose     = PurposeComboBox.Text;


            if (!ParseMaxMinAcid(h.AlphaAcid, AlphaAcidTextBox.Text))
            {
                msg = "Please state a valid float value for Alpha acid";
            }

            if (!ParseMaxMinAcid(h.BetaAcid, BetaAcidTextBox.Text))
            {
                msg = "Please state a valid float value for Beta acid";
            }


            if (!ParseMaxMinAcid(h.CoHumulone, coHumTextBox.Text))
            {
                msg = "Please state a valid float value for cohumulone";
            }

            if (msg != null)
            {
                MessageBox.Show(msg);
                return;
            }

            try {
                Repo.AddHops(h);

                RefreashListview();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }


            // Reset GUI
            AddButton.Content = "Add";

            NameTextBox.Text      = String.Empty;
            coHumTextBox.Text     = String.Empty;
            BetaAcidTextBox.Text  = String.Empty;
            AlphaAcidTextBox.Text = String.Empty;
            CountryTextBox.Text   = String.Empty;
            SubstTextBox.Text     = String.Empty;
            PurposeComboBox.Text  = String.Empty;
        }