private void SalvaCertificatoPiombo()
        {
            CDCDS ds = new CDCDS();

            CDCDS.CDC_CERTIFICATIPIOMBORow cPiombo = ds.CDC_CERTIFICATIPIOMBO.NewCDC_CERTIFICATIPIOMBORow();
            cPiombo.ELEMENTO = ddlElemento.SelectedItem as string;
            cPiombo.CODICE   = txtCodice.Text;
            Materiale materiale = ddlMateriale.SelectedItem as Materiale;

            cPiombo.MATERIALE       = materiale.Nome;
            cPiombo.LOTTO           = txtLotto.Text;
            cPiombo.LUNGHEZZA       = nLunghezza.Value;
            cPiombo.LARGHEZZA       = nLarghezza.Value;
            cPiombo.SPESSORE        = nSpessore.Value;
            cPiombo.METODO          = txtMetodo.Text;
            cPiombo.PESOCAMPIONE    = nPesoCampione.Value;
            cPiombo.MATRACCIOLO     = nMatracciolo.Value;
            cPiombo.CONCENTRAZIONE  = nConcentrazione.Value;
            cPiombo.PBPPM           = nPd.Value;
            cPiombo.CDPPM           = nCd.Value;
            cPiombo.ESITO           = txtEsito.Text;
            cPiombo.DATACERTIFICATO = dtDataCertificato.Value;
            cPiombo.UTENTE          = Contesto.Utente.FULLNAMEUSER;
            cPiombo.DATAINSERIMENTO = DateTime.Now;
            ds.CDC_CERTIFICATIPIOMBO.AddCDC_CERTIFICATIPIOMBORow(cPiombo);

            CDCBLL bll = new CDCBLL();

            bll.SalvaCertificatiPiombo(ds);
        }
 private void CaricaColore(CDCDS ds, decimal idDettaglio, string colore, DateTime dataInserimento, DateTime dataCalibrazione, string richiesto, string tolleranza, string rilevato, string conforme, string nota)
 {
     CDCDS.CDC_COLORERow coloreRow = _DS.CDC_COLORE.Where(x => x.IDDETTAGLIO == idDettaglio && x.COLORE == colore).FirstOrDefault();
     if (coloreRow == null)
     {
         coloreRow                  = _DS.CDC_COLORE.NewCDC_COLORERow();
         coloreRow.IDDETTAGLIO      = idDettaglio;
         coloreRow.UTENTE           = Contesto.Utente.FULLNAMEUSER;
         coloreRow.DATAINSERIMENTO  = dataInserimento;
         coloreRow.DATACALIBRAZIONE = dataCalibrazione;
         coloreRow.STRUMENTO        = Contesto.StrumentoColore;
         coloreRow.COLORE           = colore;
         coloreRow.RICHIESTO        = richiesto;
         coloreRow.TOLLERANZA       = tolleranza;
         coloreRow.RILEVATO         = rilevato;
         coloreRow.CONFORME         = conforme;
         coloreRow.NOTA             = nota;
         _DS.CDC_COLORE.AddCDC_COLORERow(coloreRow);
     }
     else
     {
         coloreRow.UTENTE           = Contesto.Utente.FULLNAMEUSER;
         coloreRow.DATAINSERIMENTO  = dataInserimento;
         coloreRow.DATACALIBRAZIONE = dataCalibrazione;
         coloreRow.STRUMENTO        = Contesto.StrumentoColore;
         coloreRow.RICHIESTO        = richiesto;
         coloreRow.TOLLERANZA       = tolleranza;
         coloreRow.RILEVATO         = rilevato;
         coloreRow.CONFORME         = conforme;
         coloreRow.NOTA             = nota;
     }
 }
예제 #3
0
        public bool LeggiExcelAnalisiPiombo(CDCDS ds, string filePath, string utente, out string messaggioErrore)
        {
            messaggioErrore = string.Empty;
            using (FileStream fs = new FileStream(filePath, FileMode.Open))
            {
                ds.CDC_CERTIFICATIPIOMBO.Clear();


                ExcelHelper excel = new ExcelHelper();
                if (!excel.ReadAnalisiPiombo(fs, ds, utente, out messaggioErrore))
                {
                    ds.CDC_CERTIFICATIPIOMBO.Clear();
                    return(false);
                }

                if (ds.CDC_CERTIFICATIPIOMBO.Count == 0)
                {
                    messaggioErrore = "Il file excel risulta essere vuoto";
                    return(false);
                }

                fs.Close();
            }
            return(true);
        }
예제 #4
0
        public void UpdateCDC_EXCEL(CDCDS ds)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            //a.UpdateTable(ds.CDC_EXCEL.TableName, ds);
            a.Update_EXCEL_Table(ds);
        }
예제 #5
0
        //excel
        public void Update_EXCEL_Table(CDCDS ds)
        {
            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM $T<{0}>", ds.CDC_EXCEL.TableName);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                try
                {
                    InstallRowUpdatedHandler(a, Update_EXCEL_ElementHandler);
                    a.ContinueUpdateOnError = false;
                    DataTable        dt  = ds.CDC_EXCEL;
                    DbCommandBuilder cmd = BuildCommandBuilder(a);
                    a.UpdateCommand = cmd.GetUpdateCommand();
                    a.DeleteCommand = cmd.GetDeleteCommand();
                    a.InsertCommand = cmd.GetInsertCommand();
                    a.Update(dt);
                }
                catch (DBConcurrencyException ex)
                {
                }
                catch
                {
                    throw;
                }
            }
        }
        public void UpdateDimensioni(CDCDS ds)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.CDC_DIMEMSIONI.TableName, ds);
            a.UpdateTable(ds.CDC_DIMEMSIONI_MISURE.TableName, ds);
        }
        public void FillCDC_CONFORMITA(CDCDS ds, List <decimal> IDDETTAGLIO)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            a.FillCDC_CONFORMITA(ds, IDDETTAGLIO);
            a.FillCDC_CONFORMITA_DETTAGLIO(ds, IDDETTAGLIO);
        }
        public void UpdateConformita(CDCDS ds)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.CDC_CONFORMITA.TableName, ds);
            a.UpdateTable(ds.CDC_CONFORMITA_DETTAGLIO.TableName, ds);
        }
        public void UpdateTable(string tablename, CDCDS ds)
        {
            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM {0}", tablename);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                try
                {
                    a.ContinueUpdateOnError = false;
                    DataTable        dt  = ds.Tables[tablename];
                    DbCommandBuilder cmd = BuildCommandBuilder(a);
                    a.AcceptChangesDuringFill = true;
                    a.UpdateCommand           = cmd.GetUpdateCommand();
                    a.DeleteCommand           = cmd.GetDeleteCommand();
                    a.InsertCommand           = cmd.GetInsertCommand();

                    a.Update(dt);
                }
                catch (DBConcurrencyException ex)
                {
                }
                catch
                {
                    throw;
                }
            }
        }
 public void Salva(CDCDS ds)
 {
     using (CDCMetalBusiness bCDCMetal = new CDCMetalBusiness())
     {
         bCDCMetal.UpdateCDC_EXCEL(ds);
         bCDCMetal.UpdateCDC_DETTAGLIO(ds);
     }
 }
        public void FillCDC_CERTIFICATIPIOMBO(CDCDS ds)
        {
            string select = @"SELECT * FROM CDC_CERTIFICATIPIOMBO order by datacertificato desc, elemento";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.CDC_CERTIFICATIPIOMBO);
            }
        }
        public void FillCDC_MATERIAPRIMA(CDCDS ds)
        {
            string select = @"SELECT * FROM CDC_MATERIAPRIMA";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.CDC_MATERIAPRIMA);
            }
        }
예제 #13
0
        public void FillCDC_CON_DESCRIZIONE_STR(CDCDS ds, string DATARIFERIMENTO, string Brand)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            //a.FillCDC_EXCEL(ds, DATARIFERIMENTO, Azienda);

            //List<decimal> IDEXCEL = ds.CDC_EXCEL.Select(x => x.IDEXCEL).Distinct().ToList();
            a.FillCDC_DETTAGLIO_CON_DESCRIZIONE_STR(ds, DATARIFERIMENTO, Brand);
        }
예제 #14
0
        public void FillCDC_NUMEROCAMPIONI(CDCDS ds)
        {
            string select = @"SELECT * FROM CDC_NUMEROCAMPIONI ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.CDC_NUMEROCAMPIONI);
            }
        }
예제 #15
0
        public void FillCDC_ARTICOLI_SPESSORI(CDCDS ds)
        {
            string select = @"SELECT * FROM CDC_ARTICOLI_SPESSORI WHERE DELETED IS NULL OR DELETED <>'S'";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.CDC_ARTICOLI_SPESSORI);
            }
        }
        public void UpdateTabelleSpessore(CDCDS ds)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.CDC_GALVANICA.TableName, ds);
            a.UpdateTable(ds.CDC_SPESSORE.TableName, ds);
            a.UpdateTable(ds.CDC_MISURE.TableName, ds);
            a.UpdateTable(ds.CDC_APPLICAZIONE.TableName, ds);
        }
        public void FillCDC_BRANDS(CDCDS ds)
        {
            string select = @"SELECT * FROM CDC_BRANDS ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.CDC_BRANDS);
            }
        }
        public void FillCDC(CDCDS ds, DataCollaudo DATARIFERIMENTO)
        {
            CDCMetalAdapter a = new CDCMetalAdapter(DbConnection, DbTransaction);

            a.FillCDC_EXCEL(ds, DATARIFERIMENTO.Data, DATARIFERIMENTO.Brand);

            List <decimal> IDEXCEL = ds.CDC_EXCEL.Select(x => x.IDEXCEL).Distinct().ToList();

            a.FillCDC_DETTAGLIO(ds, IDEXCEL);
        }
        public void FillCDC_CERTIFICATIPIOMBO_NonAssegnati(CDCDS ds)
        {
            string select = @"SELECT * FROM CDC_CERTIFICATIPIOMBO 
                            WHERE IDCERTIFICATIPIOMBO NOT IN (SELECT DISTINCT IDCERTIFICATIPIOMBO FROM CDC_ASSOCIAZIONEPIOMBO ) 
                            ORDER BY DATACERTIFICATO ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.CDC_CERTIFICATIPIOMBO);
            }
        }
        public void LeggiUtente(CDCDS ds, string User)
        {
            string   select = @"SELECT * FROM GRUPPO.USR_USER WHERE UIDUSER= $P<UTENTE>";
            ParamSet ps     = new ParamSet();

            ps.AddParam("UTENTE", DbType.String, User);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.USR_USER);
            }
        }
        public bool LeggiExcelCDC(CDCDS ds, string filePath, string utente, string brand, out string messaggioErrore)
        {
            messaggioErrore = string.Empty;
            using (FileStream fs = new FileStream(filePath, FileMode.Open))
            {
                ds.CDC_DETTAGLIO.Clear();
                ds.CDC_EXCEL.Clear();

                decimal IDEXCEL;
                using (CDCMetalBusiness bCDCMetal = new CDCMetalBusiness())
                {
                    long ID = bCDCMetal.GetID();
                    IDEXCEL = (decimal)ID;
                }

                CDCDS.CDC_EXCELRow excelRow = ds.CDC_EXCEL.NewCDC_EXCELRow();
                excelRow.IDEXCEL          = IDEXCEL;
                excelRow.NOMEFILE         = filePath.Length > 200 ? filePath.Substring(0, 200) : filePath;
                excelRow.DATAACQUISIZIONE = DateTime.Today;
                excelRow.UTENTE           = utente.Length > 50 ? utente.Substring(0, 50) : utente;
                excelRow.AZIENDA          = brand;

                MemoryStream ms   = new MemoryStream();
                byte[]       dati = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                excelRow.DATI = dati;

                ExcelHelper excel = new ExcelHelper();
                if (!excel.ReadCDC(fs, ds, IDEXCEL, utente, out messaggioErrore))
                {
                    ds.CDC_DETTAGLIO.Clear();
                    ds.CDC_EXCEL.Clear();
                    return(false);
                }

                if (ds.CDC_DETTAGLIO.Count > 0)
                {
                    string   data = ds.CDC_DETTAGLIO.FirstOrDefault().DATACOLLAUDO;
                    DateTime dt   = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    excelRow.DATARIFERIMENTO = dt;
                    ds.CDC_EXCEL.AddCDC_EXCELRow(excelRow);
                    return(true);
                }
                else
                {
                    messaggioErrore = "Il file excel risulta essere vuoto";
                    return(false);
                }

                fs.Close();
            }
            return(false);
        }
        public void FillCDC_SPESSORE(CDCDS ds, string tipoCertificato)
        {
            string select = @"SELECT * FROM CDC_SPESSORE WHERE CERTIFICATO = $P<CERTIFICATO>";

            ParamSet ps = new ParamSet();

            ps.AddParam("CERTIFICATO", DbType.String, tipoCertificato);
            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.CDC_SPESSORE);
            }
        }
        public void FillCDC_DETTAGLIO(CDCDS ds, List <decimal> IDEXCEL)
        {
            string selezione = ConvertToStringForInCondition(IDEXCEL);
            string select    = @"SELECT * FROM CDC_DETTAGLIO WHERE IDEXCEL IN ({0}) ORDER BY PREFISSO, PARTE, COLORE, MISURA,COMMESSAORDINE";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_DETTAGLIO);
            }
        }
        public void FillCDC_DETTAGLIO(List <decimal> IDPRENOTAZIONE, CDCDS ds)
        {
            string selezione = ConvertToStringForInCondition(IDPRENOTAZIONE);
            string select    = @"SELECT * FROM CDC_DETTAGLIO WHERE IDPRENOTAZIONE IN ({0})";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_DETTAGLIO);
            }
        }
        public void FillCDC_DIMEMSIONI(CDCDS ds, List <decimal> IDDETTAGLIO)
        {
            string selezione = ConvertToStringForInCondition(IDDETTAGLIO);
            string select    = @"SELECT * FROM CDC_DIMEMSIONI WHERE IDDETTAGLIO IN ({0}) ORDER BY RIFERIMENTO";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_DIMEMSIONI);
            }
        }
        public void FillCDC_TENUTACIDONITRICO(CDCDS ds, List <decimal> IDDETTAGLIO)
        {
            string selezione = ConvertToStringForInCondition(IDDETTAGLIO);
            string select    = @"SELECT * FROM CDC_TENUTACIDONITRICO WHERE IDDETTAGLIO IN ({0}) ";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_TENUTACIDONITRICO);
            }
        }
        public void FillCDC_MISURE(CDCDS ds, List <decimal> IDDETTAGLIO)
        {
            string selezione = ConvertToStringForInCondition(IDDETTAGLIO);
            string select    = @"SELECT DISTINCT DET.* FROM CDC_MISURE DET
                                INNER JOIN CDC_GALVANICA CD ON CD.IDGALVANICA = DET.IDGALVANICA 
                                WHERE CD.IDDETTAGLIO IN ({0}) ORDER BY DET.IDGALVANICA,DET.NMISURA,DET.NCOLONNA";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_MISURE);
            }
        }
        public void FillCDC_DIMEMSIONI_MISURE(CDCDS ds, List <decimal> IDDETTAGLIO)
        {
            string selezione = ConvertToStringForInCondition(IDDETTAGLIO);
            string select    = @"SELECT DISTINCT DET.* FROM CDC_DIMEMSIONI_MISURE DET
                                INNER JOIN CDC_DETTAGLIO CD ON CD.PARTE = DET.PARTE 
                                WHERE CD.IDDETTAGLIO IN ({0}) ORDER BY DET.RIFERIMENTO";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_DIMEMSIONI_MISURE);
            }
        }
        public void FillCDC_DETTAGLIO_CON_DESCRIZIONE(CDCDS ds, List <decimal> IDEXCEL)
        {
            string selezione = ConvertToStringForInCondition(IDEXCEL);
            string select    = @"SELECT cdc.*, nvl(( select NVL(desmagazz,'') from gruppo.magazz ma where rownum = 1 and  ma.modello = ma.modellobase and ma.modello like cdc.prefisso||'-'||cdc.parte||'-'||cdc.colore||'%'),' ') as descrizione
                                FROM CDC_DETTAGLIO cdc
                                WHERE IDEXCEL IN ({0}) ORDER BY PREFISSO, PARTE, COLORE, MISURA,COMMESSAORDINE";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_DETTAGLIO1);
            }
        }
        public void FillCDC_ETICHETTE_DETTAGLIO(CDCDS ds, List <decimal> IDDETTAGLIO)
        {
            string selezione = ConvertToStringForInCondition(IDDETTAGLIO);
            string select    = @"SELECT DET.* FROM CDC_ETICHETTE_DETTAGLIO DET
                                INNER JOIN CDC_DETTAGLIO CD ON CD.PREFISSO = DET.PREFISSO AND CD.PARTE = DET.PARTE AND CD.COLORE = DET.COLORE 
                                WHERE CD.IDDETTAGLIO IN ({0}) ";

            string query = string.Format(select, selezione);

            using (DbDataAdapter da = BuildDataAdapter(query))
            {
                da.Fill(ds.CDC_ETICHETTE_DETTAGLIO);
            }
        }