Exemplo n.º 1
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (optID.Checked && txtBuscado.Text != "")
     {
         int idProd;
         if (int.TryParse(txtBuscado.Text, out idProd))
         {
             Producto aux = ProductoBLL.GetProductById(idProd);
             if (aux != null)
             {
                 limpiarTabla();
                 dgvEncontrados.Refresh();
                 dgvEncontrados.Rows.Add(aux.pkProducto, aux.txtNombre, aux.txtCodigo, aux.txtNombreMarca, aux.txtNombreModelo, aux.txtNombreTalla);
                 dgvEncontrados.Refresh();
             }
             else
             {
                 MessageBox.Show("No se encontró ningun producto con ese ID");
             }
         }
         else
         {
             MessageBox.Show("El ID debe ser un número entero positivo");
         }
     }
     if (optName.Checked && txtBuscado.Text != "")
     {
         List <Producto> auxLista = ProductoBLL.GetProductsByName(txtBuscado.Text);
         if (auxLista.Count > 0)
         {
             limpiarTabla();
             dgvEncontrados.Refresh();
             foreach (Producto aux in auxLista)
             {
                 dgvEncontrados.Rows.Add(aux.pkProducto, aux.txtNombre, aux.txtCodigo, aux.txtNombreMarca, aux.txtNombreModelo, aux.txtNombreTalla);
             }
             dgvEncontrados.Refresh();
         }
         else
         {
             MessageBox.Show("No se encontró ningun producto con ese nombre");
         }
     }
     if (optCode.Checked && txtBuscado.Text != "")
     {
         Producto aux = ProductoBLL.GetProductByCode(txtBuscado.Text);
         if (aux != null)
         {
             limpiarTabla();
             dgvEncontrados.Refresh();
             dgvEncontrados.Rows.Add(aux.pkProducto, aux.txtNombre, aux.txtCodigo, aux.txtNombreMarca, aux.txtNombreModelo, aux.txtNombreTalla);
             dgvEncontrados.Refresh();
         }
         else
         {
             MessageBox.Show("No se encontró ningun producto con ese Código");
         }
     }
     if (optMark.Checked)
     {
         int             idAux    = Convert.ToInt32(boxOpciones.SelectedValue);
         List <Producto> auxLista = ProductoBLL.GetProductsByMark(idAux);
         if (auxLista.Count > 0)
         {
             limpiarTabla();
             dgvEncontrados.Refresh();
             foreach (Producto aux in auxLista)
             {
                 dgvEncontrados.Rows.Add(aux.pkProducto, aux.txtNombre, aux.txtCodigo, aux.txtNombreMarca, aux.txtNombreModelo, aux.txtNombreTalla);
             }
             dgvEncontrados.Refresh();
         }
         else
         {
             MessageBox.Show("No se encontró ningun producto con esa Marca");
             limpiarTabla();
             dgvEncontrados.Refresh();
         }
     }
     if (optModel.Checked)
     {
         int             idAux    = Convert.ToInt32(boxOpciones.SelectedValue);
         List <Producto> auxLista = ProductoBLL.GetProductsByModel(idAux);
         if (auxLista.Count > 0)
         {
             limpiarTabla();
             dgvEncontrados.Refresh();
             foreach (Producto aux in auxLista)
             {
                 dgvEncontrados.Rows.Add(aux.pkProducto, aux.txtNombre, aux.txtCodigo, aux.txtNombreMarca, aux.txtNombreModelo, aux.txtNombreTalla);
             }
             dgvEncontrados.Refresh();
         }
         else
         {
             MessageBox.Show("No se encontró ningun producto con esa Modelo");
             limpiarTabla();
             dgvEncontrados.Refresh();
         }
     }
     if (optSize.Checked)
     {
         int             idAux    = Convert.ToInt32(boxOpciones.SelectedValue);
         List <Producto> auxLista = ProductoBLL.GetProductsBySize(idAux);
         if (auxLista.Count > 0)
         {
             limpiarTabla();
             dgvEncontrados.Refresh();
             foreach (Producto aux in auxLista)
             {
                 dgvEncontrados.Rows.Add(aux.pkProducto, aux.txtNombre, aux.txtCodigo, aux.txtNombreMarca, aux.txtNombreModelo, aux.txtNombreTalla);
             }
             dgvEncontrados.Refresh();
         }
         else
         {
             MessageBox.Show("No se encontró ningun producto con esa Talla");
             limpiarTabla();
             dgvEncontrados.Refresh();
         }
     }
 }