コード例 #1
0
        private void CalcolaEsito()
        {
            Color  colore;
            CDCBLL bll = new CDCBLL();

            txtEsito.Text      = bll.CalcolaEsitoAnalisiPiombo(nPd.Value, out colore);
            txtEsito.BackColor = colore;
        }
コード例 #2
0
        private void btnApriFile_Click(object sender, EventArgs e)
        {
            try
            {
                lblMessage.Text = string.Empty;
                if (string.IsNullOrEmpty(txtFilePath.Text))
                {
                    lblMessage.Text = "Selezionare un file";
                    return;
                }

                if (!File.Exists(txtFilePath.Text))
                {
                    lblMessage.Text = "Il file specificato non esiste";
                    return;
                }

                ExcelBLL bll    = new ExcelBLL();
                CDCBLL   cdcBll = new CDCBLL();
                string   messaggioErrore;
                if (!bll.LeggiExcelAnalisiPiombo(_DS, txtFilePath.Text, Contesto.Utente.FULLNAMEUSER, out messaggioErrore))
                {
                    string messaggio = string.Format("Errore nel caricamento del file excel. Errore: {0}", messaggioErrore);
                    MessageBox.Show(messaggio, "ERRORE LETTURA FILE", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                lblNumeroRigheExcel.Text = _DS.CDC_CERTIFICATIPIOMBO.Count.ToString();
                if (_DS.CDC_CERTIFICATIPIOMBO.Count == 0)
                {
                    lblMessage.Text = "Il file è vuoto";
                    return;
                }

                dgvExcelCaricato.AutoGenerateColumns = true;
                dgvExcelCaricato.DataSource          = _DS;
                dgvExcelCaricato.DataMember          = _DS.CDC_CERTIFICATIPIOMBO.TableName;
                dgvExcelCaricato.Columns["IDCERTIFICATIPIOMBO"].Visible = false;
                dgvExcelCaricato.Columns["UTENTE"].Visible          = false;
                dgvExcelCaricato.Columns["DATAINSERIMENTO"].Visible = false;

                foreach (DataGridViewRow riga in dgvExcelCaricato.Rows)
                {
                    decimal nPd = (decimal)riga.Cells["PBPPM"].Value;
                    Color   colore;
                    riga.Cells["ESITO"].Value           = cdcBll.CalcolaEsitoAnalisiPiombo(nPd, out colore);
                    riga.Cells["ESITO"].Style.BackColor = colore;
                }
            }
            catch (Exception ex)
            {
                MainForm.LogScriviErrore("ERRORE IN APRI FILE EXCEL", ex);
                ExceptionFrm frm = new ExceptionFrm(ex);
                frm.ShowDialog();
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            string pathTemporaneo = @"c:\temp\piombo\";
            string filename       = @"C:\VSProgetti\CDCMetal\CDCMetal\CDCMetal\Resources\logo_tf_autodichiarazione.png";
            Bitmap firma          = (Bitmap)Bitmap.FromFile(filename);
            //     Bitmap firma = Properties.Resources.logo_tf_autodichiarazione;
            ImageConverter converter = new ImageConverter();

            byte[] image = (byte[])converter.ConvertTo(firma, typeof(byte[]));

            CDCBLL bll = new CDCBLL();
            CDCDS  ds  = new CDCDS();

            bll.FillCDC_CERTIFICATIPIOMBO(ds);

            StringBuilder files = new StringBuilder();

            foreach (CDCDS.CDC_CERTIFICATIPIOMBORow riga in ds.CDC_CERTIFICATIPIOMBO)
            {
                decimal nPd = riga.PBPPM;
                Color   colore;
                bll.CalcolaEsitoAnalisiPiombo(nPd, out colore);
                string spessore  = string.Empty;
                string lunghezza = string.Empty;
                string larghezza = string.Empty;
                string elemento  = string.Empty;
                if (!riga.IsELEMENTONull())
                {
                    elemento = riga.ELEMENTO.ToString();
                }

                if (!riga.IsLUNGHEZZANull())
                {
                    lunghezza = riga.LUNGHEZZA.ToString();
                }
                if (!riga.IsLARGHEZZANull())
                {
                    larghezza = riga.LARGHEZZA.ToString();
                }

                if (!riga.IsSPESSORENull())
                {
                    spessore = riga.SPESSORE.ToString();
                }
                string path = bll.CreaPDFCertificatoPiombo(elemento, lunghezza, larghezza, spessore.ToString(), riga.CODICE, riga.LOTTO,
                                                           riga.ESITO, colore, riga.METODO, riga.DATACERTIFICATO, riga.PBPPM, riga.CDPPM, pathTemporaneo, image);
                files.AppendLine(path);
            }
        }
コード例 #4
0
        private void btnCreaPdf_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;

                foreach (CDCDS.CDC_CERTIFICATIPIOMBORow riga in _DS.CDC_CERTIFICATIPIOMBO)
                {
                    if (string.IsNullOrEmpty(riga.LOTTO))
                    {
                        MessageBox.Show("La colonna LOTTO deve essere valorizzata", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }

                Bitmap         firma     = Properties.Resources.logo_tf_autodichiarazione;
                ImageConverter converter = new ImageConverter();
                byte[]         image     = (byte[])converter.ConvertTo(firma, typeof(byte[]));

                CDCBLL bll = new CDCBLL();

                StringBuilder files = new StringBuilder();

                foreach (CDCDS.CDC_CERTIFICATIPIOMBORow riga in _DS.CDC_CERTIFICATIPIOMBO)
                {
                    decimal nPd = riga.PBPPM;
                    Color   colore;
                    bll.CalcolaEsitoAnalisiPiombo(nPd, out colore);
                    string spessore  = string.Empty;
                    string lunghezza = string.Empty;
                    string larghezza = string.Empty;
                    string elemento  = string.Empty;
                    if (!riga.IsELEMENTONull())
                    {
                        elemento = riga.ELEMENTO.ToString();
                    }

                    if (!riga.IsLUNGHEZZANull())
                    {
                        lunghezza = riga.LUNGHEZZA.ToString();
                    }
                    if (!riga.IsLARGHEZZANull())
                    {
                        larghezza = riga.LARGHEZZA.ToString();
                    }

                    if (!riga.IsSPESSORENull())
                    {
                        spessore = riga.SPESSORE.ToString();
                    }
                    string path = bll.CreaPDFCertificatoPiombo(elemento, lunghezza, larghezza, spessore.ToString(), riga.CODICE, riga.LOTTO,
                                                               riga.ESITO, colore, riga.METODO, riga.DATACERTIFICATO, riga.PBPPM, riga.CDPPM, Contesto.PathAnalisiPiombo, image);
                    files.AppendLine(path);
                    riga.PATHFILE = path.Length > 300 ? path.Substring(0, 300) : path;
                }
                //List<CDCDS.CDC_CERTIFICATIPIOMBORow> certificati = _DS.CDC_CERTIFICATIPIOMBO.Where(x => x.IsLUNGHEZZANull()).ToList();
                //foreach (CDCDS.CDC_CERTIFICATIPIOMBORow certificato in certificati)
                //    certificato.Delete();
                bll.SalvaCertificatiPiombo(_DS);

                MessageBox.Show("Operazionbe eseguita con successo", "INFORMAZIONE", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MainForm.LogScriviErrore("ERRORE IN CREA PDF", ex);
                ExceptionFrm frm = new ExceptionFrm(ex);
                frm.ShowDialog();
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }