public void LoadPermisos() { List <PermisoViewModel> permisos = PermisoDAO.GetAll().Select(x => new PermisoViewModel(x)).ToList(); foreach (var permiso in permisos) { Permisos.Add(permiso); } }
public Form_Rol_Index() : base(title: "Roles") { _OnClickAdd = () => Program.Navigation.PopUpPage(new Form_Rol_Add( onAddSuccess: (c) => this.OnAddOrEditSuccess())); _OnClickEdit = (id) => Program.Navigation.PopUpPage(new Form_Rol_Edit( onEditSuccess: (c) => this.OnAddOrEditSuccess(), idRol: id)); _OnClickDelete = (id) => BajaRol(id); Filters = new FiltersViewModel( dropdownOptions: PermisoDAO.GetAll().Select(x => new KeyValuePair <int, string>(x.Cod_Permiso, x.Nombre)).ToList(), exactFilter: "Cód. de Rol", likeFilter: "Nombre de Rol", dropdownFilter: "Permisos"); }
private void btn_permisoAdd_Click(object sender, EventArgs e) { Program.Navigation.PopUpPage(new Form_Permiso_Add( onAddSuccess: (rol) => { var permisos = PermisoDAO.GetAll(); foreach (var idPermiso in rol.IdsPermisosSeleccionados) { if (_ViewModel.Permisos.FirstOrDefault(x => x.IDPermiso == idPermiso) == null) { _ViewModel.IdsPermisosSeleccionados.Add(idPermiso); var permiso = permisos.FirstOrDefault(x => x.Cod_Permiso == idPermiso); var permisoNuevo = new PermisoViewModel(permiso); _ViewModel.Permisos.Add(permisoNuevo); } } })); }