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); } }