Exemplo n.º 1
0
        public List <TipoArbolAcceso> ObtenerTiposArbolAccesoByGruposTercero(int idUsuarioSolicita, int idUsuarioLevanta, int idArea, bool insertarSeleccion)
        {
            List <TipoArbolAcceso> result;
            DataBaseModelContext   db = new DataBaseModelContext();

            try
            {
                db.ContextOptions.ProxyCreationEnabled = _proxy;
                Usuario    usuarioLevanta  = new BusinessUsuarios().ObtenerDetalleUsuario(idUsuarioLevanta);
                Usuario    usuarioSolicita = new BusinessUsuarios().ObtenerDetalleUsuario(idUsuarioLevanta);
                List <int> lstGpos         = usuarioSolicita.UsuarioGrupo.Where(w => w.GrupoUsuario.IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.AccesoCentroSoporte).Select(s => s.IdGrupoUsuario).ToList();
                lstGpos.AddRange(usuarioLevanta.UsuarioGrupo.Where(w => w.GrupoUsuario.IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.Agente).Select(s => s.IdGrupoUsuario).ToList());
                lstGpos.AddRange(usuarioLevanta.UsuarioGrupo.Where(w => w.GrupoUsuario.IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.AgenteUniversal && w.GrupoUsuario.LevantaTicket).Select(s => s.IdGrupoUsuario).ToList());
                lstGpos.AddRange(usuarioLevanta.UsuarioGrupo.Where(w => w.GrupoUsuario.IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.AgenteUniversal && w.GrupoUsuario.RecadoTicket).Select(s => s.IdGrupoUsuario).ToList());
                List <int?> lstsubGpos = usuarioLevanta.UsuarioGrupo.Where(w => w.GrupoUsuario.IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.Agente).Select(s => s.IdSubGrupoUsuario).ToList();
                lstsubGpos.RemoveAll(r => !r.HasValue);
                var qry = from aa in db.ArbolAcceso
                          join taa in db.TipoArbolAcceso on aa.IdTipoArbolAcceso equals taa.Id
                          join iaa in db.InventarioArbolAcceso on aa.Id equals iaa.IdArbolAcceso
                          join guia in db.GrupoUsuarioInventarioArbol on iaa.Id equals guia.IdInventarioArbolAcceso
                          join ug in db.UsuarioGrupo on new { gpo = guia.IdGrupoUsuario, sgpo = guia.IdSubGrupoUsuario } equals
                new { gpo = ug.IdGrupoUsuario, sgpo = ug.IdSubGrupoUsuario }
                where lstGpos.Contains(guia.IdGrupoUsuario) && aa.IdArea == idArea
                select new { taa, guia };
                if (lstsubGpos.Any())
                {
                    qry = from q in qry
                          where lstsubGpos.Contains(q.guia.IdSubGrupoUsuario)
                          select q;
                }
                result = qry.Where(w => w.taa.Habilitado).Select(s => s.taa).Distinct().OrderBy(o => o.Descripcion).ToList();
                if (insertarSeleccion)
                {
                    result.Insert(BusinessVariables.ComboBoxCatalogo.IndexSeleccione,
                                  new TipoArbolAcceso
                    {
                        Id          = BusinessVariables.ComboBoxCatalogo.ValueSeleccione,
                        Descripcion = BusinessVariables.ComboBoxCatalogo.DescripcionSeleccione
                    });
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
            return(result);
        }
Exemplo n.º 2
0
 public List <Usuario> ConsultaUsuariosUsuarios(int?idTipoUsuario, string filtro)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ConsultaUsuariosUsuarios(idTipoUsuario, filtro));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 3
0
 public void GuardarUsuarioAdicional(string nombre, string ap, string correo, string celular, string edad, string numeroTarjeta, string fechavto, string cvv)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.GuardarUsuarioAdicional(nombre, ap, correo, celular, edad, numeroTarjeta, fechavto, cvv);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 4
0
 public List <HelperUsuarioAgente> ObtenerUsuarioAgenteByGrupoUsuario(int idGrupo, int idUsuarioSolicita, List <int> lstSubRoles)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerUsuarioAgenteByGrupoUsuario(idGrupo, idUsuarioSolicita, lstSubRoles));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 5
0
 public HelperUsuario ObtenerDatosTicketUsuario(int idUsuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerDatosTicketUsuario(idUsuario));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 6
0
 public int RegistrarCliente(Usuario usuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.RegistrarCliente(usuario));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 7
0
 public string EnviaCodigoVerificacionCorreo(int idUsuario, int idTipoNotificacion, int idCorreo)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.EnviaCodigoVerificacionCorreo(idUsuario, idTipoNotificacion, idCorreo));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 8
0
 public void ReenviarActivacion(int idUsuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ReenviarActivacion(idUsuario);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 9
0
 public byte[] ObtenerFoto(int idUsuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerFoto(idUsuario));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 10
0
 public void GuardarFoto(int idUsuario, byte[] imagen)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.GuardarFoto(idUsuario, imagen);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 11
0
 public void ActualizarUsuario(int idUsuario, Usuario usuario, Domicilio domicilio)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios(true))
         {
             negocio.ActualizarUsuario(idUsuario, usuario, domicilio);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 12
0
 public List <Usuario> ObtenerUsuariosByGrupoAtencion(int idGrupo, bool insertarSeleccion)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerUsuariosByGrupoAtencion(idGrupo, insertarSeleccion));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 13
0
 public List <Usuario> ObtenerUsuariosByGrupoAgente(int idGrupo, int idNivel)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerUsuariosByGrupoAgente(idGrupo, idNivel));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 14
0
 public List <HelperDetalleUsuarioGrupo> ObtenerUsuariosByGrupo(int idGrupo)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerUsuariosByGrupo(idGrupo));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 15
0
 public void ValidaLimiteOperadores()
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ValidaLimiteOperadores();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 16
0
 public void ActualizarTelefono(int idUsuario, int idTelefono, string numero)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ActualizarTelefono(idUsuario, idTelefono, numero);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 17
0
 public void ConfirmaCuenta(int idUsuario, string password, Dictionary <int, string> confirmaciones, List <PreguntaReto> pregunta, string link)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ConfirmaCuenta(idUsuario, password, confirmaciones, pregunta, link);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 18
0
 public void HabilitarUsuario(int idUsuario, bool habilitado, string tmpurl)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.HabilitarUsuario(idUsuario, habilitado, tmpurl);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 19
0
 public List <Usuario> BuscarUsuarios(string usuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.BuscarUsuarios(usuario));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 20
0
 public List <Usuario> ObtenerAtendedoresEncuesta(int idUsuario, List <int?> encuestas)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerAtendedoresEncuesta(idUsuario, encuestas));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 21
0
 public void ValidaCodigoVerificacionCorreo(int idUsuario, int idTipoNotificacion, string link, int idCorreo, string codigo)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ValidaCodigoVerificacionCorreo(idUsuario, idTipoNotificacion, link, idCorreo, codigo);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 22
0
 public bool ValidaUserName(string nombreUsuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ValidaUserName(nombreUsuario));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 23
0
 public void ValidaRespuestasReto(int idUsuario, Dictionary <int, string> preguntasReto)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ValidaRespuestasReto(idUsuario, preguntasReto);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 24
0
 public void GuardarUsuario(Usuario usuario, Domicilio domicilio)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.GuardarUsuario(usuario, domicilio);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 25
0
 public Usuario GetUsuarioByCorreo(string correo)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.GetUsuarioByCorreo(correo));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 26
0
 public bool ValidaConfirmacionCambioCorreo(int idUsuario, string guid)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios(true))
         {
             return(negocio.ValidaConfirmacionCambioCorreo(idUsuario, guid));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 27
0
 public List <Usuario> ObtenerAgentesPermitidos(int idUsuarioSolicita, bool insertarSeleccion)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerAgentesPermitidos(idUsuarioSolicita, insertarSeleccion));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 28
0
 public string ValidaCodigoVerificacionSms(int idUsuario, int idTipoNotificacion, int idTelefono, string codigo)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ValidaCodigoVerificacionSms(idUsuario, idTipoNotificacion, idTelefono, codigo));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 29
0
 public List <Usuario> ObtenerUsuarios(int?idTipoUsuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             return(negocio.ObtenerUsuarios(idTipoUsuario));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 30
0
 public void EnviaCodigoVerificacionSms(int idUsuario, int idTipoNotificacion, int idTelefono)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.EnviaCodigoVerificacionSms(idUsuario, idTipoNotificacion, idTelefono);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }