private void btnBuscar_Click(object sender, EventArgs e) { try { var producto = prod.BuscarProductoId(Convert.ToInt32(txtIdProducto.Text)); txtIdProducto.Enabled = false; if (producto != null) { txtNombre.Text = producto.Nombre; txtDescripcion.Text = producto.Descripcion; nupStock.Value = producto.Cantidad_Stock; txtPrecioCosto.Text = producto.PrecioCosto.ToString(); txtPrecioDetalle.Text = producto.PrecioDetalle.ToString(); txtPrecioMayor.Text = producto.PrecioMayor.ToString(); cbCategorias.SelectedIndex = producto.IdCategoria - 1; txtTalla.Text = producto.Talla; txtColor.Text = producto.Color; btnEliminar.Enabled = true; btnModificar.Enabled = true; } } catch (Exception ex) { MessageBox.Show(string.Format("Ocurrió un error: {0}", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error)); } }
private void btnComprar_Click(object sender, EventArgs e) { try { int idProducto = Convert.ToInt32(txtIdProducto.Text); var producto = prod.BuscarProductoId(idProducto); catidad = (int)nudCantidad.Value; if (producto != null) { if (catidad != 0) { if (producto.Cantidad_Stock > 0) { if (catidad <= producto.Cantidad_Stock) { precio = Convert.ToInt32(producto.PrecioDetalle); var factura = fact.ListarFacturas(); var factura2 = factura.Last(); Total = Total + (precio * catidad); var Detalle = new Detalle_Factura { Id_Factura = factura2.Id_Factura, Id_Producto = Convert.ToInt32(txtIdProducto.Text), Cantidad = (int)nudCantidad.Value, Precio = precio, }; fac.FacturarConjunto(Detalle); prod.comprarProducto(idProducto, catidad); listaDetalle = fac.ListarCompra(factura2.Id_Factura); dgvFactura.DataSource = listaDetalle.ToList(); dgvProductos.DataSource = null; dgvProductos.DataSource = prod.ListarProductosViewStock(); } else { MessageBox.Show("La cantidad solicitada no existe en nuestro stock. Tenemos disponibles " + catidad + " artículos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No existen en stock este producto", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("La cantidad a comprar no puede ser 0", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El producto no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } txtIdProducto.Clear(); nudCantidad.Value = 0; } catch (Exception ex) { MessageBox.Show("Ocurrió el siguiente error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }