private void btnAgregar_Click(object sender, EventArgs e) { try { DetalleFacturaCompra detalle = new DetalleFacturaCompra(); Proveedor proveedor = new Proveedor(); detalle.CodigoCompra = txtNumeroCompra.Text; detalle.CodigoProducto = txtCodigoProd.Text; detalle.CantidadProducto = int.Parse(txtCantidad.Text); detalle.Valorunitario = int.Parse(txtPrecio.Text); detalle.ValorSubTotal = Double.Parse(LblSubtotal.Text); // proveedor.Identificacion = txtNitProveedor.Text; proveedor.RazonSocial = txtNombreCliente.Text; proveedor.Telefono = txtTelefonoCliente.Text; proveedor.Direccion = txtDireccionCliente.Text; proveedors.Add(proveedor); Producto producto = new Producto(); producto.CodigoProducto = txtCodigoProd.Text; producto.Cantidad = int.Parse(txtCantidad.Text); producto.Costo = int.Parse(txtPrecio.Text); producto.Precio = int.Parse(txtPrecioventa.Text); productos.Add(producto); compras.Add(detalle); dtgvCompra.DataSource = null; } catch { } foreach (DataGridViewRow row in dtgvCompra.Rows) { foreach (var item in compras) { row.Cells["codigoCompra"].Value = item.CodigoCompra; row.Cells["CodigoProducto"].Value = item.CodigoProducto; row.Cells["CantidadProducto"].Value = item.CantidadProducto; row.Cells["Valorunitario"].Value = item.Valorunitario; row.Cells["ValorSubTotal"].Value = item.ValorSubTotal; } } dtgvCompra.DataSource = compras; int total = 0; foreach (DataGridViewRow row in dtgvCompra.Rows) { total += Convert.ToInt32(row.Cells["ValorSubTotal"].Value); } lblPrecioTotalCompra.Text = (total).ToString(); }
public int GuardarDetalleFacturaCompra(DetalleFacturaCompra detalle) { using (var command = _connection.CreateCommand()) { command.CommandText = @"PROYECTO_INSERTAR.pr_insertar_detalle_compra"; command.CommandType = System.Data.CommandType.StoredProcedure; command.Parameters.Add("codigo_compra", OracleDbType.Int32).Value = int.Parse(detalle.CodigoCompra); command.Parameters.Add("codigo_producto", OracleDbType.Varchar2).Value = detalle.CodigoProducto; command.Parameters.Add("cantidad", OracleDbType.Int32).Value = detalle.CantidadProducto; command.Parameters.Add("precio", OracleDbType.Int32).Value = detalle.Valorunitario; command.Parameters.Add("subtotal", OracleDbType.Int32).Value = detalle.ValorSubTotal; var filas = command.ExecuteNonQuery(); return(filas); } }