示例#1
0
 private void CargarPerfiles(string Acronimo)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         perfilUsuarioInfoListBindingSource.DataSource =
             PerfilUsuarioInfoList.GetPerfilUsuarioInfoList(new FiltroCriteria
         {
             NombreCampo   = "Aplicacion",
             ValorBusqueda = Acronimo
         });
         if (perfilUsuarioInfoListBindingSource.Count > 0)
         {
             gdvPerfiles.BestFitColumns();
         }
     }
     catch (DataPortalException ex)
     {
         XtraMessageBox.Show(
             ex.BusinessException.Message,
             Text,
             MessageBoxButtons.OK,
             MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(
             ex.Message,
             Text,
             MessageBoxButtons.OK,
             MessageBoxIcon.Information);
     }
 }
 public override void Buscar()
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         //base.Buscar();
         //Aplicar los Filtros
         using (var crit = new FiltroCriteria()
         {
             NombreCampo = CriterioBusqueda,
             ValorBusqueda = txtFiltro.Text
         })
         {
             perfilUsuarioInfoListBindingSource.DataSource = PerfilUsuarioInfoList.GetPerfilUsuarioInfoList(crit);
             gdvPerfilUsuario.BestFitColumns();
         }
     }
     catch (DataPortalException ex)
     {
         XtraMessageBox.Show(ex.BusinessException.Message,
                             "Buscar",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message,
                             "Buscar",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Exclamation);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
示例#3
0
        public static ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request)
        {
            ResponseInfoUsuarioDTO result = new ResponseInfoUsuarioDTO();

            if (String.IsNullOrEmpty(request.IdPerfilUsuario))
            {
                return(result);
            }

            using (var contexto = new SeguridadEntities())
            {
                var perfilNegocio = PerfilUsuarioInfoList.GetPerfilUsuarioInfoList(
                    new FiltroCriteria
                {
                    NombreCampo   = "IdPerfilUsuario",
                    ValorBusqueda = request.IdPerfilUsuario
                }).FirstOrDefault();

                var dominios = ErickOrlando.Seguridad.Entidades.DominioInfoList.GetDominioInfoList();

                foreach (var dominio in dominios)
                {
                    if (dominio.NombreLargo == perfilNegocio.Dominio)
                    {
                        perfilNegocio.Dominio = dominio.NombreCorto;
                    }
                }

                #region Informacion Basica
                result.IdUsuario     = perfilNegocio.IdUsuario;
                result.CodigoUsuario = string.Format(@"{0}\{1}",
                                                     perfilNegocio.Dominio, perfilNegocio.CodigoUsuario);
                result.NombresCompletos = perfilNegocio.NombresCompletos;
                result.Dominio          = perfilNegocio.Dominio;
                result.Correo           = perfilNegocio.Correo;
                result.CodigoCargo      = perfilNegocio.CodigoCargo;
                result.Cargo            = perfilNegocio.Cargo;
                result.Alias            = perfilNegocio.Alias;
                result.TipoUsuario      = perfilNegocio.TipoUsuario;

                #endregion

                #region Roles del PerfilUsuario
                result.Roles = new List <ResponseRoles>();

                foreach (var rolPerfil in perfilNegocio.Roles)
                {
                    result.Roles.Add(new ResponseRoles
                    {
                        IdRol       = rolPerfil.IdRol,
                        Codigo      = rolPerfil.CodigoRol,
                        Descripcion = rolPerfil.NombreRol
                    });
                }
                #endregion

                #region OpcionesUI
                result.OpcionesUI = ListarOpciones(perfilNegocio,
                                                   result.Roles.Select(r => r.IdRol).ToList()).ToList();
                #endregion

                #region Recursos
                result.RecursosAdicionales = new List <ResponseRecursoAdicional>();

                foreach (var recurso in perfilNegocio.Recursos)
                {
                    if (recurso.Conceder)
                    {
                        result.RecursosAdicionales.Add(new ResponseRecursoAdicional
                        {
                            Codigo      = recurso.Codigo,
                            Descripcion = recurso.Descripcion
                        });
                    }
                }
                #endregion
            }
            return(result);
        }