Exemplo n.º 1
0
        public List <EPersona> ToLis()
        {
            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var Lista = (from n in context.Personas
                                 select new EPersona
                    {
                        Id = n.PersonaId,
                        NombreGenerado = n.NombreGenerado,
                        Nombre = n.Nombre,
                        Apellidos = n.Apellidos,
                        TipoDocumento = n.TipoDocumento,
                        NroDocumento = n.NroDocumento,
                        TipoSexo = n.TipoSexo,
                        Nacimiento = n.Nacimiento,
                        Imagen = n.Imagen,
                        Habilitado = n.Habilitado,
                        Acutalizacion = n.Actualizacion
                    }
                                 ).ToList();

                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 2
0
        public bool Delete(EEquipo eEquipo)
        {
            bool blResultaodo = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        var datoObtenido = context.Equipos.Where(x => x.EquipoId == eEquipo.Id).FirstOrDefault();

                        if (datoObtenido == null)
                        {
                            throw new Exception("Dato seleccionado no existe!");
                        }

                        if (ValidateElimination(eEquipo.Id))
                        {
                            context.Equipos.Remove(datoObtenido);
                            trans.Commit();
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultaodo = false;
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(blResultaodo);
        }
Exemplo n.º 3
0
        public bool Delete(Guid Id)
        {
            bool blResultaodo = false;

            using (var context = new DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        var personaObtenido = context.Personas.Where(x => x.PersonaId == Id).FirstOrDefault();

                        if (personaObtenido == null)
                        {
                            throw new Exception("Dato seleccionado no existe!");
                        }

                        if (ValidateElimination(Id))
                        {
                            context.Personas.Add(personaObtenido);
                            trans.Commit();
                            blResultaodo = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultaodo = false;
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(blResultaodo);
        }
Exemplo n.º 4
0
        public bool Add(EAuditoria Eauditoria)
        {
            bool blResultado = false;
            using (var  context = new DataModel.ControlDeAsistenciaEntities())
            {
                try
                {
                    DataModel.Auditorias auditoria = new DataModel.Auditorias();

                    auditoria.AuditoriaId = Guid.NewGuid();
                    auditoria.Registro = DateTime.Now;
                    auditoria.Metodo = Eauditoria.Metodo;
                    auditoria.Actualizacion = DateTime.Now;

                    context.Auditorias.Add(auditoria);
                    blResultado = true;
                }
                catch (Exception ex)
                {
                       
                    blResultado = false;
                    throw new Exception(ex.Message);
                }
                
            }
            return blResultado;
        }
Exemplo n.º 5
0
        public bool ValidateModification(EPersona persona)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var verificarNombre = context.Personas.Where(x => x.NombreGenerado == persona.NombreGenerado && x.PersonaId != persona.Id);
                    if (verificarNombre != null)
                    {
                        throw new Exception("Nombre ingresado ya se encuentra registrado!");
                    }

                    var verificarNroDoc = context.Personas.Where(x => x.NroDocumento == persona.NroDocumento && x.PersonaId != persona.Id);
                    if (verificarNroDoc != null)
                    {
                        throw new Exception("Nro de documento ingresado ya se encuentra registrado!");
                    }

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
Exemplo n.º 6
0
        public bool CerrarSesion(Guid IdSesion)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var obtenerSesion = context.Sesiones.Where(x => x.SesionId == IdSesion).FirstOrDefault();


                    if (obtenerSesion != null)
                    {
                        throw new Exception("Error : No se encuentra esta sesion ");
                    }

                    obtenerSesion.Final         = DateTime.Now;
                    obtenerSesion.Habilitado    = false;
                    obtenerSesion.Actualizacion = DateTime.Now;
                    context.SaveChanges();

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
Exemplo n.º 7
0
        public static bool SesionActiva(ESesion sesionIniciada)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var Activo = context.Sesiones.Where(x => x.SesionId == sesionIniciada.Id).FirstOrDefault();

                    if (Activo == null)
                    {
                        throw new Exception("Excepción: La sesion No existe vuelva a ingresar");
                    }

                    if (Activo.Habilitado == false)
                    {
                        throw new Exception("Excepción: La sesion se encuentra deshabilitada vuelva a ingresar");
                    }
                }

                blResultado = true;
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
Exemplo n.º 8
0
        public List <EEquipo> ToLis()
        {
            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var Lista = (from n in context.Equipos
                                 select new EEquipo
                    {
                        Id = n.EquipoId,
                        Nombre = n.Nombre,
                        NumeroIp = n.NumeroIP,
                        Habilitado = n.Habilitado,
                        Actualizacion = n.Actualizacion
                    }
                                 ).ToList();

                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 9
0
        public bool ValidateModification(EEquipo equipo)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var verificarNombre = context.Equipos.Where(x => x.Nombre == equipo.Nombre && x.EquipoId != equipo.Id).FirstOrDefault();
                    if (verificarNombre != null)
                    {
                        throw new Exception("Còdigo ingresado ya se encuentra registrado!");
                    }

                    var verificarIp = context.Equipos.Where(x => x.NumeroIP == equipo.NumeroIp && x.EquipoId != equipo.Id);
                    if (verificarIp != null)
                    {
                        throw new Exception("Nombre ingresado ya se encuentra registrado!");
                    }

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
Exemplo n.º 10
0
        public bool Add(EEquipo eEquipo)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        DataModel.Equipos equipo = new DataModel.Equipos();

                        equipo.EquipoId      = Guid.NewGuid();
                        equipo.Nombre        = eEquipo.Nombre.Trim().ToUpper();
                        equipo.NumeroIP      = eEquipo.NumeroIp.Trim().ToUpper();
                        equipo.Habilitado    = eEquipo.Habilitado;
                        equipo.Actualizacion = DateTime.Now;

                        if (ValidateFields(eEquipo))
                        {
                            context.Equipos.Add(equipo);
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }
            return(blResultado);
        }
Exemplo n.º 11
0
        public List <EUsuario> ToLis()
        {
            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var Lista = (from n in context.Usuarios
                                 select new EUsuario
                    {
                        Id = n.PersonaId,
                        PersonaId = n.PersonaId,
                        Codigo = n.Codigo,
                        Clave = n.Clave,
                        CambiaContraseña = n.CambiaContraseña,
                        UltimaOperacion = n.UltimaOperacion,
                        EnLinea = n.EnLinea,
                        Administrador = n.Administracion,
                        Habilitado = n.Habilitado,
                        Actualizacion = n.Actualizacion
                    }
                                 ).ToList();

                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 12
0
        public bool ValidateElimination(Guid Id)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var verificarEquipo = context.UsuarioEquipo.Where(x => x.EquipoId == Id).ToList();

                    if (verificarEquipo.Count <= 0)
                    {
                        throw new Exception("No se puede eliminar el equipo seleccionado , se encuentra relacionado a una entidad");
                    }

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }

            return(blResultado);
        }
Exemplo n.º 13
0
        public EUsuario GetbyId(Guid Id)
        {
            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var      obtenerDato = context.Usuarios.Where(x => x.UsuarioId == Id).FirstOrDefault();
                    EUsuario entidad     = new EUsuario();

                    entidad.Id               = obtenerDato.UsuarioId;
                    entidad.PersonaId        = obtenerDato.PersonaId;
                    entidad.Codigo           = obtenerDato.Codigo;
                    entidad.Clave            = obtenerDato.Clave;
                    entidad.CambiaContraseña = obtenerDato.CambiaContraseña;
                    entidad.UltimaOperacion  = obtenerDato.UltimaOperacion;
                    entidad.EnLinea          = obtenerDato.EnLinea;
                    entidad.Administrador    = obtenerDato.Administracion;
                    entidad.Habilitado       = obtenerDato.Habilitado;
                    entidad.Actualizacion    = obtenerDato.Actualizacion;

                    return(entidad);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 14
0
        public List<EAuditoria> ToLis()
        {
            

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {

                    var Lista = (from n in context.Auditorias
                                 select new EAuditoria
                                 {
                                     Id = n.AuditoriaId,
                                      Actualizacion = n.Actualizacion,
                                      CodigoRegistro = n.CodigoRegistro,
                                      Metodo = n.Metodo,
                                      Registro = n.Registro,
                                      SesionId = n.SesionId 
                                 }
                                  ).ToList();

                    return Lista;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
 
        }
Exemplo n.º 15
0
        public bool ValidateElimination(Guid Id)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var verificarPersona = context.Personas.Where(x => x.PersonaId == Id).FirstOrDefault();

                    if (verificarPersona == null)
                    {
                        throw new Exception("No se puede eliminar la persona seleccionado , se encuentra relacionado;");
                    }

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }

            return(blResultado);
        }
Exemplo n.º 16
0
        public EAuditoria GetbyId(Guid Id)
        {
            EAuditoria entidad = new EAuditoria();
            try
            {

                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {

                    var obtenerAuditoria = context.Auditorias.Where(x => x.AuditoriaId == Id).FirstOrDefault();

                    entidad.Id = obtenerAuditoria.AuditoriaId;
                    entidad.Metodo = obtenerAuditoria.Metodo;
                    entidad.Registro = obtenerAuditoria.Registro;
                    entidad.SesionId = obtenerAuditoria.SesionId;
                    entidad.CodigoRegistro = obtenerAuditoria.CodigoRegistro;
                    entidad.Actualizacion = obtenerAuditoria.Actualizacion;

                    return entidad;
                }


            }
            catch (Exception ex)
            {
                entidad = null;
                throw new Exception(ex.Message);
            }

        }
Exemplo n.º 17
0
        public EEquipo GetbyId(Guid Id)
        {
            EEquipo entidad = new EEquipo();

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var datoObtenido = context.Equipos.Where(x => x.EquipoId == Id).FirstOrDefault();

                    entidad.Id            = datoObtenido.EquipoId;
                    entidad.Nombre        = datoObtenido.Nombre;
                    entidad.NumeroIp      = datoObtenido.NumeroIP;
                    entidad.Habilitado    = datoObtenido.Habilitado;
                    entidad.Actualizacion = datoObtenido.Actualizacion;

                    return(entidad);
                }
            }
            catch (Exception ex)
            {
                entidad = null;
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 18
0
        public static bool Modulos(Guid usuarioId, Guid ModuloId)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var VerificarUsuario       = context.Usuarios.Where(x => x.UsuarioId == usuarioId).FirstOrDefault();
                    var VerificarModulo        = context.Modulos.Where(x => x.ModuloId == ModuloId).FirstOrDefault();
                    var VerificarUsuarioModulo = context.UsuarioModulos.Where(x => x.ModuloId == ModuloId && x.UsuarioId == usuarioId).FirstOrDefault();


                    if (VerificarModulo == null)
                    {
                        throw new Exception("Excepción: Modulo no existe vuelva a ingresar");
                    }

                    if (VerificarModulo.Habilitado == false)
                    {
                        throw new Exception("Exceptión: El módulo esta deshabilitado");
                    }

                    if (VerificarUsuario == null)
                    {
                        throw new Exception("Excepción: Usuario ingresado no existe ");
                    }

                    if (VerificarUsuario.Habilitado == false)
                    {
                        throw new Exception("Excepción: Usuario ingresado se encuentra deshabilitado");
                    }


                    if (VerificarUsuarioModulo == null)
                    {
                        throw new Exception("Excepción: Usuario ingresado no tiene permiso para ingresar al este módulo");
                    }
                }

                blResultado = true;
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
Exemplo n.º 19
0
        public bool Edit(EPersona _persona)
        {
            bool blResultado = false;

            using (var context = new DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        if (ValidateFields(_persona))
                        {
                            var personaAnterior = context.Personas.Where(x => x.PersonaId == _persona.Id).FirstOrDefault();
                            if (personaAnterior == null)
                            {
                                throw new Exception("Dato seleccionado no existe!");
                            }

                            personaAnterior.NombreGenerado = _persona.Nombre.Trim().ToUpper() + " " + _persona.Apellidos.Trim().ToUpper();
                            personaAnterior.Nombre         = _persona.Nombre.Trim().ToUpper();
                            personaAnterior.Apellidos      = _persona.Apellidos.Trim().ToUpper();
                            personaAnterior.TipoDocumento  = _persona.TipoDocumento;
                            personaAnterior.NroDocumento   = _persona.NroDocumento;
                            personaAnterior.TipoSexo       = _persona.TipoSexo;
                            personaAnterior.Nacimiento     = _persona.Nacimiento;
                            personaAnterior.Imagen         = _persona.Imagen;
                            personaAnterior.Habilitado     = _persona.Habilitado;
                            personaAnterior.Actualizacion  = DateTime.Now;

                            context.SaveChanges();
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                        throw;
                    }
                }
            }

            return(blResultado);
        }
Exemplo n.º 20
0
        public bool Edit(EUsuario eUsuario)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        if (ValidateFields(eUsuario))
                        {
                            var usuarioAnterior = context.Usuarios.Where(x => x.UsuarioId == eUsuario.Id).FirstOrDefault();

                            if (usuarioAnterior == null)
                            {
                                throw new Exception("Dato seleccionado no existe!");
                            }

                            usuarioAnterior.PersonaId        = eUsuario.PersonaId;
                            usuarioAnterior.Codigo           = eUsuario.Codigo.Trim().ToUpper();
                            usuarioAnterior.Clave            = eUsuario.Clave.Trim().ToUpper();
                            usuarioAnterior.CambiaContraseña = eUsuario.CambiaContraseña;
                            usuarioAnterior.UltimaOperacion  = eUsuario.UltimaOperacion;
                            usuarioAnterior.EnLinea          = eUsuario.EnLinea;
                            usuarioAnterior.Administracion   = eUsuario.Administrador;
                            usuarioAnterior.Habilitado       = eUsuario.Habilitado;
                            usuarioAnterior.Actualizacion    = DateTime.Now;

                            context.SaveChanges();
                            trans.Commit();
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(blResultado);
        }
Exemplo n.º 21
0
        public bool Add(EPersona _persona)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        DataModel.Personas persona = new DataModel.Personas();

                        persona.PersonaId      = Guid.NewGuid();
                        persona.NombreGenerado = _persona.Nombre.Trim().ToUpper() + " " + _persona.Apellidos.Trim().ToUpper();
                        persona.Nombre         = _persona.Nombre.Trim().ToUpper();
                        persona.Apellidos      = _persona.Apellidos.Trim().ToUpper();
                        persona.TipoDocumento  = _persona.TipoDocumento;
                        persona.NroDocumento   = _persona.NroDocumento;
                        persona.TipoSexo       = _persona.TipoSexo;
                        persona.Nacimiento     = _persona.Nacimiento;
                        persona.Imagen         = _persona.Imagen;
                        persona.Habilitado     = _persona.Habilitado;
                        persona.Actualizacion  = DateTime.Now;

                        if (ValidateFields(_persona))
                        {
                            context.Personas.Add(persona);
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }
            return(blResultado);
        }
Exemplo n.º 22
0
        public bool Add(EUsuario eUsuario)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        DataModel.Usuarios usuario = new DataModel.Usuarios();

                        usuario.UsuarioId        = Guid.NewGuid();
                        usuario.PersonaId        = eUsuario.PersonaId;
                        usuario.Codigo           = eUsuario.Codigo.Trim().ToUpper();
                        usuario.Clave            = eUsuario.Clave.Trim().ToUpper();
                        usuario.CambiaContraseña = eUsuario.CambiaContraseña;
                        usuario.UltimaOperacion  = eUsuario.UltimaOperacion;
                        usuario.EnLinea          = eUsuario.EnLinea;
                        usuario.Administracion   = eUsuario.Administrador;
                        usuario.Habilitado       = eUsuario.Habilitado;
                        usuario.Actualizacion    = DateTime.Now;

                        if (ValidateFields(eUsuario))
                        {
                            context.Usuarios.Add(usuario);
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }
            return(blResultado);
        }
Exemplo n.º 23
0
        public bool Edit(EEquipo eEquipo)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        var equipoAnterior = context.Equipos.Where(x => x.EquipoId == eEquipo.Id).FirstOrDefault();
                        if (equipoAnterior == null)
                        {
                            throw new Exception("Dato seleccionado no existe!");
                        }
                        if (ValidateFields(eEquipo))
                        {
                            equipoAnterior.Nombre        = eEquipo.Nombre.Trim().ToUpper();
                            equipoAnterior.NumeroIP      = eEquipo.NumeroIp.Trim().ToUpper();
                            equipoAnterior.Habilitado    = eEquipo.Habilitado;
                            equipoAnterior.Actualizacion = DateTime.Now;

                            context.SaveChanges();
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(blResultado);
        }
Exemplo n.º 24
0
        public bool ValidateModification(EUsuario usuario)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var obtenerDato = context.Usuarios.Where(x => x.UsuarioId == usuario.Id).FirstOrDefault();
                    if (obtenerDato != null)
                    {
                        throw new Exception("Còdigo ingresado ya se encuentra registrado!");
                    }

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
Exemplo n.º 25
0
        public EPersona GetbyId(Guid Id)
        {
            EPersona entidad = new EPersona();

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var obtenerPersona = context.Personas.Where(x => x.PersonaId == Id).FirstOrDefault();

                    if (obtenerPersona == null)
                    {
                        throw new Exception("Dato seleccionado no existe!");
                    }

                    entidad.Id             = obtenerPersona.PersonaId;
                    entidad.NombreGenerado = obtenerPersona.NombreGenerado;
                    entidad.Nombre         = obtenerPersona.Nombre;
                    entidad.Apellidos      = obtenerPersona.Apellidos;
                    entidad.TipoDocumento  = obtenerPersona.TipoDocumento;
                    entidad.NroDocumento   = obtenerPersona.NroDocumento;
                    entidad.TipoSexo       = obtenerPersona.TipoSexo;
                    entidad.Nacimiento     = obtenerPersona.Nacimiento;
                    entidad.Imagen         = obtenerPersona.Imagen;
                    entidad.Habilitado     = obtenerPersona.Habilitado;
                    entidad.Acutalizacion  = obtenerPersona.Actualizacion;

                    return(entidad);
                }
            }
            catch (Exception ex)
            {
                entidad = null;
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 26
0
        public bool IniciarSesionMovil(String Codigo, String Contraseña, EEquipo equipo)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var ObtenerUsuario       = context.Usuarios.Where(x => x.Codigo == Codigo && x.Clave == Contraseña).FirstOrDefault();
                    var ObtenerEquipo        = context.Equipos.Where(x => x.NumeroIP == equipo.NumeroIp).FirstOrDefault();
                    var ObtenerUsuarioEquipo = context.UsuarioEquipo.Where(x => x.UsuarioId == ObtenerUsuario.UsuarioId && x.EquipoId == ObtenerEquipo.EquipoId).FirstOrDefault();

                    if (ObtenerUsuario == null)
                    {
                        throw new Exception("Error al Ingresar : Usuario y/o Contraseña inválidos!");
                    }

                    if (ObtenerUsuario.Habilitado == false)
                    {
                        throw new Exception("Error al Ingresar: Usuario se encuentra deshabilitado");
                    }

                    if (ObtenerEquipo == null)
                    {
                        LEquipo equipoLogica = new LEquipo();
                        equipoLogica.Add(equipo);
                    }

                    if (ObtenerEquipo.Habilitado == false)
                    {
                        throw new Exception("Error al Ingresar: Equipo se encuentra deshabilitado");
                    }

                    if (ObtenerUsuarioEquipo == null)
                    {
                        throw new Exception("Error al Ingresar: Usuario no tiene permiso para ingresar. Equipo no registrado");
                    }


                    DataModel.Sesiones sesion = new DataModel.Sesiones();

                    sesion.SesionId        = Guid.NewGuid();
                    sesion.TipoEntrada     = 1; // movil
                    sesion.UsuarioEquipoId = ObtenerUsuarioEquipo.EquipoId;
                    sesion.Inicio          = DateTime.Now;
                    sesion.Final           = DateTime.Now;
                    sesion.Habilitado      = true;
                    sesion.Actualizacion   = DateTime.Now;

                    ESesion sesionIngresada = new ESesion();
                    sesionIngresada.Id            = sesion.SesionId;
                    sesionIngresada.TipoEntrada   = sesion.TipoEntrada;
                    sesionIngresada.Inicio        = sesion.Inicio;
                    sesionIngresada.Final         = sesion.Final;
                    sesionIngresada.Actualizacion = sesion.Actualizacion;
                    Global.SesionActiva           = sesionIngresada;

                    context.Sesiones.Add(sesion);
                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }