}// 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
}// 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
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