Beispiel #1
0
        public void VerificaGiacenze()
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds);
                bMagazzino.FillMagazziniGiacenza(ds);

                foreach (MagazzinoDS.MONITOR_APPROVVIGIONAMENTORow approvvigionamento in ds.MONITOR_APPROVVIGIONAMENTO.Where(x => x.DATASCADENZA > DateTime.Now))
                {
                    foreach (MagazzinoDS.MAGAZZINOGIACENZARow giacenza in ds.MAGAZZINOGIACENZA.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == approvvigionamento.IDMAGAZZ))
                    {
                        giacenza.Delete();
                    }
                }

                ds.MAGAZZINOGIACENZA.AcceptChanges();

                if (ds.MAGAZZINOGIACENZA.Count == 0)
                {
                    return;
                }

                ExcelHelper excel = new ExcelHelper();
                byte[]      file  = excel.CreaExcelMagazziniGiacenze(ds);

                string oggetto = string.Format("Giacenze magazzino al giorno {0}", DateTime.Today.ToShortDateString());
                string corpo   = "Dati in allegato";

                decimal IDMAIL = MailDispatcherService.CreaEmail("MONITOR GIACENZE MAGAZZINI", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "GiacenzeMagazzini.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }