}// end form aggiungi marmellata // 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 DimensioneBarattolo; int NrBarattoli; // if che fa in modo che il pulsante non faccia nulla finchè l'utente non avrà inserito tutti i dati if (this.comboBoxFrutto.Text != "" && this.comboBoxDimensioni.Text != "" && this.comboBoxNrBarattoli.Text != "" && int.TryParse(this.comboBoxDimensioni.Text, out DimensioneBarattolo) && int.TryParse(this.comboBoxNrBarattoli.Text, out NrBarattoli)) { // 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 Marmellata marmellata = new Marmellata(); marmellata.SetFrutto(this.comboBoxFrutto.Text); marmellata.SetAnno(decimal.ToInt16(this.numericUpDown1.Value)); marmellata.SetDimensioniBarattolo(DimensioneBarattolo); marmellata.SetNrBarattoli(NrBarattoli); DbMarmellata m = new DbMarmellata(); m.AddItem(marmellata); // chiusura del form attuale a apertura del form precedente this.formmarmellata.Dispose(); FormMarmellata frm = new FormMarmellata(this.home); frm.Show(); this.Dispose(); } // end if } // end buttonAggiungi
}// end form // evento che elimina l'elemento attuale dal db private void ButtonElimina_Click(object sender, EventArgs e) { // metodo per eliminare un elemento dal database DbMarmellata m = new DbMarmellata(); m.DeleteItem(this.id); // chiusura del form attuale a apertura del form precedente this.formmarmellata.Dispose(); FormMarmellata frm = new FormMarmellata(this.home); frm.Show(); this.Dispose(); }// end button elimina
public FormModificaMarmellata(ListViewItem.ListViewSubItem id, FormMarmellata formmarmellata, FormHome home) { InitializeComponent(); this.id = id; this.formmarmellata = formmarmellata; this.home = home; DbMarmellata m = new DbMarmellata(); // lettura dal databese dei dati necessari e passaggio ai vari textbox che li stamperanno a video textBox1.Text = m.SelectElement(id, "frutto"); textBox2.Text = m.SelectElement(id, "anno"); textBox4.Text = m.SelectElement(id, "dimensione"); textBox7.Text = m.SelectElement(id, "nrbarattoli"); }// end form
public FormAggiungiMarmellata(FormMarmellata formmarmellata, FormHome home) { InitializeComponent(); this.formmarmellata = formmarmellata; this.home = home; DbMarmellata m = new DbMarmellata(); // liste di stringhe per inserire i vari valori nei vari form List <string> Frutti = new List <string>(); Frutti = m.SelectDistinct("frutto"); List <string> DimensioniBarattoli = new List <string>(); DimensioniBarattoli = m.SelectDistinct("dimensione"); List <string> NrBarattoli = new List <string>(); NrBarattoli = m.SelectDistinct("nrbarattoli"); // ciclo che aggiunge i frutti già presenti nel db nel combobox frutta for (int i = 0; i < Frutti.Count; i++) { comboBoxFrutto.Items.Add(Frutti[i]); } // ciclo che aggiunge le dimensioni dei barattoli già presenti nel db nel combobox dimensioni for (int i = 0; i < DimensioniBarattoli.Count; i++) { comboBoxDimensioni.Items.Add(DimensioniBarattoli[i]); } // ciclo che aggiunge i numeri dei barattoli già presenti nel db nel combobox nrbarattoli for (int i = 0; i < NrBarattoli.Count; i++) { comboBoxNrBarattoli.Items.Add(NrBarattoli[i]); } }// end form aggiungi marmellata
}// end button elimina // evento in cui viene premuto il bottone con "applica modifiche" private void ButtonApplica_Click(object sender, EventArgs e) { // caso in cui sia stato modificato il valore if (this.numericUpDownNrBottiglie.Value != 0) { DbMarmellata m = new DbMarmellata(); // conversione di valori da string a int e da decimal a int per eseguire la sottrazione delle bottilgie vendute dal totale int nrbarattoli = int.Parse(m.SelectElement(this.id, "nrbarattoli")); int BarattoliVenduti = decimal.ToInt32(this.numericUpDownNrBottiglie.Value); int NuovoNrBarattoli = nrbarattoli - BarattoliVenduti; // metodo per modificare l'elemento m.ModifyItem(NuovoNrBarattoli, "nrbarattoli", this.id); // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche this.formmarmellata.Dispose(); FormMarmellata frm = new FormMarmellata(this.home); frm.Show(); this.Dispose(); } // se l'utente non modifica il valore del numericupdown non accade nulla in quanto non ci sta nulla da modificare }// end modifica