コード例 #1
0
        /*
         * Metodo
         * Descripcion: Metodo que ejecuta los ciclos de ejecucion del timer
         * Entrada: object sender, ElapsedEventArgs e
         * Salida: void
         */
        private void TimerTick(object sender, ElapsedEventArgs e)
        {
            string horaActual = DateTime.Now.ToShortTimeString();

            if (horaActual == startSendEmail || horaActual == endSendEmail)
            {
                try
                {
                    var              fechaActual = DateTime.Today.ToString("yyyy-MM-dd");
                    PedidosBL        context     = new PedidosBL();
                    LoginAuditoriaBL contexto    = new LoginAuditoriaBL();
                    bool             rst         = context.ObtenerEstadoPedidos(cs, fechaActual);
                    Library.EventErrorHandler(rst.ToString());
                    if (rst == false)
                    {
                        Library.EventErrorHandler("Send Email to User");
                        string user = contexto.ObtenerEmailUsuario(cs, fechaActual);
                        Library.EventErrorHandler(user);
                        string Msg = "Buena Tarde" + '\n' + "No ha sincronizado los pedidos del día con el sistema central, por favor realizarlas";
                        Library.SendEmail(user, "Notificación de Sincronización no realizada " + DateTime.Now.ToString(), Msg);
                    }
                }
                catch (Exception ex)
                {
                    Library.EventErrorHandler(ex.ToString());
                }
            }
            // Library.EventErrorHandler("Timer ticked and some job has been done successfully");
        }