Exemple #1
0
        public string CreaTelaio(string Codice, decimal Pezzi, string TipoMontaggio, decimal Costo, string account)
        {
            Codice        = correggiString(Codice, 10);
            TipoMontaggio = correggiString(TipoMontaggio, 25);

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillTelai(_ds, false);
                if (_ds.TELAI.Any(x => x.CODICE == Codice && x.PEZZI == Pezzi))
                {
                    return("Esiste già un telaio con questo codice e questo numero di pezzi");
                }

                GalvanicaDS.TELAIRow br = _ds.TELAI.NewTELAIRow();
                br.CODICE        = Codice;
                br.TIPOMONTAGGIO = TipoMontaggio;
                br.PEZZI         = Pezzi;
                br.COSTOSTANDARD = Costo;

                br.CANCELLATO     = SiNo.No;
                br.DATAMODIFICA   = DateTime.Now;
                br.UTENTEMODIFICA = account;

                _ds.TELAI.AddTELAIRow(br);
                bGalvanica.UpdateTable(_ds, _ds.TELAI.TableName);

                return(string.Empty);
            }
        }
Exemple #2
0
        public string CreaImpianto(string descrizione, string account)
        {
            descrizione = correggiString(descrizione, 50);

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillImpianti(_ds, false);
                GalvanicaDS.IMPIANTIRow b = _ds.IMPIANTI.Where(x => x.DESCRIZIONE == descrizione).FirstOrDefault();
                if (b != null)
                {
                    if (b.CANCELLATO == SiNo.Si)
                    {
                        return("Un impianto con questa descrizione era presente ma è stato cancellato");
                    }
                    else
                    {
                        return("Un impianto con questa descrizione è già presente");
                    }
                }

                GalvanicaDS.IMPIANTIRow br = _ds.IMPIANTI.NewIMPIANTIRow();
                br.DESCRIZIONE = descrizione;

                br.CANCELLATO     = SiNo.No;
                br.DATAMODIFICA   = DateTime.Now;
                br.UTENTEMODIFICA = account;

                _ds.IMPIANTI.AddIMPIANTIRow(br);
                bGalvanica.UpdateTable(_ds, _ds.IMPIANTI.TableName);

                return(string.Empty);
            }
        }
Exemple #3
0
        public List <VascaModel> CreaListaVascaModel()
        {
            List <VascaModel> lista = new List <VascaModel>();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillVasche(_ds, true);
                bGalvanica.FillImpianti(_ds, true);
                List <MaterialeModel> materiali = _anagrafica.CreaListaMaterialeModel();
                foreach (GalvanicaDS.VASCHERow vasca in _ds.VASCHE)
                {
                    GalvanicaDS.IMPIANTIRow impianto = _ds.IMPIANTI.Where(x => x.IDIMPIANTO == vasca.IDIMPIANTO).FirstOrDefault();
                    string         materiale         = string.Empty;
                    MaterialeModel materialeModel    = materiali.Where(x => x.IdMateriale == vasca.IDMATERIALE).FirstOrDefault();

                    VascaModel m = new VascaModel()
                    {
                        IdVasca          = vasca.IDVASCA,
                        AbilitaStrato    = vasca.ABILITASTRATO == SiNo.Si,
                        DescrizioneBreve = vasca.DESCRIZIONEBREVE,
                        IdImpianto       = vasca.IDIMPIANTO,
                        Descrizione      = vasca.DESCRIZIONE,
                        Impianto         = (impianto == null) ? string.Empty : impianto.DESCRIZIONE,
                        Materiale        = materialeModel,
                        DataModifica     = vasca.DATAMODIFICA,
                        UtenteModifica   = vasca.UTENTEMODIFICA
                    };
                    lista.Add(m);
                }
            }
            return(lista);
        }
Exemple #4
0
 public bool ImpiantoEsiste(decimal idImpianto)
 {
     using (GalvanicaBusiness bAnagrafica = new GalvanicaBusiness())
     {
         bAnagrafica.FillImpianti(_ds, true);
         return(_ds.IMPIANTI.Any(x => x.IDIMPIANTO == idImpianto));
     }
 }
 private void CaricaPianificazione()
 {
     using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
     {
         _ds.GALVANICA_CARICO.Clear();
         bGalvanica.FillGALVANICA_CARICO(_ds, DateTime.Today);
         _ds.AP_GALVANICA_PIANO.Clear();
         bGalvanica.FillAP_GALVANICA_PIANO(_ds, DateTime.Today);
     }
 }
        private void CaricaStorico(DateTime data)
        {
            this.Text = string.Format("Pianificazione del giorno {0}", data.ToShortDateString());
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                _ds = new GalvanicaDS();
                bGalvanica.FillAP_GALVANICA_PIANO(_ds, data);

                dgvGriglia.DataSource = _ds;
                dgvGriglia.DataMember = _ds.AP_GALVANICA_PIANO.TableName;
            }
        }
Exemple #7
0
        public List <TelaioModel> CreaListaTelaioModel()
        {
            List <TelaioModel> lista = new List <TelaioModel>();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillTelai(_ds, true);
                foreach (GalvanicaDS.TELAIRow telaio in _ds.TELAI)
                {
                    lista.Add(CreaTelaioModel(telaio));
                }
            }
            return(lista);
        }
Exemple #8
0
        public void CancellaImpianto(decimal idImpianto, string account)
        {
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillImpianti(_ds, true);
                GalvanicaDS.IMPIANTIRow impianto = _ds.IMPIANTI.Where(x => x.IDIMPIANTO == idImpianto).FirstOrDefault();
                if (impianto != null)
                {
                    impianto.CANCELLATO     = SiNo.Si;
                    impianto.DATAMODIFICA   = DateTime.Now;
                    impianto.UTENTEMODIFICA = account;

                    bGalvanica.UpdateTable(_ds, _ds.IMPIANTI.TableName);
                }
            }
        }
Exemple #9
0
        public void ModificaTelaio(decimal IdTelaio, decimal Costo, string account)
        {
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillTelai(_ds, true);
                GalvanicaDS.TELAIRow br = _ds.TELAI.Where(x => x.IDTELAIO == IdTelaio).FirstOrDefault();
                if (br != null)
                {
                    br.COSTOSTANDARD  = Costo;
                    br.DATAMODIFICA   = DateTime.Now;
                    br.UTENTEMODIFICA = account;

                    bGalvanica.UpdateTable(_ds, _ds.TELAI.TableName);
                }
            }
        }
 public void CancellaRigaConsuntivo(int IdConsuntivo)
 {
     using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
     {
         try
         {
             bGalvanica.CancellaFermi(IdConsuntivo);
             bGalvanica.CancellaConsuntivo(IdConsuntivo);
         }
         catch
         {
             bGalvanica.Rollback();
             throw;
         }
     }
 }
Exemple #11
0
        public void CancellaTelaio(decimal idTelaio, string account)
        {
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillTelai(_ds, true);
                GalvanicaDS.TELAIRow telaio = _ds.TELAI.Where(x => x.IDTELAIO == idTelaio).FirstOrDefault();
                if (telaio != null)
                {
                    telaio.CANCELLATO     = SiNo.Si;
                    telaio.DATAMODIFICA   = DateTime.Now;
                    telaio.UTENTEMODIFICA = account;

                    bGalvanica.UpdateTable(_ds, _ds.TELAI.TableName);
                }
            }
        }
Exemple #12
0
        public void ModificaImpianto(decimal idImpianto, string descrizione, string account)
        {
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillImpianti(_ds, true);
                GalvanicaDS.IMPIANTIRow br = _ds.IMPIANTI.Where(x => x.IDIMPIANTO == idImpianto).FirstOrDefault();
                if (br != null)
                {
                    br.DESCRIZIONE    = correggiString(descrizione, 50);
                    br.DATAMODIFICA   = DateTime.Now;
                    br.UTENTEMODIFICA = account;

                    bGalvanica.UpdateTable(_ds, _ds.IMPIANTI.TableName);
                }
            }
        }
Exemple #13
0
        public void CancellaVasca(decimal idVasca, string account)
        {
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillVasche(_ds, true);
                GalvanicaDS.VASCHERow vasca = _ds.VASCHE.Where(x => x.IDVASCA == idVasca).FirstOrDefault();
                if (vasca != null)
                {
                    vasca.CANCELLATO     = SiNo.Si;
                    vasca.DATAMODIFICA   = DateTime.Now;
                    vasca.UTENTEMODIFICA = account;

                    bGalvanica.UpdateTable(_ds, _ds.VASCHE.TableName);
                }
            }
        }
 private void dgvGriglia_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
 {
     if (e.Row.Cells[(int)colonne.IDGALVAPIANO].Value != DBNull.Value)
     {
         using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
         {
             decimal idgalvapiano = (decimal)e.Row.Cells[(int)colonne.IDGALVAPIANO].Value;
             GalvanicaDS.AP_GALVANICA_PIANORow daEliminare = _ds.AP_GALVANICA_PIANO.Where(x => x.IDGALVAPIANO == idgalvapiano).FirstOrDefault();
             if (daEliminare != null)
             {
                 daEliminare.Delete();
             }
             bGalvanica.UpdateTable(_ds.AP_GALVANICA_PIANO.TableName, _ds);
             _ds.AP_GALVANICA_PIANO.AcceptChanges();
         }
     }
 }
Exemple #15
0
        public List <ImpiantoModel> CreaListaImpiantoModel()
        {
            List <ImpiantoModel> lista = new List <ImpiantoModel>();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillImpianti(_ds, true);
                foreach (GalvanicaDS.IMPIANTIRow impianto in _ds.IMPIANTI)
                {
                    ImpiantoModel m = new ImpiantoModel()
                    {
                        IdImpianto  = impianto.IDIMPIANTO,
                        Descrizione = impianto.DESCRIZIONE,
                    };
                    lista.Add(m);
                }
            }
            return(lista);
        }
        public List <GalvanicaConsuntivoModel> EstraiConsutivoUltimoPeriodo(int NumeroGiorni)
        {
            List <GalvanicaConsuntivoModel> consuntivo = new List <GalvanicaConsuntivoModel>();

            GalvanicaDS ds = new GalvanicaDS();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillRW_GALV_CONSUNTIVO(ds);
                bGalvanica.FillRW_GALV_FERMI(ds);
            }
            DateTime fine   = DateTime.Now;
            DateTime inizio = fine.AddDays(NumeroGiorni * -1);

            foreach (GalvanicaDS.RW_GALV_CONSUNTIVORow m in ds.RW_GALV_CONSUNTIVO.Where(X => X.INIZIO_TURNO >= inizio && X.INIZIO_TURNO <= fine).OrderByDescending(X => X.INIZIO_TURNO))
            {
                GalvanicaConsuntivoModel model = CreaGalvanicaConsuntivo(m, ds);
                consuntivo.Add(model);
            }
            return(consuntivo);
        }
 public void SalvaConsuntivo(string Inizio, string Fine, int Barre, string Fermi, string UIDUSER)
 {
     FermiJsonModel[] fermiJson = JSonSerializer.Deserialize <FermiJsonModel[]>(Fermi);
     using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
     {
         try
         {
             long idConsuntivo = bGalvanica.GetID();
             bGalvanica.SalvaConsuntivo(idConsuntivo, Inizio, Fine, Barre, UIDUSER);
             foreach (FermiJsonModel f in fermiJson)
             {
                 bGalvanica.SalvaFermo(idConsuntivo, f.Tipo, f.Ora, f.Durata, f.Motivo, UIDUSER);
             }
         }
         catch
         {
             bGalvanica.Rollback();
             throw;
         }
     }
 }
Exemple #18
0
        public void ModificaVasca(decimal idVasca, string descrizioneBreve, string descrizione, bool abilitaStrato, string account)
        {
            descrizioneBreve = (descrizioneBreve.Length > 30 ? descrizioneBreve.Substring(0, 30) : descrizioneBreve).ToUpper();
            descrizione      = (descrizione.Length > 80 ? descrizione.Substring(0, 80) : descrizione).ToUpper();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillVasche(_ds, true);
                GalvanicaDS.VASCHERow br = _ds.VASCHE.Where(x => x.IDVASCA == idVasca).FirstOrDefault();
                if (br != null)
                {
                    br.DESCRIZIONEBREVE = descrizioneBreve;
                    br.DESCRIZIONE      = descrizione;
                    br.ABILITASTRATO    = abilitaStrato ? SiNo.Si : SiNo.No;
                    br.DATAMODIFICA     = DateTime.Now;
                    br.UTENTEMODIFICA   = account;

                    bGalvanica.UpdateTable(_ds, _ds.VASCHE.TableName);
                }
            }
        }
 private void GalvanicaFrm_Load(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
         {
             bGalvanica.FillFINITURA_ORDINE(_ds);
         }
         CaricaPianificazione();
         ImpostaSettimana();
         CreaGriglia();
     }
     catch (Exception ex)
     {
         MostraEccezione(ex, "Errore in caricamento");
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
        public GalvanicaReportModel EstraiConsutivo(DateTime dataInizio, DateTime dataFine)
        {
            List <GalvanicaConsuntivoModel> consuntivo = new List <GalvanicaConsuntivoModel>();

            GalvanicaDS ds = new GalvanicaDS();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillRW_GALV_CONSUNTIVO(ds);
                bGalvanica.FillRW_GALV_FERMI(ds);
            }

            List <GalvanicaDS.RW_GALV_CONSUNTIVORow> elementiTrovati = ds.RW_GALV_CONSUNTIVO.Where(X => X.INIZIO_TURNO >= dataInizio && X.INIZIO_TURNO < dataFine).ToList();

            int      barreTotali  = 0;
            TimeSpan durataTotale = new TimeSpan();
            TimeSpan fermoTotale  = new TimeSpan();

            foreach (GalvanicaDS.RW_GALV_CONSUNTIVORow m in elementiTrovati)
            {
                GalvanicaConsuntivoModel model = CreaGalvanicaConsuntivo(m, ds);
                consuntivo.Add(model);
                barreTotali += model.Barre;
                durataTotale = durataTotale.Add(model.Durata);
                fermoTotale  = fermoTotale.Add(model.FermoTotale);
            }
            GalvanicaReportModel report = new GalvanicaReportModel();

            report.Consuntivo      = consuntivo;
            report.BarreTotali     = barreTotali;
            report.FermoTotale     = fermoTotale;
            report.TempoTotale     = durataTotale;
            report.DurataEffettiva = report.TempoTotale.Subtract(report.FermoTotale);
            report.BarreHH         = report.DurataEffettiva.TotalHours == 0 ? 0 : Math.Round((decimal)(report.BarreTotali / report.DurataEffettiva.TotalHours), 1);
            report.MinBarre        = report.BarreTotali == 0 ? 0 : Math.Round((decimal)(report.DurataEffettiva.TotalMinutes / report.BarreTotali), 1);
            return(report);
        }
Exemple #21
0
        public string CreaVasca(string descrizioneBreve, string descrizione, bool abilitaStrato, decimal idImpianto, decimal idMateriale, string account)
        {
            descrizione      = correggiString(descrizione, 50);
            descrizioneBreve = correggiString(descrizioneBreve, 30);

            if (!ImpiantoEsiste(idImpianto))
            {
                return("Impianto non presente in archivio");
            }

            if (!_anagrafica.MaterialeEsiste(idMateriale))
            {
                return("Materiale non presente in archivio");
            }

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillVasche(_ds, false);

                GalvanicaDS.VASCHERow vasca = _ds.VASCHE.NewVASCHERow();
                vasca.DESCRIZIONEBREVE = descrizioneBreve;
                vasca.DESCRIZIONE      = descrizione;
                vasca.ABILITASTRATO    = abilitaStrato ? SiNo.Si : SiNo.No;
                vasca.IDIMPIANTO       = idImpianto;
                //         if (idMateriale > 0)
                vasca.IDMATERIALE = idMateriale;

                vasca.CANCELLATO     = SiNo.No;
                vasca.DATAMODIFICA   = DateTime.Now;
                vasca.UTENTEMODIFICA = account;

                _ds.VASCHE.AddVASCHERow(vasca);
                bGalvanica.UpdateTable(_ds, _ds.VASCHE.TableName);

                return(string.Empty);
            }
        }
        private void SalvaRigaAp_galva_piano(DataGridViewRow riga)
        {
            if (riga.Cells[(int)colonne.PIANIFICATO].Value == DBNull.Value)
            {
                return;
            }

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                decimal IDGALVAPIANO;
                if (riga.Cells[(int)colonne.IDGALVAPIANO].Value == DBNull.Value)
                {
                    IDGALVAPIANO = bGalvanica.GetID();
                    riga.Cells[(int)colonne.IDGALVAPIANO].Value = IDGALVAPIANO;
                }
                else
                {
                    IDGALVAPIANO = (decimal)riga.Cells[(int)colonne.IDGALVAPIANO].Value;
                }

                GalvanicaDS.AP_GALVANICA_PIANORow rigaPiano = _ds.AP_GALVANICA_PIANO.Where(x => x.IDGALVAPIANO == IDGALVAPIANO).FirstOrDefault();
                if (rigaPiano == null)
                {
                    rigaPiano = _ds.AP_GALVANICA_PIANO.NewAP_GALVANICA_PIANORow();
                    rigaPiano.IDGALVAPIANO = IDGALVAPIANO;
                    rigaPiano.IDMAGAZZ     = (string)riga.Cells[(int)colonne.IDMAGAZZ_LANCIO].Value;
                    rigaPiano.IDMAGAZZ_WIP = (string)riga.Cells[(int)colonne.IDMAGAZZ_WIP].Value;
                    rigaPiano.MODELLO      = (string)riga.Cells[(int)colonne.MODELLO_LANCIO].Value;
                    rigaPiano.COMPONENTE   = (string)riga.Cells[(int)colonne.MODELLO_WIP].Value;
                    if (riga.Cells[(int)colonne.BRAND].Value != DBNull.Value)
                    {
                        rigaPiano.BRAND = (string)riga.Cells[(int)colonne.BRAND].Value;
                    }
                    if (riga.Cells[(int)colonne.FINITURA].Value != DBNull.Value)
                    {
                        rigaPiano.FINITURA = (string)riga.Cells[(int)colonne.FINITURA].Value;
                    }
                    if (riga.Cells[(int)colonne.MATERIALE].Value != DBNull.Value)
                    {
                        rigaPiano.MATERIALE = (string)riga.Cells[(int)colonne.MATERIALE].Value;
                    }
                    if (riga.Cells[(int)colonne.PEZZIBARRA].Value != DBNull.Value)
                    {
                        rigaPiano.PEZZIBARRA = (decimal)riga.Cells[(int)colonne.PEZZIBARRA].Value;
                    }
                    if (riga.Cells[(int)colonne.SUPERFICIE].Value != DBNull.Value)
                    {
                        rigaPiano.SUPERFICIE = (string)riga.Cells[(int)colonne.SUPERFICIE].Value;
                    }
                    if (riga.Cells[(int)colonne.ORDINE].Value != DBNull.Value)
                    {
                        rigaPiano.ORDINE = (decimal)riga.Cells[(int)colonne.ORDINE].Value;
                    }
                    if (riga.Cells[(int)colonne.GALVANICA].Value != DBNull.Value)
                    {
                        rigaPiano.GALVANICA = (string)riga.Cells[(int)colonne.GALVANICA].Value;
                    }
                    if (riga.Cells[(int)colonne.PIANIFICATO].Value != DBNull.Value)
                    {
                        rigaPiano.PIANIFICATO = (decimal)riga.Cells[(int)colonne.PIANIFICATO].Value;
                    }
                    if (riga.Cells[(int)colonne.BARRE].Value != DBNull.Value)
                    {
                        rigaPiano.BARRE = (decimal)riga.Cells[(int)colonne.BARRE].Value;
                    }
                    if (riga.Cells[(int)colonne.REPARTO].Value != DBNull.Value)
                    {
                        rigaPiano.REPARTO = (string)riga.Cells[(int)colonne.REPARTO].Value;
                    }
                    rigaPiano.DATAGALVANICA = DateTime.Today;

                    _ds.AP_GALVANICA_PIANO.AddAP_GALVANICA_PIANORow(rigaPiano);
                }
                else
                {
                    if (riga.Cells[(int)colonne.BRAND].Value != DBNull.Value)
                    {
                        rigaPiano.BRAND = (string)riga.Cells[(int)colonne.BRAND].Value;
                    }
                    if (riga.Cells[(int)colonne.FINITURA].Value != DBNull.Value)
                    {
                        rigaPiano.FINITURA = (string)riga.Cells[(int)colonne.FINITURA].Value;
                    }
                    if (riga.Cells[(int)colonne.MATERIALE].Value != DBNull.Value)
                    {
                        rigaPiano.MATERIALE = (string)riga.Cells[(int)colonne.MATERIALE].Value;
                    }
                    if (riga.Cells[(int)colonne.PEZZIBARRA].Value != DBNull.Value)
                    {
                        rigaPiano.PEZZIBARRA = (decimal)riga.Cells[(int)colonne.PEZZIBARRA].Value;
                    }
                    if (riga.Cells[(int)colonne.SUPERFICIE].Value != DBNull.Value)
                    {
                        rigaPiano.SUPERFICIE = (string)riga.Cells[(int)colonne.SUPERFICIE].Value;
                    }
                    if (riga.Cells[(int)colonne.ORDINE].Value != DBNull.Value)
                    {
                        rigaPiano.ORDINE = (decimal)riga.Cells[(int)colonne.ORDINE].Value;
                    }
                    if (riga.Cells[(int)colonne.GALVANICA].Value != DBNull.Value)
                    {
                        rigaPiano.GALVANICA = (string)riga.Cells[(int)colonne.GALVANICA].Value;
                    }
                    if (riga.Cells[(int)colonne.PIANIFICATO].Value != DBNull.Value)
                    {
                        rigaPiano.PIANIFICATO = (decimal)riga.Cells[(int)colonne.PIANIFICATO].Value;
                    }
                    if (riga.Cells[(int)colonne.BARRE].Value != DBNull.Value)
                    {
                        rigaPiano.BARRE = (decimal)riga.Cells[(int)colonne.BARRE].Value;
                    }
                }
                bGalvanica.UpdateTable(_ds.AP_GALVANICA_PIANO.TableName, _ds);
            }
            _ds.AP_GALVANICA_PIANO.AcceptChanges();
        }
        private void SalvaRigaAp_galva_modello(DataGridViewRow riga)
        {
            string IDMAGAZZ     = (string)riga.Cells[(int)colonne.IDMAGAZZ_LANCIO].Value;
            string IDMAGAZZ_WIP = (string)riga.Cells[(int)colonne.IDMAGAZZ_WIP].Value;
            string modello      = (string)riga.Cells[(int)colonne.MODELLO_LANCIO].Value;
            string componente   = (string)riga.Cells[(int)colonne.MODELLO_WIP].Value;

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                GalvanicaDS.AP_GALVANICA_MODELLORow rigaModello = bGalvanica.GetAP_GALVANICA_MODELLO(_ds, IDMAGAZZ, IDMAGAZZ_WIP);
                if (rigaModello == null)
                {
                    rigaModello = _ds.AP_GALVANICA_MODELLO.NewAP_GALVANICA_MODELLORow();
                    rigaModello.IDGALVAMODEL = bGalvanica.GetID();
                    rigaModello.IDMAGAZZ     = IDMAGAZZ;
                    rigaModello.IDMAGAZZ_WIP = IDMAGAZZ_WIP;
                    rigaModello.MODELLO      = modello;
                    rigaModello.COMPONENTE   = componente;
                    if (riga.Cells[(int)colonne.BRAND].Value != DBNull.Value)
                    {
                        rigaModello.BRAND = (string)riga.Cells[(int)colonne.BRAND].Value;
                    }
                    if (riga.Cells[(int)colonne.FINITURA].Value != DBNull.Value)
                    {
                        rigaModello.FINITURA = (string)riga.Cells[(int)colonne.FINITURA].Value;
                    }
                    if (riga.Cells[(int)colonne.MATERIALE].Value != DBNull.Value)
                    {
                        rigaModello.MATERIALE = (string)riga.Cells[(int)colonne.MATERIALE].Value;
                    }
                    if (riga.Cells[(int)colonne.PEZZIBARRA].Value != DBNull.Value)
                    {
                        rigaModello.PEZZIBARRA = (decimal)riga.Cells[(int)colonne.PEZZIBARRA].Value;
                    }
                    if (riga.Cells[(int)colonne.SUPERFICIE].Value != DBNull.Value)
                    {
                        rigaModello.SUPERFICIE = (string)riga.Cells[(int)colonne.SUPERFICIE].Value;
                    }
                    if (riga.Cells[(int)colonne.GALVANICA].Value != DBNull.Value)
                    {
                        rigaModello.GALVANICA = (string)riga.Cells[(int)colonne.GALVANICA].Value;
                    }
                    _ds.AP_GALVANICA_MODELLO.AddAP_GALVANICA_MODELLORow(rigaModello);
                }
                else
                {
                    if (riga.Cells[(int)colonne.BRAND].Value != DBNull.Value)
                    {
                        rigaModello.BRAND = (string)riga.Cells[(int)colonne.BRAND].Value;
                    }
                    if (riga.Cells[(int)colonne.FINITURA].Value != DBNull.Value)
                    {
                        rigaModello.FINITURA = (string)riga.Cells[(int)colonne.FINITURA].Value;
                    }
                    if (riga.Cells[(int)colonne.MATERIALE].Value != DBNull.Value)
                    {
                        rigaModello.MATERIALE = (string)riga.Cells[(int)colonne.MATERIALE].Value;
                    }
                    if (riga.Cells[(int)colonne.PEZZIBARRA].Value != DBNull.Value)
                    {
                        rigaModello.PEZZIBARRA = (decimal)riga.Cells[(int)colonne.PEZZIBARRA].Value;
                    }
                    if (riga.Cells[(int)colonne.SUPERFICIE].Value != DBNull.Value)
                    {
                        rigaModello.SUPERFICIE = (string)riga.Cells[(int)colonne.SUPERFICIE].Value;
                    }
                    if (riga.Cells[(int)colonne.GALVANICA].Value != DBNull.Value)
                    {
                        rigaModello.GALVANICA = (string)riga.Cells[(int)colonne.GALVANICA].Value;
                    }
                }
                bGalvanica.UpdateTable(_ds.AP_GALVANICA_MODELLO.TableName, _ds);
                _ds.AP_GALVANICA_MODELLO.AcceptChanges();
            }
        }