コード例 #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);
            }
        }
コード例 #2
0
        public void VerificaGiacenzeBrandManager()
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillGIACENZA_BRAND_MANAGER(ds);
                bMagazzino.FillUSR_INVENTARIOS(ds);

                foreach (MagazzinoDS.GIACENZA_BRAND_MANAGERRow elemento in ds.GIACENZA_BRAND_MANAGER)
                {
                    MagazzinoDS.USR_INVENTARIOSRow costo = ds.USR_INVENTARIOS.Where(x => x.METODOCOSTO1 != 0 && x.IDMAGAZZ == elemento.IDMAGAZZ).OrderBy(x => x.DATACR).FirstOrDefault();
                    if (costo != null)
                    {
                        elemento.COSTO       = costo.COSTO1;
                        elemento.VALORE      = costo.COSTO1 * elemento.QESI;
                        elemento.VALORE_DISP = costo.COSTO1 * elemento.QTOT_DISP_ESI;
                    }
                }


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

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

                decimal IDMAIL = MailDispatcherService.CreaEmail("MONITOR GIACENZE BRAND", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "GiacenzeBrandManager.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
コード例 #3
0
        public void VerificaReplicheCartelleServer(string sorgente, string destinazione, string user, string password, string dominio)
        {
            try
            {
                sorgente     = sorgente.ToUpper();
                destinazione = destinazione.ToUpper();

                System.Net.NetworkCredential readCredentials = new NetworkCredential(user, password, dominio);
                using (new NetworkConnection(sorgente, readCredentials))
                    using (new NetworkConnection(destinazione, readCredentials))
                    {
                        DirectoryInfo diSorgente = new DirectoryInfo(sorgente);
                        VerificaCartella(diSorgente, sorgente, destinazione);
                    }
            }
            catch (Exception ex)
            {
                string messaggio = string.Format("ERRORE - in VerificaReplicheCartelleServer ");
                Messaggi.AppendLine(messaggio);
                messaggio = string.Format("ERRORE - Eccezione {0} SORGENTE:{1} DESTINAZIONE:{2}", ex.Message, sorgente, destinazione);
                Messaggi.AppendLine(messaggio);
            }

            if (Messaggi.Length > 0)
            {
                string oggetto = string.Format("Verifica repliche {0} Sorgente:{1}", DateTime.Today.ToShortDateString(), sorgente);
                string corpo   = Messaggi.ToString();

                decimal IDMAIL = MailDispatcherService.CreaEmail("VERIFICA REPLICHE", oggetto, corpo);
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
コード例 #4
0
        public void CreaCopiaFattibilita()
        {
            StringBuilder Messaggi = new StringBuilder();

            try
            {
                using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
                {
                    bMagazzino.CopiaFattibilita();
                }
            }
            catch (Exception ex)
            {
                string messaggio = string.Format("ERRORE - in CreaCopiaFattibilita ");
                Messaggi.AppendLine(messaggio);
                messaggio = string.Format("ERRORE - Eccezione {0} ", ex.Message);
                Messaggi.AppendLine(messaggio);
            }
            if (Messaggi.Length > 0)
            {
                string oggetto = string.Format("Errore in crea copia fattibilità");
                string corpo   = Messaggi.ToString();

                decimal IDMAIL = MailDispatcherService.CreaEmail("VERIFICA REPLICHE", oggetto, corpo);
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
コード例 #5
0
 private void TimerCallBack(Object stateInfo)
 {
     try
     {
         MailDispatcherService MDService = new MailDispatcherService();
         MDService.SendMail();
     }
     catch (Exception ex)
     {
         _log.Error("Errore Service Mail Dispatcher", ex);
         while (ex.InnerException != null)
         {
             _log.Error("--- INNER EXCEPTION", ex);
             ex = ex.InnerException;
         }
     }
     finally
     {
     }
 }
コード例 #6
0
        public void ScartiDifettosi()
        {
            MagazzinoDS ds          = new MagazzinoDS();
            DateTime    dataTermini = DateTime.Today.AddDays(-1);

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillSCARTIDIFETTOSI(dataTermini, ds);

                ExcelHelper excel = new ExcelHelper();
                byte[]      file  = excel.CreaExcelScartiDifettosi(ds);
                FileStream  fs    = new FileStream(@"c:\temp\ttt.xlsx", FileMode.Create);
                fs.Write(file, 0, file.Length);
                fs.Flush();
                fs.Close();
                string oggetto = string.Format("Scarti difettosi al giorno {0}", dataTermini.ToShortDateString());
                string corpo   = "Dati in allegato";

                decimal IDMAIL = MailDispatcherService.CreaEmail("SCARTI DIFETTOSI", oggetto, corpo);
                MailDispatcherService.AggiungiAllegato(IDMAIL, "SCARTI DIFETTOSI.xlsx", new System.IO.MemoryStream(file));
                MailDispatcherService.SottomettiEmail(IDMAIL);
            }
        }
コード例 #7
0
        public void VerificaSaldiNegativi()
        {
            MagazzinoDS ds = new MagazzinoDS();

            using (MagazzinoBusiness bMagazzino = new MagazzinoBusiness())
            {
                bMagazzino.FillMagazziniNegativi(ds);

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

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

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

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