public static bool Guardar(ClsDetalleProducto DetalleProducto) { string Procedimiento = string.Empty; ClsNSQLParametro[] parametros; if (DetalleProducto.Id != 0) { Procedimiento = "ActualizarDetalleProducto"; parametros = new ClsNSQLParametro[4]; parametros[0] = new ClsNSQLParametro(DetalleProducto.Id, "@Id", SqlDbType.Int); parametros[1] = new ClsNSQLParametro(DetalleProducto.IdInsumo, "@IdInsumo", SqlDbType.VarChar); parametros[2] = new ClsNSQLParametro(DetalleProducto.IdProducto, "@IdProducto", SqlDbType.VarChar); parametros[3] = new ClsNSQLParametro(DetalleProducto.Cantidad, "@Cantidad", SqlDbType.Decimal); } else { Procedimiento = "CrearDetalleProducto"; parametros = new ClsNSQLParametro[3]; parametros[0] = new ClsNSQLParametro(DetalleProducto.IdInsumo, "@IdInsumo", SqlDbType.VarChar); parametros[1] = new ClsNSQLParametro(DetalleProducto.IdProducto, "@IdProducto", SqlDbType.VarChar); parametros[2] = new ClsNSQLParametro(DetalleProducto.Cantidad, "@Cantidad", SqlDbType.Decimal); } return(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros) != null); }
private void BtnGuardar_Click(object sender, EventArgs e) { double PU = Convert.ToDouble(TxtPrecioProducto.Text); int Cantidad = Convert.ToInt32(TxtCantidadProducto.Text); ClsProducto Producto = new ClsProducto( TxtIdProducto.Text, TxtNombreProducto.Text, PU, Convert.ToDouble(PU * Cantidad), Cantidad, Convert.ToInt32(TiposProducto[CmbTipoProducto.SelectedIndex]) ); ClsNProducto.Guardar(Producto, true); foreach (DataGridViewRow Fila in DgvDetalleProducto.Rows) { ClsDetalleProducto DetalleProducto = new ClsDetalleProducto( Fila.Cells["IdInsumo"].Value.ToString(), TxtIdProducto.Text, Convert.ToDouble(Fila.Cells["Cantidad"].Value) ); ClsNDetalleProducto.Guardar(DetalleProducto); } DgvProducto.DataSource = ClsNProducto.Listar(); LimpiarControles(); DgvDetalleProducto.Rows.Clear(); AjustarControles(false); }
public static bool SalidaFactura(ClsDetalleProducto DetalleProducto, string serie, string numero) { ClsNSQLParametro[] parametros = new ClsNSQLParametro[5]; parametros[0] = new ClsNSQLParametro(DetalleProducto.IdInsumo, "@IdInsumo", SqlDbType.VarChar); parametros[1] = new ClsNSQLParametro(DetalleProducto.Cantidad, "@CantidadVenta", SqlDbType.Decimal); parametros[2] = new ClsNSQLParametro("01", "@IdTipoComprobante", SqlDbType.VarChar); parametros[3] = new ClsNSQLParametro(serie, "@Serie", SqlDbType.VarChar); parametros[4] = new ClsNSQLParametro(numero, "@Numero", SqlDbType.VarChar); return(Convert.ToInt32(ClsNConexion.EjecutarProcedimiento("SalidaInsumo", parametros).Tables[0].Rows[0]["ESTADO"]) == 1 ? true : false); }
private void BtnGuardar_Click(object sender, EventArgs e) { if (MesaId != null && ClienteId != null && DgvPedidosMesa.Rows.Count > 0 && TxtNumero.Text != null && CmbSerie.SelectedIndex > -1) { int Estado = RdnEstadoAtendido.Checked ? 1 : RdnEstadoEspera.Checked ? 2 : 3; ClsPedido Pedido = new ClsPedido ( TxtIdPedido.Text, ClienteId, EmpleadoId, false,// FALSE indica pedido mesa Convert.ToDateTime(DtpFechaPedido.Text), Convert.ToDouble(TxtTotalNumerico.Text), Estado ); ClsNPedido.Guardar(Pedido, true); foreach (DataGridViewRow Fila in DgvPedidosMesa.Rows) { ClsDetallePedido Detalle = new ClsDetallePedido ( TxtIdPedido.Text, Fila.Cells[0].Value.ToString(), Convert.ToDouble(Fila.Cells[3].Value), Convert.ToInt32(Fila.Cells[2].Value), Convert.ToDouble(Fila.Cells[4].Value) ); ClsNDetallePedido.Guardar(Detalle); DataTable TablaDetalleProducto = ClsNDetalleProducto.ObtenerPorProducto(Detalle.IdProducto); if (CmbTipoComprobante.SelectedIndex == 0) { ClsBoleta Boleta = new ClsBoleta( CmbSerie.SelectedItem.ToString(), TxtNumero.Text, Convert.ToDateTime(DtpFechaPedido.Text), TxtIdPedido.Text ); ClsNInsumo.CrearBoleta(Boleta); } else { ClsFactura Factura = new ClsFactura( CmbSerie.SelectedItem.ToString(), TxtNumero.Text, Convert.ToDateTime(DtpFechaPedido.Text), ("GR" + TxtNumero.Text), TxtIdPedido.Text ); ClsNInsumo.CrearFactura(Factura); } foreach (DataRow FilaDetalleProducto in TablaDetalleProducto.Rows) { ClsDetalleProducto DetalleProducto = new ClsDetalleProducto( FilaDetalleProducto["IdInsumo"].ToString(), FilaDetalleProducto["IdProducto"].ToString(), Convert.ToDouble(FilaDetalleProducto["Cantidad"]) ); if (CmbTipoComprobante.SelectedIndex == 0) { ClsNInsumo.SalidaBoleta(DetalleProducto, CmbSerie.SelectedItem.ToString(), TxtNumero.Text); } else { ClsNInsumo.SalidaFactura(DetalleProducto, CmbSerie.SelectedItem.ToString(), TxtNumero.Text); } } } LimpiarControles(); AjustarControles(false); TxtTotalLiteral.Text = string.Empty; TxtTotalNumerico.Text = 0.ToString(); } else { MessageBox.Show("Llene la Pedido correctamente"); } }