Ejemplo n.º 1
0
        public void ResetearPassword(List <UsuarioDTO> listaUsuarios)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        foreach (var usuario in listaUsuarios
                                 .Where(x => x.Item && x.Id.HasValue))
                        {
                            var usuarioBloquear = _context.Usuarios.Find(usuario.Id.Value);

                            usuarioBloquear.Password = ConstantesSeguridad.PasswordPorDefecto();
                        }

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 2
0
        public void BloquearUsuario(List <UsuarioDTO> listaUsuarios)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        foreach (var usuario in listaUsuarios
                                 .Where(x => x.Item && x.Id.HasValue))
                        {
                            var usuarioBloquear = _context.Usuarios.Find(usuario.Id.Value);

                            usuarioBloquear.EstaBloqueado = !usuarioBloquear.EstaBloqueado;
                        }

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 3
0
        public void BloquearUsuario(string nombreUsuario)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        var usuarioBloquear = _context.Usuarios.FirstOrDefault(x => x.Nombre == nombreUsuario);

                        if (usuarioBloquear == null) throw new Exception("Ocurrio un error al bloquear el usuarios.");

                        usuarioBloquear.EstaBloqueado = !usuarioBloquear.EstaBloqueado;

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 4
0
        public void GuardarConfiguracion(TimeSpan entrada, TimeSpan salida, int lactancia, int minutostarde, int minutosausente)
        {
            try
            {
                using (var contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _confi = new AccesoDatos.Configuracion();

                    _confi.HoraEntradaPorDefecto = entrada;
                    _confi.HoraSalidaPorDefecto = salida;
                    _confi.MinutosLactancia = lactancia;
                    _confi.MinutosToleranciaLlegadaTarde = minutostarde;
                    _confi.MinutosToleranciaAusente = minutosausente;
                    //_confi.EstaAplicado = false;
                    contexto.Configuraciones.Add(_confi);
                    contexto.SaveChanges();

                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Ejemplo n.º 5
0
        public void BloquearUsuario(List<UsuarioDTO> listaUsuarios)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        foreach (var usuario in listaUsuarios
                            .Where(x => x.Item && x.Id.HasValue))
                        {
                            var usuarioBloquear = _context.Usuarios.Find(usuario.Id.Value);

                            usuarioBloquear.EstaBloqueado = !usuarioBloquear.EstaBloqueado;

                        }

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 6
0
        public void GuardarRelojDefectuoso(DateTime fechareloj, TimeSpan horadesde, TimeSpan horahasta, bool jornadacompleta)
        {
            try
            {
                using (var contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var reloj = new AccesoDatos.RelojDefectuoso();
                    reloj.Fecha = fechareloj;
                    if (jornadacompleta)
                    {
                        reloj.JornadaCompleta = true;
                    }
                    else
                    {
                        reloj.HoraDesde = horadesde;
                        reloj.HoraHasta = horahasta;
                    }

                    contexto.RelojDefectuosos.Add(reloj);
                    contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 7
0
        public void BloquearUsuario(string nombreUsuario)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        var usuarioBloquear = _context.Usuarios.FirstOrDefault(x => x.Nombre == nombreUsuario);

                        if (usuarioBloquear == null)
                        {
                            throw new Exception("Ocurrio un error al bloquear el usuarios.");
                        }

                        usuarioBloquear.EstaBloqueado = !usuarioBloquear.EstaBloqueado;

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 8
0
        public void GuardarRelojDefectuoso(DateTime fechareloj, TimeSpan horadesde, TimeSpan horahasta, bool jornadacompleta)
        {
            try
            {
                using (var contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var reloj = new AccesoDatos.RelojDefectuoso();
                    reloj.Fecha = fechareloj;
                    if (jornadacompleta) reloj.JornadaCompleta = true;
                    else
                    {
                        reloj.HoraDesde = horadesde;
                        reloj.HoraHasta = horahasta;
                    }

                    contexto.RelojDefectuosos.Add(reloj);
                    contexto.SaveChanges();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Ejemplo n.º 9
0
        public void CambiarPassword(long usuarioId, string passwordNuevo)
        {
            try
            {
                using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _usuario = _contexto.Usuarios.Find(usuarioId);

                    _usuario.Password = ConstantesSeguridad.EncriptarCadena(passwordNuevo);

                    _contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 10
0
        public bool CrearUsuarios(List <UsuarioDTO> listaAgentes)
        {
            var esOperacionCompleta = false;

            using (var contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        foreach (var agente in listaAgentes.Where(x => x.Item &&
                                                                  x.Usuario == "NO ASIGNADO").ToList())
                        {
                            var nombreUsuario = ObtenerNombreUsuario(agente);

                            contexto.Usuarios.Add(new AccesoDatos.Usuario
                            {
                                AgenteId      = agente.AgenteId,
                                EstaBloqueado = false,
                                Nombre        = nombreUsuario,
                                Password      = ConstantesSeguridad.PasswordPorDefecto()
                            });

                            if (!esOperacionCompleta)
                            {
                                esOperacionCompleta = true;
                            }
                        }

                        contexto.SaveChanges();

                        tran.Complete();
                    }
                    catch
                    {
                        esOperacionCompleta = false;
                        throw;
                    }
                }
            }

            return(esOperacionCompleta);
        }
Ejemplo n.º 11
0
        public void AsignarAgentes(List <long> AgentesIds, long subSectorId)
        {
            using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                try
                {
                    var _subSector = _contexto.SubSectores.Find(subSectorId);

                    foreach (var agenteId in AgentesIds)
                    {
                        var _agente = _contexto.Agentes.Find(agenteId);

                        _subSector.Agentes.Add(_agente);
                    }

                    _contexto.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 12
0
        public void AsignarFormularios(List<long> FormularioIds, long perfilId)
        {
            using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                try
                {
                    var _perfil = _contexto.Perfiles.Find(perfilId);

                    foreach (var FormularioId in FormularioIds)
                    {
                        var _Formulario = _contexto.Formularios.Find(FormularioId);

                        _perfil.Formularios.Add(_Formulario);
                    }

                    _contexto.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 13
0
        public void AsignarUsuarios(List <long> usuarioIds, long perfilId)
        {
            using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                try
                {
                    var _perfil = _contexto.Perfiles.Find(perfilId);

                    foreach (var usuarioId in usuarioIds)
                    {
                        var _usuario = _contexto.Usuarios.Find(usuarioId);

                        _perfil.Usuarios.Add(_usuario);
                    }

                    _contexto.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 14
0
        public void AsignarControles(List<long> ControlIds, long perfilId)
        {
            using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                try
                {
                    var _perfil = _contexto.Perfiles.Find(perfilId);

                    foreach (var ControlId in ControlIds)
                    {
                        var _Control = _contexto.Controles.Find(ControlId);

                        _perfil.Controles.Add(_Control);
                    }

                    _contexto.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 15
0
        public void QuitarFormularios(List <long> FormularioIds, long perfilId)
        {
            try
            {
                using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _perfil = _contexto.Perfiles.Find(perfilId);

                    foreach (var FormularioId in FormularioIds)
                    {
                        var _Formulario = _contexto.Formularios.Find(FormularioId);

                        _perfil.Formularios.Remove(_Formulario);
                    }

                    _contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 16
0
        public void QuitarControles(List <long> ControlIds, long perfilId)
        {
            try
            {
                using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _perfil = _contexto.Perfiles.Find(perfilId);

                    foreach (var ControlId in ControlIds)
                    {
                        var _Control = _contexto.Controles.Find(ControlId);

                        _perfil.Controles.Remove(_Control);
                    }

                    _contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 17
0
        public void GuardarConfiguracion(TimeSpan entrada, TimeSpan salida, int lactancia, int minutostarde, int minutosausente)
        {
            try
            {
                using (var contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _confi = new AccesoDatos.Configuracion();

                    _confi.HoraEntradaPorDefecto         = entrada;
                    _confi.HoraSalidaPorDefecto          = salida;
                    _confi.MinutosLactancia              = lactancia;
                    _confi.MinutosToleranciaLlegadaTarde = minutostarde;
                    _confi.MinutosToleranciaAusente      = minutosausente;
                    //_confi.EstaAplicado = false;
                    contexto.Configuraciones.Add(_confi);
                    contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 18
0
        public void AsignarAgentes(List<long> AgentesIds, long subSectorId)
        {
            using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                try
                {
                    var _subSector = _contexto.SubSectores.Find(subSectorId);

                    foreach (var agenteId in AgentesIds)
                    {
                        var _agente = _contexto.Agentes.Find(agenteId);

                        _subSector.Agentes.Add(_agente);
                    }

                    _contexto.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 19
0
        public void ResetearPassword(List<UsuarioDTO> listaUsuarios)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    using (var _context = new AccesoDatos.ModeloBometricoContainer())
                    {
                        foreach (var usuario in listaUsuarios
                            .Where(x => x.Item && x.Id.HasValue))
                        {
                            var usuarioBloquear = _context.Usuarios.Find(usuario.Id.Value);

                            usuarioBloquear.Password = ConstantesSeguridad.PasswordPorDefecto();
                        }

                        _context.SaveChanges();
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Ejemplo n.º 20
0
        public void CambiarPassword(long usuarioId, string passwordNuevo)
        {
            try
            {
                using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _usuario = _contexto.Usuarios.Find(usuarioId);

                    _usuario.Password = ConstantesSeguridad.EncriptarCadena(passwordNuevo);

                    _contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 21
0
        public void QuitarUsuarios(List<long> usuarioIds, long perfilId)
        {
            try
            {
                using (var _contexto = new AccesoDatos.ModeloBometricoContainer())
                {
                    var _perfil = _contexto.Perfiles.Find(perfilId);

                    foreach (var usuarioId in usuarioIds)
                    {
                        var _usuario = _contexto.Usuarios.Find(usuarioId);

                        _perfil.Usuarios.Remove(_usuario);
                    }

                    _contexto.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 22
0
        public bool CrearUsuarios(List<UsuarioDTO> listaAgentes)
        {
            var esOperacionCompleta = false;

            using (var contexto = new AccesoDatos.ModeloBometricoContainer())
            {
                using (var tran = new TransactionScope())
                {
                    try
                    {
                        foreach (var agente in listaAgentes.Where(x => x.Item
                            && x.Usuario == "NO ASIGNADO").ToList())
                        {
                            var nombreUsuario = ObtenerNombreUsuario(agente);

                            contexto.Usuarios.Add(new AccesoDatos.Usuario
                            {
                                AgenteId = agente.AgenteId,
                                EstaBloqueado = false,
                                Nombre = nombreUsuario,
                                Password = ConstantesSeguridad.PasswordPorDefecto()
                            });

                            if (!esOperacionCompleta)
                                esOperacionCompleta = true;
                        }

                        contexto.SaveChanges();

                        tran.Complete();
                    }
                    catch
                    {
                        esOperacionCompleta = false;
                        throw;
                    }
                }
            }

            return esOperacionCompleta;
        }