Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }