public static List <Articolo> TrovaArticoli(string anagrafica, string descrizione, int idBrand, string codiceCliente, string colore) { List <Articolo> articoli = new List <Articolo>(); ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.TrovaArticoli(ds, true, idBrand, anagrafica, descrizione, codiceCliente, colore); foreach (ArticoliDS.ARTICOLIRow riga in ds.ARTICOLI) { Articolo articolo = CreaArticolo(riga); articoli.Add(articolo); } return(articoli); } }
public static string CreaArticolo(int idBrand, string anagrafica, string descrizione, string codiceCliente, string codiceColore, string account) { Brand brand = Brand.EstraiBrand(idBrand); if (brand == null) { return("Brand non valido"); } Articolo articolo = Articolo.EstraiArticolo(anagrafica); if (articolo != null) { return("Esiste già un articolo con questa anagrafica"); } ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { ArticoliDS.ARTICOLIRow articolonuovo = ds.ARTICOLI.NewARTICOLIRow(); articolonuovo.IDBRAND = idBrand; articolonuovo.DESCRIZIONE = descrizione; articolonuovo.CANCELLATO = false; articolonuovo.DATAMODIFICA = DateTime.Now; articolonuovo.UTENTEMODIFICA = account; if (!string.IsNullOrEmpty(anagrafica)) { articolonuovo.ANAGRAFICA = anagrafica; } if (!string.IsNullOrEmpty(codiceCliente)) { articolonuovo.CODICECLIENTE = codiceCliente; } if (!string.IsNullOrEmpty(codiceColore)) { articolonuovo.COLORE = codiceColore; } ds.ARTICOLI.AddARTICOLIRow(articolonuovo); bArticolo.UpdateTable(ds.ARTICOLI.TableName, ds); } return("Articolo creato correttamente"); }
public static List <Articolo> EstraiListaArticoli(string anagrafica, bool soloNonCancellati) { ArticoliDS ds = new ArticoliDS(); using (ArticoliBusiness bArticolo = new ArticoliBusiness()) { bArticolo.FillArticoli(anagrafica, ds, soloNonCancellati); } List <Articolo> articoli = new List <Articolo>(); foreach (ArticoliDS.ARTICOLIRow riga in ds.ARTICOLI) { Articolo articolo = CreaArticolo(riga); articoli.Add(articolo); } return(articoli); }
private static Articolo CreaArticolo(ArticoliDS.ARTICOLIRow riga) { if (riga == null) { return(null); } Articolo articolo = new Articolo(); articolo.IdArticolo = riga.IDARTICOLO; articolo.Brand = Brand.EstraiBrand(riga.IDBRAND); articolo.Descrizione = riga.DESCRIZIONE; articolo.CodiceCliente = riga.IsCODICECLIENTENull() ? string.Empty : riga.CODICECLIENTE; articolo.Colore = riga.IsCOLORENull() ? string.Empty : riga.COLORE; articolo.Anagrafica = riga.IsANAGRAFICANull() ? string.Empty : riga.ANAGRAFICA; articolo.Cancellato = riga.CANCELLATO; articolo.DataModifica = riga.DATAMODIFICA; articolo.Descrizione = riga.DESCRIZIONE; articolo.UtenteModifica = riga.UTENTEMODIFICA; return(articolo); }
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"); }