// Armo la lista de la grilla de datos private void Arma_Lista() { // Instancio el binding source BsPerfiles = new BindingSource(); //Luego lo lleno con los datos de la grilla BsPerfiles.DataSource = dgv_datos; cmb_grupos.DataSource = cGrupo.ObtenerGrupos(); cmb_grupos.DisplayMember = "descripcion"; cmb_grupos.SelectedItem = null; cmb_grupos.SelectedText = "Todos"; cmb_permisos.DataSource = cPermiso.ObtenerPermisos(); cmb_permisos.DisplayMember = "descripcion"; cmb_permisos.SelectedItem = null; cmb_permisos.SelectedText = "Todos"; cmb_formularios.DataSource = cFormulario.ObtenerFormularios(); cmb_formularios.DisplayMember = "nombredemuestra"; cmb_formularios.SelectedItem = null; cmb_formularios.SelectedText = "Todos"; // Limpio la grilla dgv_datos.DataSource = null; // LLeno el binding con los datos que traigo de las entidades BsPerfiles.DataSource = cPerfil.ObtenerPerfiles(); // Asigno el binding a la grilla dgv_datos.DataSource = BsPerfiles; dgv_datos.Columns[0].HeaderText = "Identificador"; dgv_datos.Columns[1].HeaderText = "Grupo"; dgv_datos.Columns[2].HeaderText = "Permiso"; dgv_datos.Columns[3].HeaderText = "Formulario"; }
// Al cargar el formulario private void FrmGrupo_Load(object sender, EventArgs e) { cmb_formularios.DataSource = cFormulario.ObtenerFormularios(); cmb_formularios.DisplayMember = "nombredemuestra"; oFormulario = (Modelo_Entidades.Formulario)cmb_formularios.SelectedItem; chklstbox_usuarios.DataSource = cUsuario.ObtenerUsuarios(); chklstbox_usuarios.DisplayMember = "nombre_apellido"; checkearA = false; for (int i = 0; i < chklstbox_usuarios.Items.Count; i++) { Modelo_Entidades.Usuario oUsuario = (Modelo_Entidades.Usuario)chklstbox_usuarios.Items[i]; foreach (Modelo_Entidades.Usuario miUsuario in oGrupo.Usuarios) { if (oUsuario.id == miUsuario.id) { chklstbox_usuarios.SetItemChecked(i, true); } } } checkearA = true; if (modo == "Alta") { return; } else { chklstbox_permisos.DataSource = cPerfil.ObtenerPermisos(oGrupo.id, oFormulario.descripcion); chklstbox_permisos.DisplayMember = "descripcion"; } for (int i = 0; i < chklstbox_permisos.Items.Count; i++) { Modelo_Entidades.Permiso oPermiso = (Modelo_Entidades.Permiso)chklstbox_permisos.Items[i]; foreach (Modelo_Entidades.Permiso miPermiso in cPerfil.ObtenerPermisos(oGrupo.id, oFormulario.descripcion)) { chklstbox_permisos.SetItemChecked(i, true); } } }
// Cargo los datos en los controles correspondientes private void CargaDatos() { cmb_grupos.DataSource = cGrupo.ObtenerGrupos(); cmb_grupos.DisplayMember = "descripcion"; cmb_grupos.SelectedItem = null; cmb_formularios.DataSource = cFormulario.ObtenerFormularios(); cmb_formularios.DisplayMember = "nombredemuestra"; cmb_formularios.SelectedItem = null; cmb_permisos.DataSource = cPermiso.ObtenerPermisos(); cmb_permisos.DisplayMember = "descripcion"; cmb_permisos.SelectedItem = null; }