Exemplo n.º 1
0
        private static void LeerConfiguracion()
        {
            try
            {
                string nombreProveedorSms = ConfigurationManager.AppSettings["ProviderSms"].ToString();
                switch (nombreProveedorSms)
                {
                case "providerSmsAltiria":
                    proveedorSms = new ProveedorSmsAltiria(nombreProveedorSms);
                    break;

                case "providerSmsMovistar":
                    proveedorSms = new ProveedorSmsMovistar(nombreProveedorSms);
                    break;

                default:
                    // TODO
                    break;
                }
                dbContext = new TelemonitoreoEntities();
            }
            catch (Exception ex)
            {
                Library.WriteErrorLog(ex);
            }
        }
Exemplo n.º 2
0
 public void ProcesarMensajesSms(TelemonitoreoEntities dbContext)
 {
     #region proceso envio de SMS
     Library.WriteErrorLog("Inicio de Proceso ProcesarMensajesSms()");
     try
     {
         var listaSmsPendientes = dbContext.SmsQueues.Where(E => !E.Procesado).ToList();
         foreach (var SmsItem in listaSmsPendientes)
         {
             string resultadoEnvioSms = proveedorSms.Enviar(SmsItem.NumeroMovil, SmsItem.CuerpoMensaje);
             if (resultadoEnvioSms.Contains("OK"))
             {
                 SmsItem.Procesado    = true;
                 SmsItem.FechaProceso = DateTime.Now;
             }
             else
             {
                 SmsItem.ErrorProceso = true;
             }
             SmsItem.ResultadoProceso = resultadoEnvioSms;
             dbContext.SaveChanges();
         }
         Library.WriteErrorLog("Fin de Proceso ProcesarMensajesSms()");
     }
     catch (Exception ex)
     {
         Library.WriteErrorLog(ex);
     }
     #endregion
 }
Exemplo n.º 3
0
        public int ActualizarPermisos(List <Dictionary <string, string> > jsonData)
        {
            var opcionesAdmin    = (from item in jsonData where item.ContainsKey(GlobalConstants.AdminMenuId) select item).ToList <Dictionary <string, string> >();
            var opcionesPersonal = (from item in jsonData where item.ContainsKey(GlobalConstants.PerMenuId) select item).ToList <Dictionary <string, string> >();
            var opcionesAnalista = (from item in jsonData where item.ContainsKey(GlobalConstants.AnMenuId) select item).ToList <Dictionary <string, string> >();
            var opcionesGestante = (from item in jsonData where item.ContainsKey(GlobalConstants.GesMenuId) select item).ToList <Dictionary <string, string> >();

            try
            {
                var db = new TelemonitoreoEntities();

                var rolAdmin = db.Roles.Find(1);
                rolAdmin.Menu.Clear();

                foreach (var menu in opcionesAdmin.Select(item => Convert.ToInt32(item[GlobalConstants.AdminMenuId])).Select(idMenu => db.Menus.Find(idMenu)))
                {
                    rolAdmin.Menu.Add(menu);
                }

                var rolPersonal = db.Roles.Find(2);
                rolPersonal.Menu.Clear();

                foreach (var menu in opcionesPersonal.Select(item => Convert.ToInt32(item[GlobalConstants.PerMenuId])).Select(idMenu => db.Menus.Find(idMenu)))
                {
                    rolPersonal.Menu.Add(menu);
                }

                var rolAnalista = db.Roles.Find(3);
                rolAnalista.Menu.Clear();

                foreach (var menu in opcionesAnalista.Select(item => Convert.ToInt32(item[GlobalConstants.AnMenuId])).Select(idMenu => db.Menus.Find(idMenu)))
                {
                    rolAnalista.Menu.Add(menu);
                }

                var rolGestante = db.Roles.Find(4);
                rolGestante.Menu.Clear();

                foreach (var menu in opcionesGestante.Select(item => Convert.ToInt32(item[GlobalConstants.GesMenuId])).Select(idMenu => db.Menus.Find(idMenu)))
                {
                    rolGestante.Menu.Add(menu);
                }

                db.SaveChanges();
                RegistrarAccion((byte)AccionSesion.Actualizar, (byte)ObjetoSesion.RolesUsuario, null);
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
Exemplo n.º 4
0
 public void GenerarMensajesMedicamentos(TelemonitoreoEntities dbContext)
 {
     #region proceso recordatorios de toma de medicamentos
     Library.WriteErrorLog("Inicio de Proceso GenerarMensajesMedicamentos()");
     try
     {
         var returnValue = dbContext.sproc_InsertRecordatorioMedicamentos().SingleOrDefault() ?? 0;
         Library.WriteErrorLog("Fin de Proceso GenerarMensajesMedicamentos()");
     }
     catch (Exception ex)
     {
         Library.WriteErrorLog(ex);
     }
     #endregion
 }
Exemplo n.º 5
0
 public void GenerarMensajesEducacionales(TelemonitoreoEntities dbContext)
 {
     #region proceso mensajes educacionales
     Library.WriteErrorLog("Inicio de Proceso GenerarMensajesEducacionales()");
     try
     {
         var    returnValue = dbContext.sproc_InsertEnviarMensajesEducacionales().SingleOrDefault() ?? 0;
         string resultado   = returnValue == 1 ? "Se han evaluado mensajes" : "NO se han evaluado mensajes";
         Library.WriteErrorLog("Fin de Proceso GenerarMensajesEducacionales(): " + resultado);
     }
     catch (Exception ex)
     {
         Library.WriteErrorLog(ex);
     }
     #endregion
 }
Exemplo n.º 6
0
 public void GenerarMensajesMonitoreo(TelemonitoreoEntities dbContext)
 {
     #region proceso mensajes de monitoreo
     Library.WriteErrorLog("Inicio de Proceso GenerarMensajesMonitoreo()");
     try
     {
         var    returnValue = dbContext.sproc_InsertRecordatorioReporteMonitoreo().SingleOrDefault() ?? 0;
         string resultado   = returnValue == 1 ? "Se han evaluado reportes pendientes" : "NO se han evaluado reportes pendientes";
         Library.WriteErrorLog("Fin de Proceso GenerarMensajesMonitoreo(): " + resultado);
     }
     catch (Exception ex)
     {
         Library.WriteErrorLog(ex);
     }
     #endregion
 }
Exemplo n.º 7
0
 protected override void OnStop()
 {
     this.timerProcesos.Stop();
     dbContext = null;
     Library.WriteErrorLog("Servicio detenido");
 }