Пример #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);
        }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #8
0
 public void ReenviarActivacion(int idUsuario)
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ReenviarActivacion(idUsuario);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #15
0
 public void ValidaLimiteOperadores()
 {
     try
     {
         using (BusinessUsuarios negocio = new BusinessUsuarios())
         {
             negocio.ValidaLimiteOperadores();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }
Пример #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);
     }
 }