Exemplo n.º 1
0
        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
Exemplo n.º 2
0
        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
Exemplo n.º 3
0
        }// 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