private void button1_Click_1(object sender, EventArgs e) { DataTable Consulta = new DataTable(); Consulta = Pedidos.Buscar_PedidoPorNumero(int.Parse(txt_NumPedido.Text)); if (Consulta.Rows.Count > 0) { Es_DetallePedido _Ep = new Es_DetallePedido(); _Ep.numeroPedido = txt_NumPedido.Text; _Ep.codigoProducto = cmb_CodProducto.SelectedValue.ToString(); _Ep.cantidad = txt_Cant.Text; _Ep.precio = txt_Subtotal.Text; Detalle.Insertar(_Ep); Cargar_grilla(Detalle.RecuperarDetalles()); } else { MessageBox.Show("Primero debe crear al pedido", "Atencion"); } }
private void btn_NuevoDetalle_Click(object sender, EventArgs e) { Es_DetallePedido _Ed = new Es_DetallePedido(); DataTable prod = new DataTable(); _Ed.numeroPedido = txt_numeroPedido.Text; _Ed.codigoProducto = cmb_Productos.SelectedValue.ToString(); prod = Producto.Buscar_ProductoPorCodigo(cmb_Productos.SelectedValue.ToString()); _Ed.cantidad = txt_Cantidad.Text; _Ed.precio = (int.Parse(prod.Rows[0]["precio"].ToString()) * int.Parse(txt_Cantidad.Text)).ToString(); if (int.Parse(prod.Rows[0]["cantStock"].ToString()) >= int.Parse(txt_Cantidad.Text)) { Detalle.Insertar(_Ed); Producto.actualizarStock(int.Parse(txt_Cantidad.Text), cmb_Productos.SelectedValue.ToString()); Cargar_grilla_Detalle(Detalle.RecuperarDetallesPedido(txt_numeroPedido.Text)); } else { MessageBox.Show("No hay stock suficiente del producto seleccionado." + "El stock del prodcuto es de: " + prod.Rows[0]["cantStock"].ToString(), "Atencion"); } }
public void Insertar(Es_DetallePedido detalle) { String sqlInsertar = "INSERT INTO DetallePedido(numeroPedido, codigoProducto, cantidad, precio) VALUES(" + detalle.numeroPedido + "," + detalle.codigoProducto + "," + detalle.cantidad + "," + detalle.precio + ")"; _BD.Insertar(sqlInsertar); }