예제 #1
0
 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);
 }
예제 #2
0
        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();
        }