}// 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
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
}// 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 List <string> VisitMarmellate(DbMarmellata v) { List <string> NrBarattoli = new List <string>(); NrBarattoli = v.Select("nrbarattoli"); List <string> Id = new List <string>(); Id = v.Select("id"); OrdinaLista(NrBarattoli, Id); // da modificare. messo solamente per togliere l'errore return(Id); }
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
public FormMarmellata(FormHome home) { InitializeComponent(); this.home = home; DbMarmellata m = new DbMarmellata(); // creo delle liste di stringhe e attribuisco a ciascuna le varie informazioni contenute nel database List <string> FruttoMarmellata = new List <string>(); FruttoMarmellata = m.Select("frutto"); List <string> AnnoMarmellate = new List <string>(); AnnoMarmellate = m.Select("anno"); List <string> DimensioneBarattoli = new List <string>(); DimensioneBarattoli = m.Select("dimensione"); List <string> NrBarattoli = new List <string>(); NrBarattoli = m.Select("nrbarattoli"); List <string> Id = new List <string>(); Id = m.Select("id"); // ciclo per aggiungere tutti gli item e i subitem alla listview for (int i = 0; i < Id.Count; i++) { ListViewItem entryListItem = listViewDettagli.Items.Add(FruttoMarmellata[i]); entryListItem.UseItemStyleForSubItems = true; ListViewItem.ListViewSubItem annoItem = entryListItem.SubItems.Add(AnnoMarmellate[i]); ListViewItem.ListViewSubItem tipologiaItem = entryListItem.SubItems.Add(DimensioneBarattoli[i]); ListViewItem.ListViewSubItem vignetoItem = entryListItem.SubItems.Add(NrBarattoli[i]); ListViewItem.ListViewSubItem id = entryListItem.SubItems.Add(Id[i]); } }// 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