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;
         }
     }
 }
        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();
            }
        }