public List <ModelloGiacenzaModel> TrovaModelloGiacenza(string Modello) { List <ModelloGiacenzaModel> model = new List <ModelloGiacenzaModel>(); using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness()) { MagazzinoDS ds = new MagazzinoDS(); bMagazzino.FillMONITOR_GIACENZA(ds); bMagazzino.FillMAGAZZ(ds, Modello); List <string> IDMAGAZZ = ds.MONITOR_GIACENZA.Select(X => X.IDMAGAZZ).Distinct().ToList(); foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ.Where(x => !IDMAGAZZ.Contains(x.IDMAGAZZ))) { ModelloGiacenzaModel m = CreaModelloGiacenzeModel(articolo, ds); model.Add(m); } } return(model); }
public List <ModelloGiacenzaModel> CaricaGiacenze() { List <ModelloGiacenzaModel> model = new List <ModelloGiacenzaModel>(); using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness()) { MagazzinoDS ds = new MagazzinoDS(); bMagazzino.FillMONITOR_GIACENZA(ds); List <string> magazz = ds.MONITOR_GIACENZA.Select(x => x.IDMAGAZZ).ToList(); bMagazzino.FillMAGAZZ(ds, magazz); foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ.OrderBy(x => x.MODELLO)) { ModelloGiacenzaModel m = CreaModelloGiacenzeModel(articolo, ds); model.Add(m); } } return(model); }
public void SalvaGiacenze(string giacenze, string Modello) { GiacenzaMagazzino[] Giacenze = JSonSerializer.Deserialize <GiacenzaMagazzino[]>(giacenze); using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness()) { MagazzinoDS ds = new MagazzinoDS(); bMagazzino.FillMONITOR_GIACENZA(ds); foreach (string idMagazz in Giacenze.Where(x => !x.Checked).Select(x => x.IDMAGAZZ)) { MagazzinoDS.MONITOR_GIACENZARow giacenzaDaCancellare = ds.MONITOR_GIACENZA.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == idMagazz).FirstOrDefault(); if (giacenzaDaCancellare != null) { giacenzaDaCancellare.Delete(); } } foreach (GiacenzaMagazzino giac in Giacenze.Where(x => x.Checked)) { MagazzinoDS.MONITOR_GIACENZARow giacenza = ds.MONITOR_GIACENZA.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == giac.IDMAGAZZ).FirstOrDefault(); if (giacenza == null) { giacenza = ds.MONITOR_GIACENZA.NewMONITOR_GIACENZARow(); giacenza.IDMAGAZZ = giac.IDMAGAZZ; giacenza.GIACENZA = giac.Giacenza; ds.MONITOR_GIACENZA.AddMONITOR_GIACENZARow(giacenza); } else { giacenza.GIACENZA = giac.Giacenza; } } bMagazzino.UpdateMONITOR_GIACENZA(ds); } }