Esempio n. 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
Esempio n. 2
0
        }// end form

        // evento del button apri
        private void ButtonApri_Click(object sender, EventArgs e)
        {
            // leggo cosa è stato selezionato all'interno del 'tableLayoutPanelProdotti'
            if (VisualizzaTabella.SelectedItem != null)
            {
                switch (VisualizzaTabella.SelectedItem.ToString())
                {
                // caso in cui viene scelto di visualizzare i vini
                case "vini":
                    // apertura del form dove vengono visualizzati i dati nella tabella vini del db
                    FormVino v = new FormVino(this);
                    this.Hide();
                    v.Show();
                    break;

                // caso in cui viene scelto di visualizzare vigneti
                case "vigneti":
                    // apertura del form dove vengono visualizzati i dati della tabella vigneti del db
                    FormVigneto w = new FormVigneto(this);
                    this.Hide();
                    w.Show();
                    break;

                // caso in cui viene scelto di visualizzare marmellate
                case "marmellate":
                    // apertura del form dove vengono visualizzati i dati della tabella marmellate del db
                    FormMarmellata m = new FormMarmellata(this);
                    this.Hide();
                    m.Show();
                    break;
                }
            }
        }// end button apri
Esempio n. 3
0
        public FormAggiungiVino(FormVino formvino, FormHome home)
        {
            InitializeComponent();

            this.formvino = formvino;
            this.home     = home;

            DbVino    v = new DbVino();
            DbVigneto w = new DbVigneto();

            // liste di stringhe per inserire nei vari combobox valori già esistenti
            List <string> NomiVini = new List <string>();

            NomiVini = v.SelectDistinct("nome");

            List <string> TipologiaVini = new List <string>();

            TipologiaVini = v.SelectDistinct("tipologia");

            List <string> VignetoVini = new List <string>();

            VignetoVini = w.SelectDistinct("nome");

            List <string> NrBottiglieVini = new List <string>();

            NrBottiglieVini = v.SelectDistinct("nrbottiglie");

            // ciclo che aggiunge i nomi già presenti nel db nel combobox nome
            for (int i = 0; i < NomiVini.Count; i++)
            {
                comboBoxNome.Items.Add(NomiVini[i]);
            }

            // ciclo che aggiunge le tipologie già presenti nel db nel combobox tipologia
            for (int i = 0; i < TipologiaVini.Count; i++)
            {
                comboBoxTipologia.Items.Add(TipologiaVini[i]);
            }

            // ciclo che aggiunge i vari vigneti presenti nel db nel combobox vigneti
            for (int i = 0; i < VignetoVini.Count; i++)
            {
                comboBoxVigneto.Items.Add(VignetoVini[i]);
            }

            // ciclo che aggiunge i vari numeri di bottiglie al combobox
            // anche se numerico viene utilizzato un combobox perchè spesso si produce lo stesso quantitativo
            // di bottiglie per vini diversi e il numeric updown non permette di selezionare quantità già presenti
            for (int i = 0; i < NrBottiglieVini.Count; i++)
            {
                comboBoxBottiglie.Items.Add(NrBottiglieVini[i]);
            }
        }// end FormAggiungiVino