public void Test_Repo_Rol_getByQuery() { RepositorioRol repositorioRol = new RepositorioRol(); //SIN FILTRO Assert.AreEqual(5, repositorioRol.getByQuery("", new KeyValuePair <String, Boolean>(), null).Count); //FILTRO ESTADO Assert.AreEqual(4, repositorioRol.getByQuery("", new KeyValuePair <String, Boolean>("", true), null).Count); //FILTRO NOMBRE Y ESTADO Assert.AreEqual(0, repositorioRol.getByQuery("Administrador", new KeyValuePair <String, Boolean>("", false), null).Count); //FALTA FILTRO FUNCIONALIDAD }
private void buscar_Click(object sender, EventArgs e) { String nombreRol = textBox1.Text.Trim(); KeyValuePair <String, Boolean> estado = new KeyValuePair <String, Boolean>(); Funcionalidad funcionalidad = null; RepositorioRol repositorioRoles = new RepositorioRol(); if (comboBoxEstados.SelectedItem != null) { estado = (KeyValuePair <String, Boolean>)comboBoxEstados.SelectedItem; } if (comboBoxFuncionalidades.SelectedItem != null) { funcionalidad = (Funcionalidad)comboBoxFuncionalidades.SelectedItem; } dataGridView1.DataSource = repositorioRoles.getByQuery(nombreRol, estado, funcionalidad).OrderBy(r => r.getNombre()).ToList(); dataGridView1.AutoResizeColumns(); //ESTO LO TENGO QUE HACER PARA QUE NO APAREZCA SIEMPRE SELECCIONADO EL PRIMER ITEM dataGridView1.CurrentCell = null; dataGridView1.ClearSelection(); //PONGO ESTO ACA PARA QUE DESPUES DE DAR DE ALTA, MODIFICAR O DAR DE BAJA //Y SE VUELVA A CARGAR LA LISTA, NO SE PUEDA MODIFICAR O DAR DE BAJA //UN ROL NULL... this.button4.Enabled = false; this.button5.Enabled = false; }