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; } }
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); }