}// 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
예제 #2
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
예제 #3
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
예제 #5
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