private void CaricaCertificatiPiombo(string filtro)
        {
            _DS.CDC_CERTIFICATIPIOMBO.Clear();
            CDCBLL bll = new CDCBLL();
            bll.FillCDC_CERTIFICATIPIOMBO(_DS);

            lstCertificatiDaAssociare.Items.Clear();
            List<CDCDS.CDC_CERTIFICATIPIOMBORow> certificati = _DS.CDC_CERTIFICATIPIOMBO.ToList();

            foreach (CDCDS.CDC_CERTIFICATIPIOMBORow certificato in certificati)
            {
                decimal volume = 0;
                decimal pesoSpecifico = 8.40m;

                if (certificato.MATERIALE == "OTTONE SENZA PIOMBO") pesoSpecifico = 8.36m;
                decimal peso = volume * pesoSpecifico;

                CertificatoPiombo cp = new CertificatoPiombo()
                {
                    Descrizione = certificato.CODICE,
                    IDCERTIFICATIPIOMBO = certificato.IDCERTIFICATIPIOMBO,
                    Peso = peso,
                    Volume = volume,
                    DataCertificato = certificato.DATACERTIFICATO,
                    path = certificato.IsPATHFILENull() ? string.Empty : certificato.PATHFILE
                };

                if (!string.IsNullOrEmpty(filtro) && !cp.ToString().Contains(filtro))
                    continue;

                lstCertificatiDaAssociare.Items.Add(cp);
            }
        }
 private void lstCertificatiDaAssociare_DoubleClick(object sender, EventArgs e)
 {
     ListBox lst = (ListBox)sender;
     CertificatoPiombo cp = (CertificatoPiombo)lst.SelectedItem;
     string filename = EstraiPathFileDaCopiare(cp);
     if (File.Exists(filename))
         Process.Start(filename);
 }
 private void btnRimuovi_Click(object sender, EventArgs e)
 {
     if (lstCertificatiAssociati.SelectedIndex != -1)
     {
         CertificatoPiombo cp = (CertificatoPiombo)lstCertificatiAssociati.SelectedItem;
         lstCertificatiAssociati.Items.Remove(cp);
         lstCertificatiDaAssociare.Items.Add(cp);
     }
 }
        private string EstraiPathFileDaCopiare(CertificatoPiombo cp)
        {
            CDCBLL bll = new CDCBLL();
            string cartella, nomeCampione;
            string fileDaCopiare = cp.path;
            if (string.IsNullOrEmpty(cp.path))
            {
                CDCDS.CDC_CERTIFICATIPIOMBORow certificato = _DS.CDC_CERTIFICATIPIOMBO.Where(x => x.IDCERTIFICATIPIOMBO == cp.IDCERTIFICATIPIOMBO).FirstOrDefault();
                if (certificato == null)
                {
                    return string.Empty;
                }

                fileDaCopiare = bll.CreaNomefileCertificatiAnalisiPiombo(certificato.ELEMENTO, certificato.LUNGHEZZA.ToString(), certificato.LARGHEZZA.ToString(), string.Empty, certificato.CODICE, certificato.DATACERTIFICATO, Contesto.PathAnalisiPiombo, out cartella, out nomeCampione);
            }
            return fileDaCopiare;
        }