public void insertarFilaProducto() { Producto objProducto = ProductoBLL.GetProductByCode(cambiar); if (objProducto != null) { Object[] row = { objProducto.pkProducto, objProducto.txtNombre, objProducto.txtCodigo, getDescuento(objProducto.decValorVenta), 1, getDescuento(objProducto.decValorVenta) }; tblDetalleVenta.Rows.Add(row); tblDetalleVenta.Refresh(); sumarTotalVenta(); listaProductos.Add(objProducto); } tblDetalleVenta.Refresh(); lblMontoTotal.Text = rellenarDecimales(sumarTotalVenta() + ""); }
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(); } } }