예제 #1
0
        private EditarRol prepareEditForm(DataGridViewRow row)
        {
            Rol       rol           = this.obtenerRolDeFila(row);
            EditarRol editarRolForm = (EditarRol)FormsFactory.obtenerFormulario("EditarRol");

            editarRolForm.refrescar();
            editarRolForm.Controls["labelIdValue"].Text       = rol.id.ToString();
            editarRolForm.Controls["txtEditarRolNombre"].Text = rol.nombre;
            ((CheckBox)editarRolForm.Controls["chkEditarRolActivo"]).Checked = rol.estado;

            foreach (Funcionalidad func in rol.funcionalidades)
            {
                for (int index = 0; index <= ((CheckedListBox)editarRolForm.Controls["chkListFuncionalidades"]).Items.Count; index++)
                {
                    Funcionalidad itemFunc = (Funcionalidad)((CheckedListBox)editarRolForm.Controls["chkListFuncionalidades"]).Items[index];
                    if (itemFunc.id == func.id)
                    {
                        ((CheckedListBox)editarRolForm.Controls["chkListFuncionalidades"]).SetItemChecked(index, true);
                        break;
                    }
                }
            }

            return(editarRolForm);
        }
예제 #2
0
 public static EditarRol obtenerInstancia()
 {
     if (instancia == null)
     {
         instancia = new EditarRol();
     }
     return(instancia);
 }