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); } }
public List <ModelloApprovvigionamentoModel> TrovaModelloApprovvigionamento(string Modello) { List <ModelloApprovvigionamentoModel> model = new List <ModelloApprovvigionamentoModel>(); using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness()) { MagazzinoDS ds = new MagazzinoDS(); bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds); bMagazzino.FillMAGAZZ(ds, Modello); foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ) { ModelloApprovvigionamentoModel m = CreaModelloApprovvigionamentoModel(articolo, ds); model.Add(m); } } return(model); }
public List <ModelloApprovvigionamentoModel> CaricaApprovvigionamento() { List <ModelloApprovvigionamentoModel> model = new List <ModelloApprovvigionamentoModel>(); using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness()) { MagazzinoDS ds = new MagazzinoDS(); bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds); List <string> magazz = ds.MONITOR_APPROVVIGIONAMENTO.Select(x => x.IDMAGAZZ).ToList(); bMagazzino.FillMAGAZZ(ds, magazz); foreach (MagazzinoDS.MAGAZZRow articolo in ds.MAGAZZ.OrderBy(x => x.MODELLO)) { ModelloApprovvigionamentoModel m = CreaModelloApprovvigionamentoModel(articolo, ds); model.Add(m); } } return(model); }
public void SalvaApprovvigionamenti(string approvigionamenti, string Modello) { ApprovvigionamentoMagazzino[] Approvvigionamenti = JSonSerializer.Deserialize <ApprovvigionamentoMagazzino[]>(approvigionamenti); using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness()) { MagazzinoDS ds = new MagazzinoDS(); bMagazzino.FillMONITOR_APPROVVIGIONAMENTO(ds); foreach (string idMagazz in Approvvigionamenti.Where(x => !x.Checked).Select(x => x.IDMAGAZZ)) { MagazzinoDS.MONITOR_APPROVVIGIONAMENTORow approvvigionamentoDaCancellare = ds.MONITOR_APPROVVIGIONAMENTO.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == idMagazz).FirstOrDefault(); if (approvvigionamentoDaCancellare != null) { approvvigionamentoDaCancellare.Delete(); } } foreach (ApprovvigionamentoMagazzino approv in Approvvigionamenti.Where(x => x.Checked)) { MagazzinoDS.MONITOR_APPROVVIGIONAMENTORow approvvigionamento = ds.MONITOR_APPROVVIGIONAMENTO.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDMAGAZZ == approv.IDMAGAZZ).FirstOrDefault(); if (approvvigionamento == null) { approvvigionamento = ds.MONITOR_APPROVVIGIONAMENTO.NewMONITOR_APPROVVIGIONAMENTORow(); approvvigionamento.IDMAGAZZ = approv.IDMAGAZZ; approvvigionamento.NOTA = approv.Nota; approvvigionamento.DATASCADENZA = DateTime.Parse(approv.DataScadenza); ds.MONITOR_APPROVVIGIONAMENTO.AddMONITOR_APPROVVIGIONAMENTORow(approvvigionamento); } else { approvvigionamento.NOTA = approv.Nota; approvvigionamento.DATASCADENZA = DateTime.Parse(approv.DataScadenza); } } bMagazzino.UpdateMONITOR_APPROVVIGIONAMENTO(ds); } }