コード例 #1
0
        public void LoadPermisos()
        {
            List <PermisoViewModel> permisos = PermisoDAO.GetAll().Select(x => new PermisoViewModel(x)).ToList();

            foreach (var permiso in permisos)
            {
                Permisos.Add(permiso);
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
                    }
                }
            }));
        }