}// end button elimina // evento in cui viene premuto il bottone con "applica modifiche" private void ButtonApplica_Click(object sender, EventArgs e) { // caso in cui sono stati modificati entrambi gli elementio modificabili if (this.comboBoxNomeVino.Text != "" && this.numericUpDownNrBottiglie.Value != 0) { DbVino v = new DbVino(); // conversione di valori da string a int e da decimal a int per eseguire la sottrazione delle bottilgie vendute dal totale int nrbottiglie = int.Parse(v.SelectElement(this.id, "nrbottiglie")); int BottiglieVendute = decimal.ToInt32(this.numericUpDownNrBottiglie.Value); int NuovoNrBottiglie = nrbottiglie - BottiglieVendute; // metodo chiamato 2 volte per apportare tutte le modifiche v.ModifyItem(this.comboBoxNomeVino.Text, "nome", this.id); v.ModifyItem(NuovoNrBottiglie, "nrbottiglie", this.id); // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche this.formvino.Dispose(); FormVino frm = new FormVino(this.home); frm.Show(); this.Dispose(); } // caso in cui l'utente desideri modificare solo il nome else if (this.comboBoxNomeVino.Text != "" && this.numericUpDownNrBottiglie.Value == 0) { // metodo per modifacare un elemento nel db DbVino v = new DbVino(); v.ModifyItem(this.comboBoxNomeVino.Text, "nome", this.id); // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche this.formvino.Dispose(); FormVino frm = new FormVino(this.home); frm.Show(); this.Dispose(); } // caso in cui l'utente deisideri modificare solo il numero di bottiglie else if (this.comboBoxNomeVino.Text == "" && this.numericUpDownNrBottiglie.Value != 0) { DbVino v = new DbVino(); Console.WriteLine("if3"); // conversione di valori da string a int e da decimal a int per eseguire la sottrazione delle bottilgie vendute dal totale int nrbottiglie = int.Parse(v.SelectElement(this.id, "nrbottiglie")); int BottiglieVendute = decimal.ToInt32(this.numericUpDownNrBottiglie.Value); int NuovoNrBottiglie = nrbottiglie - BottiglieVendute; // metodo per modifacare un elemento nel db v.ModifyItem(NuovoNrBottiglie, "nrbottiglie", this.id); // chiudo e riarpo i il form recedente in modo da visualizzare le modifiche this.formvino.Dispose(); FormVino frm = new FormVino(this.home); frm.Show(); this.Dispose(); } // nel caso in cui non è stato modificato nessun valore non succede nulla }// end applica modifiche
}// 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 DbVino v = new DbVino(); v.DeleteItem(this.id); // chiusura del form attuale a apertura del form precedente this.formvino.Dispose(); FormVino frm = new FormVino(this.home); frm.Show(); this.Dispose(); }// end button elimina
public FormModificaVino(ListViewItem.ListViewSubItem id, FormVino formvino, FormHome home) { InitializeComponent(); this.id = id; this.formvino = formvino; this.home = home; DbVino v = new DbVino(); // lettura dal databese dei dati necessari e passaggio ai vari textbox che li stamperanno a video textBox1.Text = v.SelectElement(id, "nome"); textBox2.Text = v.SelectElement(id, "anno"); textBox3.Text = v.SelectElement(id, "tipologia"); textBox4.Text = v.SelectElement(id, "vigneto"); textBox5.Text = v.SelectElement(id, "nrbottiglie"); }// end form