private void CargarChecks() { checkeadapat = true; var patentes = familiaBLL.ObtenerPatentesFamilia(familia.FamiliaId); foreach (var pat in patentes) { var descPatente = PatentesBd.Where(x => x.IdPatente == pat.IdPatente).Select(x => x.Descripcion).FirstOrDefault(); var index = lstPatentes.FindString(descPatente); if (index == -1) { index = 0; } lstPatentes.SetItemChecked(index, true); } }
public Usuario ObtenerPermisosUsuario() { var patentes = new List <Patente>(); patentes.AddRange(usuarioBLL.ObtenerPatentesDeUsuario(UsuarioActivo.UsuarioId)); patentes.AddRange(familiaBLL.ObtenerPatentesFamilia(UsuarioActivo.Familia.Select(x => x.FamiliaId).ToList())); patentes = patentes.GroupBy(p => p.IdPatente).Select(grp => grp.First()).ToList(); UsuarioActivo.Patentes = patentes; return(UsuarioActivo); }
private void CargarPatentesFamiliaUsuarioSeleccionado() { FormExtensions.CatchException(this, () => { UsuarioSeleccionado.Patentes = new List <Patente>(); UsuarioSeleccionado.Familia = new List <Familia>(); UsuarioSeleccionado.Patentes.AddRange(usuarioBLL.ObtenerPatentesDeUsuario(UsuarioSeleccionado.UsuarioId)); UsuarioSeleccionado.Familia = familiasBLL.ObtenerFamiliasUsuario(UsuarioSeleccionado.UsuarioId); foreach (var familia in UsuarioSeleccionado.Familia) { familia.Patentes = familiasBLL.ObtenerPatentesFamilia(familia.FamiliaId); } }); }
private void ActualizarUsuarioSeleccionado() { UsuarioSeleccionado.Patentes = null; UsuarioSeleccionado.Patentes = new List <Patente>(); UsuarioSeleccionado.Patentes.AddRange(usuarioBLL.ObtenerPatentesDeUsuario(UsuarioSeleccionado.UsuarioId)); UsuarioSeleccionado.Familia = null; UsuarioSeleccionado.Familia = new List <Familia>(); UsuarioSeleccionado.Familia = familiaBLL.ObtenerFamiliasUsuario(UsuarioSeleccionado.UsuarioId); foreach (var familia in UsuarioSeleccionado.Familia) { familia.Patentes = familiaBLL.ObtenerPatentesFamilia(familia.FamiliaId); } }