示例#1
0
        }// end FormAggiungiVino

        // evento che aggiunge un elemento al db e chiude il form corrente tornando a quello precedente
        private void ButtonAggiungi_Click(object sender, EventArgs e)
        {
            int NrBottiglie;

            // if che fa in modo che il pulsante non faccia nulla finchè l'utente non avrà inserito tutti i dati
            if (this.comboBoxNome.Text != "" &&
                this.comboBoxTipologia.Text != "" &&
                this.comboBoxVigneto.Text != "" &&
                this.comboBoxBottiglie.Text != "" &&
                int.TryParse(this.comboBoxBottiglie.Text, out NrBottiglie))
            {
                // creazione di un oggetto di tipo vino e deefinizione di tutti i suoi attributi in modo da passare alla
                // query solo un oggetto e non tante stringhe che dovranno pure essere in ordine corretto
                Vino vino = new Vino();
                vino.SetNome(this.comboBoxNome.Text);
                vino.SetAnno(decimal.ToInt16(this.numericUpDown1.Value));
                vino.SetTipologia(this.comboBoxTipologia.Text);
                vino.SetVigneto(this.comboBoxVigneto.Text);
                vino.SetNrbottiglie(NrBottiglie);

                DbVino v = new DbVino();
                v.AddItem(vino);

                // chiusura del form attuale a apertura del form precedente
                this.formvino.Dispose();
                FormVino frm = new FormVino(this.home);
                frm.Show();
                this.Dispose();
            } // end if
        }     //end "ButtonAggiungiClick