public bool GrabarUsuario(EditRegisterViewModel usuario, string loggedUser)
        {
            var usuarioActual = _db.Usuarios.Find(usuario.UsuarioKey);

            if (usuarioActual == null)
            {
                return(false);
            }
            usuarioActual.Nombres           = usuario.Nombres;
            usuarioActual.APaterno          = usuario.APaterno;
            usuarioActual.AMaterno          = usuario.AMaterno;
            usuarioActual.EstadoId          = usuario.EstadoId;
            usuarioActual.RecibeAlertas     = usuario.RecibeAlertas;
            usuarioActual.EstablecimientoId = usuario.EstablecimientoId;
            usuarioActual.UsuarioDireccion  = usuario.UsuarioDireccion;
            usuarioActual.UsuarioEditor     = 1;

            if (loggedUser != "1")
            {
                var usuarioLog = _db.Usuarios.FirstOrDefault(u => u.Id == loggedUser);
                if (usuarioLog != null)
                {
                    usuarioActual.UsuarioEditor = usuarioLog.UsuarioKey;
                }
            }

            _db.Usuarios.AddOrUpdate(usuarioActual);
            _db.SaveChanges();
            return(true);
        }
Exemplo n.º 2
0
        public List <int> DeshabilitarEstablecimientos(List <int> ids)
        {
            var updated       = new List <int>();
            var queryEliminar = from e in _db.Establecimientos
                                where ids.Contains(e.EstablecimientoId)
                                select e;

            if (!queryEliminar.Any())
            {
                return(null);
            }

            foreach (var item in queryEliminar)
            {
                item.EstadoId = 2;
                updated.Add(item.EstablecimientoId);
            }
            try
            {
                _db.SaveChanges();
                return(updated);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        public bool AddRegistroSesion(string loggedUser, byte tipoAccion, byte tipoObjeto, int?idRegistro, string origen)
        {
            var keyUsuario = 1;

            try
            {
                if (loggedUser != "1")
                {
                    var usuarioLog = _db.Usuarios.FirstOrDefault(u => u.Id == loggedUser);
                    if (usuarioLog != null)
                    {
                        keyUsuario = usuarioLog.UsuarioKey;
                    }
                }

                var regSesion = new RegistroEvento()
                {
                    UsuarioKey   = keyUsuario,
                    EventoFecha  = DateTime.Now,
                    IdTipoAccion = tipoAccion,
                    IdTipoObjeto = tipoObjeto,
                    IdRegistro   = idRegistro,
                    Origen       = origen
                };

                _db.RegistroEventos.Add(regSesion);
                _db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 4
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.º 5
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);
            }
        }
        public void EliminarGestantes(List <int> ids)
        {
            var queryEliminar = from E in _db.Gestantes
                                where ids.Contains(E.GestanteKey)
                                select E;

            if (!queryEliminar.Any())
            {
                return;
            }
            foreach (var item in queryEliminar)
            {
                item.Eliminado = true;
            }
            try
            {
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                throw (e);
            }
        }
 public static int GrabarNotificacion(string numeroMovil, string tipoMensaje, string cuerpoMensaje)
 {
     try
     {
         SmsQueue notificacionSms = new SmsQueue()
         {
             NumeroMovil      = numeroMovil,
             TipoMensaje      = tipoMensaje,
             CuerpoMensaje    = cuerpoMensaje,
             FechaCreacion    = DateTime.Now,
             Procesado        = false,
             ResultadoProceso = string.Empty,
             ErrorProceso     = false
         };
         _db.SmsQueues.Add(notificacionSms);
         _db.SaveChanges();
         return(notificacionSms.SmsQueueId);
     }
     catch (Exception e)
     {
         return(0);
     }
 }
        public int GrabarMensaje(MensajeEducacionalViewModel mensajeEducacional)
        {
            try
            {
                var meId = mensajeEducacional.IdMensajeEducacional;

                MensajeEducacional mesEducacional;
                if (meId > 0)
                {
                    mesEducacional = _db.MensajeEducacional.FirstOrDefault(me => me.IdMensajeEducacional == meId);

                    if (mesEducacional == null)
                    {
                        return(0);
                    }

                    _db.Entry(mesEducacional).State = EntityState.Modified;

                    if (mensajeEducacional.Contenido != null && mensajeEducacional.Contenido.Any())
                    {
                        foreach (var detail in mensajeEducacional.Contenido)
                        {
                            detail.MensajeEducacional = mensajeEducacional;
                            if (detail.IdContenidoMensajeEducacional == 0)
                            {
                                var newCont = new ContenidoMensajeEducacional()
                                {
                                    IdMensajeEducacional = meId,
                                    DiaSemana            = detail.DiaSemana,
                                    Contenido            = detail.Contenido
                                };
                                mesEducacional.ContenidoMensajeEducacional.Add(newCont);
                            }
                            else
                            {
                                var contMesEducacional = _db.ContenidoMensajeEducacional.Single(x => x.IdContenidoMensajeEducacional == detail.IdContenidoMensajeEducacional);
                                contMesEducacional.DiaSemana        = detail.DiaSemana;
                                contMesEducacional.Contenido        = detail.Contenido;
                                _db.Entry(contMesEducacional).State = EntityState.Modified;
                            }
                        }

                        if (mesEducacional.ContenidoMensajeEducacional != null)
                        {
                            foreach (var cme in mesEducacional.ContenidoMensajeEducacional.Where(x => mensajeEducacional.Contenido.All(u => u.IdContenidoMensajeEducacional != x.IdContenidoMensajeEducacional)).ToList())
                            {
                                _db.ContenidoMensajeEducacional.Remove(cme);
                            }
                        }
                    }
                    else
                    {
                        mesEducacional.ContenidoMensajeEducacional = null;
                        var contenidoToRemove = _db.ContenidoMensajeEducacional.Where(x => x.IdMensajeEducacional == meId);
                        foreach (var mec in contenidoToRemove)
                        {
                            _db.ContenidoMensajeEducacional.Remove(mec);
                        }
                    }
                    _db.SaveChanges();
                    return(meId);
                }

                var mesEnSemana = _db.MensajeEducacional.FirstOrDefault(me => me.SemanaEmbarazo == mensajeEducacional.SemanaEmbarazo);

                if (mesEnSemana != null)
                {
                    return(-1);
                }

                mesEducacional = new MensajeEducacional()
                {
                    SemanaEmbarazo = mensajeEducacional.SemanaEmbarazo,
                    UsuarioEditor  = mensajeEducacional.UsuarioEditor,
                    EstadoId       = 1,
                    FechaCreacion  = DateTime.Now
                };

                foreach (var contenido in mensajeEducacional.Contenido.Select(content => new ContenidoMensajeEducacional()
                {
                    DiaSemana = content.DiaSemana,
                    Contenido = content.Contenido
                }))
                {
                    mesEducacional.ContenidoMensajeEducacional.Add(contenido);
                }

                _db.MensajeEducacional.Add(mesEducacional);
                _db.SaveChanges();
                return(mesEducacional.IdMensajeEducacional);
            }
            catch (Exception e)
            {
                return(0);
            }
        }