public static DistintaBase EstraiDistintaBase(int idDiba) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.GetDistintaBase(ds, idDiba); } ArticoliDS.DIBARow riga = ds.DIBA.Where(x => x.IDDIBA == idDiba).FirstOrDefault(); return(CreaDistintaBase(riga)); }
public void Cancella(string utente) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.GetDistintaBase(ds, IdDiba); ArticoliDS.DIBARow riga = ds.DIBA.Where(x => x.IDDIBA == IdDiba).FirstOrDefault(); if (riga != null) { riga.CANCELLATO = true; riga.UTENTEMODIFICA = utente; riga.DATAMODIFICA = DateTime.Now; } bArticolo.UpdateTable(ds.DIBA.TableName, ds); } }
private void UpdateDistintaBaseHander(object sender, RowUpdatedEventArgs e) { if ((e.Status == UpdateStatus.Continue) && (e.StatementType == StatementType.Insert)) { ArticoliDS.DIBARow row = (ArticoliDS.DIBARow)e.Row; ArticoliDS.DIBADataTable dt = row.Table as ArticoliDS.DIBADataTable; bool isIdentityReadOnly = dt.IDDIBAColumn.ReadOnly; dt.IDDIBAColumn.ReadOnly = false; try { row.IDDIBA = (int)RetrievePostUpdateID <decimal>(e.Command, row); } finally { dt.IDDIBAColumn.ReadOnly = isIdentityReadOnly; } } }
public void Salva(string utente) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.GetDistintaBase(ds, IdDiba); ArticoliDS.DIBARow diba = ds.DIBA.Where(x => x.IDDIBA == IdDiba).FirstOrDefault(); if (diba != null) { diba.DESCRIZIONE = Descrizione; bArticolo.UpdateTable(ds.DIBA.TableName, ds); } } if (Componenti.Count() == 0) { return; } Componente.SalvaListaComponenti(Componenti, utente); }
private static DistintaBase CreaDistintaBase(ArticoliDS.DIBARow riga) { if (riga == null) { return(null); } DistintaBase distinta = new DistintaBase(); distinta.IdDiba = riga.IDDIBA; distinta.TipoDistinta = TipoDistinta.EstraiTipoDistinta(riga.IDTIPODIBA); distinta.Articolo = Articolo.EstraiArticolo(riga.IDARTICOLO); distinta.Descrizione = riga.DESCRIZIONE; distinta.Versione = riga.VERSIONE; distinta.Standard = riga.STANDARD; distinta.Componenti = new List <Componente>(); distinta.Cancellato = riga.CANCELLATO; distinta.DataModifica = riga.DATAMODIFICA; distinta.UtenteModifica = riga.UTENTEMODIFICA; distinta.Componenti = Componente.EstraiListaComponenti(riga.IDDIBA); return(distinta); }
public static string CreaDistinta(int idArticolo, int idTipoDistinta, int versione, string descrizione, bool standard, string account, out int idDiba) { idDiba = ElementiVuoti.DistintaBase; Articolo articolo = Articolo.EstraiArticolo(idArticolo); if (articolo == null) { return("Articolo non valido"); } TipoDistinta tipoDistinta = TipoDistinta.EstraiTipoDistinta(idTipoDistinta); if (tipoDistinta == null) { return("Tipo distinta non valido"); } ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { ArticoliDS.DIBARow dibaNuova = ds.DIBA.NewDIBARow(); dibaNuova.IDARTICOLO = idArticolo; dibaNuova.IDTIPODIBA = idTipoDistinta; dibaNuova.DESCRIZIONE = descrizione; dibaNuova.VERSIONE = versione; dibaNuova.STANDARD = standard; dibaNuova.CANCELLATO = false; dibaNuova.DATAMODIFICA = DateTime.Now; dibaNuova.UTENTEMODIFICA = account; ds.DIBA.AddDIBARow(dibaNuova); bArticolo.UpdateDistintaBaseTable(ds); idDiba = dibaNuova.IDDIBA; } return("Distinta creata correttamente"); }