private void frmSueldos_Load(object sender, EventArgs e) { this.CenterToParent(); this.cargarCombo(cboUsuarios, oUsuarioService.ObtenerTodos(), "NombreUsuario", "IdUsuario"); this.cargarCombo(cboAsignaciones, oAsignacionService.ObtenerTodos(), "N_asignacion", "Id_asignacion"); this.cargarCombo(cboDescuentos, oDescuentoService.ObtenerTodos(), "N_descuento", "Id_descuento"); dgvAsignaciones.DataSource = listaAsignaciones; dgvDescuentos.DataSource = listaDescuentos; this.cboAsignaciones.SelectedIndexChanged += new System.EventHandler(this.cboAsignaciones_SelectedIndexChanged); this.cboDescuentos.SelectedIndexChanged += new System.EventHandler(this.cboDescuentos_SelectedIndexChanged); }
private void btnConsultarDescuento_Click(object sender, EventArgs e) { String condiciones = ""; var filters = new Dictionary <string, object>(); //usa filters para pasar los parámetros //usa condiciones para no usar parámetros en la consulta if (!checkBoxTodos.Checked) { //// Validar si el combo box 'Estados' esta seleccionado. //if (cboMontoDescuento.Text != string.Empty) //{ // // Si el combo tiene un estado seleccionado, la recuperamos con el value // filters.Add("a.monto", cboMontoDescuento.SelectedValue); // condiciones += " AND d.monto=" + cboMontoDescuento.SelectedValue.ToString(); // cboMontoDescuento.SelectedIndex = -1; //} if (txtMontoDescuento.Text != string.Empty) { // Si el textBox tiene un texto no vacìo entonces recuperamos el valor del texto filters.Add("d.monto", txtMontoDescuento.Text); condiciones += " AND d.monto LIKE " + "'%" + txtMontoDescuento.Text + "%'"; txtNombreDescuento.Clear(); } // Validar si el textBox 'Nombre' esta vacio. if (txtNombreDescuento.Text != string.Empty) { // Si el textBox tiene un texto no vacìo entonces recuperamos el valor del texto filters.Add("d.n_descuento", txtNombreDescuento.Text); condiciones += " AND d.n_descuento LIKE " + "'%" + txtNombreDescuento.Text + "%'"; txtNombreDescuento.Clear(); } if (filters.Count > 0) { //si agrego alguna condicion //SIN PARAMETROS MessageBox.Show("condiciones para el where del sql " + condiciones, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); grdDescuento.DataSource = oDescuentoService.ConsultarConFiltrosSinParametros(condiciones); //CON PARAMETROS //dgvUsers.DataSource = oUsuarioService.ConsultarConFiltrosConParametros(filters); } else { MessageBox.Show("Debe ingresar al menos un criterio", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { //selecciono el checkbox(todos) grdDescuento.DataSource = oDescuentoService.ObtenerTodos(); } txtNombreDescuento.Clear(); txtMontoDescuento.Clear(); }