예제 #1
0
        private void elencoInquinanti(char tipo)
        {
            // Gestione dei Dati delle AZIENDE
            clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");

            // Recupero le Azienda dal DB
            if (tipo == 'L')
            {
                tabella = inquinante.lista(' ');
            }
            else
            {
                if (chkAnnullatiInquinanti.Checked)
                {
                    tabella = inquinante.lista('A');
                }
                else
                {
                    tabella = inquinante.lista(' ');
                }
            }

            // carico le Aziende sulla comboBox
            cmbInquinante.DataSource    = tabella;
            cmbInquinante.DisplayMember = "NomeInquinante";
            cmbInquinante.ValueMember   = "CodInquinante";
            cmbInquinante.SelectedIndex = -1;

            // Carico le Aziende sulla DGV
            dgvInquinanti.DataSource = tabella;
            dgvInquinanti.ClearSelection();

            inquinante.Dispose();
        }
예제 #2
0
        private clsInquinante acquisisciInquinante()
        {
            // Nonè necessario inserire il Campo Codice (SOLO x INSERT !!!)

            clsInquinante inq = new clsInquinante("Inquinamento.mdf");

            inq.nomeInquinante = txtNomeInquinante.Text;
            inq.pesoSpecifico  = Convert.ToUInt16(nmbPesoSpecifico.Value);
            inq.citta          = txtCittaInquinante.Text;
            if (chkAnnullaValInquinante.Checked == true)
            {
                inq.validita = 'A';
            }
            else
            {
                inq.validita = ' ';
            }

            inq.codice = lblCodInquinante.Text;
            switch (cmbStato.SelectedItem)
            {
            case "Solido":
                inq.stato = 'S';
                break;

            case "Liquido":
                inq.stato = 'L';
                break;

            case "Gassoso":
                inq.stato = 'G';
                break;
            }
            return(inq);
        }
예제 #3
0
        /******************/
        /* Elenco inquinanti */
        /******************/
        private void elencoInquinanti(char from)
        {
            // Gestione dei Dati degli INQUINANTI
            clsInquinante inq = new clsInquinante("Inquinamento.mdf");

            if (from == 'L')
            {
                tabellaInquinanti = inq.lista(' ');
            }
            else if (chkAggiungiInquinantiAnnullati.Checked == true)
            {
                tabellaInquinanti = inq.lista('A');
            }
            else
            {
                tabellaInquinanti = inq.lista(' ');
            }

            cmbInquinanti.DataSource    = tabellaInquinanti;
            cmbInquinanti.ValueMember   = "CodInquinante";
            cmbInquinanti.DisplayMember = "NomeInquinante";
            cmbInquinanti.SelectedIndex = -1;

            dgvInquinanti.DataSource = tabellaInquinanti;

            annulla_Inquinanti();

            inq.Dispose();
        }
예제 #4
0
        private string[] caricaInquinanteScarico()
        {
            clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");

            // Recupero le Azienda dal DB
            tabella = inquinante.lista(' ');
            string[] s = new string[tabella.Rows.Count];
            for (int i = 0; i < s.Length; i++)
            {
                s[i] = tabella.Rows[i].ItemArray[1].ToString();
            }
            return(s);
        }
예제 #5
0
        private string getCodInq(string Inq)
        {
            clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");

            tabella = inquinante.lista(' ');
            for (int i = 0; i < tabella.Rows.Count; i++)
            {
                if (tabella.Rows[i].ItemArray[1].ToString() == Inq)
                {
                    return(tabella.Rows[i].ItemArray[0].ToString());
                }
            }
            return(string.Empty);
        }
예제 #6
0
        /************************/
        /* Pulizia Dati Azienda */
        /************************/


        /***********************/
        /* Confermo Operazione */
        /***********************/
        private void btnConfermaModifica_Click(object sender, EventArgs e)
        {
            bool esito = false;

            // Controllo Input Dati
            if (txtNomeInquinante.Text == string.Empty)
            {
                MessageBox.Show("Non è stato inserito il Nome dell'inquinante.");
                txtNomeInquinante.Focus();
            }

            else if (txtCittaInquinante.Text == string.Empty)
            {
                MessageBox.Show("Non è stata inserita la Città.");
                txtCitta.Focus();
            }
            else if (cmbStato.SelectedIndex == -1)
            {
                MessageBox.Show("Seleziona lo stato dell'inquinante");
            }
            else
            {
                // Inserimento Dati sul DB
                clsInquinante inq = acquisisciInquinante();



                // Eseguo l'Operazione in base alla scelta dell' Utente
                if (btnConfermaModifica.Text == "Aggiungi")
                {
                    // Eseguo INSERT dell' Azienda
                    inq.aggiungi();
                    selezionaInquinante = false;
                    elencoInquinanti('k');
                    selezionaInquinante = true;
                }
                else
                {
                    inq.modifica();
                    selezionaInquinante = false;
                    elencoInquinanti('k');
                    selezionaInquinante = true;
                }



                inq.Dispose();
            }
        }
예제 #7
0
        private void btnAggiungiInquinante_Click(object sender, EventArgs e)
        {
            //Abilito/Disabilito i GRP
            grpElencoInquinanti.Enabled   = false;
            grpGestioneInquinante.Enabled = true;

            // Imposto il Nuovo Codice Azienda
            clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");

            lblCodInquinante.Text = inquinante.getNuovoCodice();
            inquinante.Dispose();
            txtNomeInquinante.Focus();
            chkAnnullaInquinante.Enabled   = false;
            chkAnnullatiInquinanti.Checked = false;
        }
예제 #8
0
        private void cmbInquinanti_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbInquinanti.SelectedIndex != -1 && cmbInquinanti.ValueMember != "" && selezionaInquinante)
            {
                grpElencoInquinanti.Enabled     = false;
                grpModificaInquinanti.Enabled   = true;
                chkAnnullaValInquinante.Enabled = true;
                btnConfermaModifica.Text        = "Modifica";

                clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");
                inquinante.codice = cmbInquinanti.SelectedValue.ToString();
                inquinante.getDati();
                lblCodInquinante.Text   = inquinante.codice;
                txtNomeInquinante.Text  = inquinante.nomeInquinante;
                nmbPesoSpecifico.Value  = inquinante.pesoSpecifico;
                txtCittaInquinante.Text = inquinante.citta;
                if (inquinante.validita == 'A')
                {
                    chkAnnullaValInquinante.Checked = true;
                }
                else
                {
                    chkAnnullaValInquinante.Checked = false;
                }
                switch (inquinante.stato)
                {
                case 'S':
                    cmbStato.SelectedIndex = 0;
                    break;

                case 'L':
                    cmbStato.SelectedIndex = 1;
                    break;

                case 'G':
                    cmbStato.SelectedIndex = 2;
                    break;
                }


                inquinante.Dispose();
            }
        }
예제 #9
0
        private void caricaComboBox()
        {
            //recupero le aziende
            clsAzienda azi = new clsAzienda("Inquinamento.mdf");

            DataTable tabAziende = azi.lista(' ');

            //inserisco nelle comboBox i nomi delle entità
            cmbCodAzienda.DataSource    = tabAziende;
            cmbCodAzienda.ValueMember   = "CodAzienda";
            cmbCodAzienda.DisplayMember = "NomeAzienda";
            cmbCodAzienda.SelectedIndex = -1;

            azi.Dispose();

            //recuperocgli inquinanti
            clsInquinante inq = new clsInquinante("Inquinamento.mdf");

            DataTable tabInq = inq.lista(' ');

            //inserisco nelle comboBox i nomi delle entità
            cmbCodInq.DataSource    = tabInq;
            cmbCodInq.ValueMember   = "CodInquinante";
            cmbCodInq.DisplayMember = "NomeInquinante";
            cmbCodInq.SelectedIndex = -1;

            inq.Dispose();

            //recupero i prodotti
            clsProdotto prod = new clsProdotto("Inquinamento.mdf");

            DataTable tabProd = prod.lista(' ');

            //inserisco nelle comboBox i nomi delle entità
            cmbCodProd.DataSource    = tabProd;
            cmbCodProd.ValueMember   = "CodProdotto";
            cmbCodProd.DisplayMember = "NomeProdotto";
            cmbCodProd.SelectedIndex = -1;

            prod.Dispose();
        }
예제 #10
0
        private void selezionaInquinante(string cInq)
        {
            clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");

            //Recupero di dati dell'Azienda
            inquinante.CodInquinante = cInq;
            inquinante.getDati();

            //Carico i Dati solo se non ho errori
            if (inquinante.CodInquinante != null)
            {
                lblCodInquinante.Text = inquinante.CodInquinante;

                txtNomeInquinante.Text = inquinante.NomeInquinante;
                if (inquinante.StatoInquinante == 'S')
                {
                    chkSolido.Checked = true;
                }
                if (inquinante.StatoInquinante == 'L')
                {
                    chkLiquido.Checked = true;
                }
                if (inquinante.StatoInquinante == 'G')
                {
                    chkGassoso.Checked = true;
                }
                numUPPesSpecIn.Value    = inquinante.PesoSpecificoInquinante;
                txtCittaInquinante.Text = inquinante.CittaInquinante;
                if (inquinante.ValInquinante == 'A')
                {
                    chkAnnullaInquinante.Checked = true;
                }
                grpElencoInquinanti.Enabled   = false;
                grpGestioneInquinante.Enabled = true;

                btnConfermaInquinante.Text = "Modifica";
            }

            inquinante.Dispose();
        }
예제 #11
0
        private void btnConfermaInquinante_Click(object sender, EventArgs e)
        {
            bool esito = false;

            //Controllo Input Dati
            if (txtNomeInquinante.Text == string.Empty)
            {
                MessageBox.Show("Non è stato inserito il nome Inquinante");
                txtNomeInquinante.Focus();
            }
            else if (!chkGassoso.Checked && !chkLiquido.Checked && !chkSolido.Checked)
            {
                MessageBox.Show("Non è stato inserito lo Stato");
            }
            else if (chkSolido.Checked && chkLiquido.Checked && chkGassoso.Checked)
            {
                MessageBox.Show("Bisogna scegliere solamente uno Stato");
            }
            else if (chkGassoso.Checked && chkLiquido.Checked && !chkSolido.Checked)
            {
                MessageBox.Show("Bisogna scegliere solamente uno Stato");
            }
            else if (chkGassoso.Checked && !chkLiquido.Checked && chkSolido.Checked)
            {
                MessageBox.Show("Bisogna scegliere solamente uno Stato");
            }
            else if (!chkGassoso.Checked && chkLiquido.Checked && chkSolido.Checked)
            {
                MessageBox.Show("Bisogna scegliere solamente uno Stato");
            }
            else if (txtCittaInquinante.Text == string.Empty)
            {
                MessageBox.Show("Non è stata inserita la Città");
                txtCittaInquinante.Focus();
            }
            else
            {
                //Inserimento Dati sul DB
                clsInquinante inquinante = new clsInquinante("Inquinamento.mdf");

                //Non è necessario inserire il Campo Codice (Solo per Insert)
                inquinante.NomeInquinante = txtNomeInquinante.Text;
                if (chkSolido.Checked)
                {
                    inquinante.StatoInquinante = 'S';
                }
                if (chkLiquido.Checked)
                {
                    inquinante.StatoInquinante = 'L';
                }
                if (chkGassoso.Checked)
                {
                    inquinante.StatoInquinante = 'G';
                }
                inquinante.PesoSpecificoInquinante = Convert.ToUInt16(numUPPesSpecIn.Value);
                inquinante.CittaInquinante         = txtCittaInquinante.Text;
                if (chkAnnullaInquinante.Checked)
                {
                    inquinante.ValInquinante = 'A';
                }
                else
                {
                    inquinante.ValInquinante = ' ';
                }

                //Eseguo l'Operzaione in base alla scelta dell'Utente
                if (btnConfermaInquinante.Text == "Conferma")
                {
                    //Eseguo la insert
                    esito = inquinante.aggiungi();
                }
                else
                {
                    inquinante.CodInquinante = lblCodInquinante.Text;
                    if (chkAnnullaInquinante.Checked)
                    {
                        //Eseguo la cancellazione dell'Azienda
                        esito = inquinante.cancella();
                    }

                    else
                    {
                        //Eseguo la Variazione dell'Azienda
                        esito = inquinante.modifica();
                    }
                }

                //Eseguo INSERT dell'Azienda
                if (esito)
                {
                    //Pulizia Dati Azienda
                    pulisciInquinante();
                    //Abilito/Disabilito i GRP
                    grpElencoInquinanti.Enabled    = true;
                    grpGestioneInquinante.Enabled  = false;
                    chkAnnullatiInquinanti.Checked = false;
                    btnConfermaInquinante.Text     = "Conferma";

                    //Recupero Aziende
                    seleziona = false;
                    elencoInquinanti('L');
                    seleziona = true;
                }

                inquinante.Dispose();
            }
        }