public FormHome() { InitializeComponent(); // inizializzo una stringa che andrà a contenere i nomi dei vari elementi da poter cercare List <string> righe = new List <string>(); // aggiungo i vari nomi degli elementi alla stringa DbVino v = new DbVino(); DbVigneto w = new DbVigneto(); DbMarmellata m = new DbMarmellata(); righe.Add(v.NameTable()); righe.Add(w.NameTable()); righe.Add(m.NameTable()); // ciclo che aggiunge al menu di scelta i vari nomi inseriti nella stringa 'righe' for (int i = 0; i < righe.Count; i++) { VisualizzaTabella.Items.Add(righe[i]); } //---------------------------------------------------------------------// // sezione per la stampa dei prodotti con maggiore priorità di vendita // //---------------------------------------------------------------------// // implementazione del visitor pattern, chiamata ai metodi che restituiranno delle liste di id ordinate in base al numero di prodotti in magazzino PrinterVisitor p = new PrinterVisitor(); List <string> vini_p = p.VisitVini(v); List <string> marmellate_p = p.VisitMarmellate(m); List <string> vigneti_p = p.VisitVigneti(w); Console.WriteLine(vini_p.Count); // ciclo che aggiunge i 5 vini con maggiore priorità di vendita alla listview for (int i = 0; (i < 5) & (i < vini_p.Count); i++) { ListViewItem entryListItem = listViewPriorita.Items.Add(v.SelectElement(vini_p[i].ToString(), "nome")); entryListItem.UseItemStyleForSubItems = true; ListViewItem.ListViewSubItem quantita = entryListItem.SubItems.Add(v.SelectElement(vini_p[i].ToString(), "nrbottiglie")); } // ciclo che aggiunge i 3 vigneti con maggiore priorità di vendita alla listview for (int i = 0; (i < 3) & (i < vigneti_p.Count); i++) { ListViewItem entryListItem = listViewPriorita.Items.Add(w.SelectElement(vigneti_p[i].ToString(), "nome")); entryListItem.UseItemStyleForSubItems = true; ListViewItem.ListViewSubItem quantita = entryListItem.SubItems.Add(w.SelectElement(vigneti_p[i].ToString(), "nrvitimorte")); } // ciclo che aggiunge i 3 marmellate con maggiore priorità di vendita alla listview for (int i = 0; (i < 3) & (i < marmellate_p.Count); i++) { ListViewItem entryListItem = listViewPriorita.Items.Add(m.SelectElement(marmellate_p[i].ToString(), "frutto")); entryListItem.UseItemStyleForSubItems = true; ListViewItem.ListViewSubItem quantita = entryListItem.SubItems.Add(m.SelectElement(marmellate_p[i].ToString(), "nrbarattoli")); } }// end form
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
}// 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