}// 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
Exemplo n.º 2
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.º 3
0
        }// 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
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
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
        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
Exemplo n.º 7
0
        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
Exemplo n.º 8
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