public static bool Guardar(ClsDetalleCompra DetalleCompra) { string Procedimiento = string.Empty; ClsNSQLParametro[] parametros; if (DetalleCompra.Id != 0) { Procedimiento = "ActualizarDetalleCompra"; parametros = new ClsNSQLParametro[6]; parametros[0] = new ClsNSQLParametro(DetalleCompra.Id, "@Id", SqlDbType.Int); parametros[1] = new ClsNSQLParametro(DetalleCompra.IdCompra, "@IdCompra", SqlDbType.Int); parametros[2] = new ClsNSQLParametro(DetalleCompra.IdInsumo, "@IdInsumo", SqlDbType.VarChar); parametros[3] = new ClsNSQLParametro(DetalleCompra.CostoUnitario, "@CostoUnitario", SqlDbType.Decimal); parametros[4] = new ClsNSQLParametro(DetalleCompra.Cantidad, "@Cantidad", SqlDbType.Decimal); parametros[5] = new ClsNSQLParametro(DetalleCompra.Subtotal, "@Subtotal", SqlDbType.Decimal); } else { Procedimiento = "CrearDetalleCompra"; parametros = new ClsNSQLParametro[5]; parametros[0] = new ClsNSQLParametro(DetalleCompra.IdCompra, "@IdCompra", SqlDbType.Int); parametros[1] = new ClsNSQLParametro(DetalleCompra.IdInsumo, "@IdInsumo", SqlDbType.VarChar); parametros[2] = new ClsNSQLParametro(DetalleCompra.CostoUnitario, "@CostoUnitario", SqlDbType.Decimal); parametros[3] = new ClsNSQLParametro(DetalleCompra.Cantidad, "@Cantidad", SqlDbType.Decimal); parametros[4] = new ClsNSQLParametro(DetalleCompra.Subtotal, "@Subtotal", SqlDbType.Decimal); } return(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros) != null); }
public static bool Entrada(ClsDetalleCompra DetalleCompra) { ClsNSQLParametro[] parametros = new ClsNSQLParametro[3]; parametros[0] = new ClsNSQLParametro(DetalleCompra.IdInsumo, "@IdInsumo", SqlDbType.VarChar); parametros[1] = new ClsNSQLParametro(DetalleCompra.Cantidad, "@CantidadCompra", SqlDbType.Decimal); parametros[2] = new ClsNSQLParametro(DetalleCompra.Subtotal, "@CostoTotalCompra", SqlDbType.Decimal); return(ClsNConexion.EjecutarProcedimiento("EntradaInsumo", parametros) != null); }
private void BtnGuardar_Click(object sender, EventArgs e) { DateTime Fecha = Convert.ToDateTime(DtpFecha.Text); ClsCompra Compra = new ClsCompra( TiposComprobanteId[CmbTipoComprobante.SelectedIndex], EmpleadoId, ProveedorId, TxtSerie.Text, TxtNumero.Text, Fecha, Convert.ToDouble(TxtTotalNumerico.Text), TxtObservacion.Text, true ); int CompraId = ClsNCompra.Guardar(Compra); foreach (DataGridViewRow Fila in DgvDetalleCompra.Rows) { ClsDetalleCompra DetalleCompra = new ClsDetalleCompra( CompraId, Fila.Cells["IdInsumo"].Value.ToString(), Convert.ToDouble(Fila.Cells["CostoUnitario"].Value), Convert.ToDouble(Fila.Cells["Cantidad"].Value), Convert.ToDouble(Fila.Cells["Subtotal"].Value) ); string KardexId = ClsNKardex.ObtenerKardexDeUnInsumo(Fila.Cells["IdInsumo"].Value.ToString()); ClsDetalleKardex DetalleKardex = new ClsDetalleKardex( KardexId, Fecha, "01", TiposComprobanteId[CmbTipoComprobante.SelectedIndex], TxtSerie.Text, TxtNumero.Text, DetalleCompra.Cantidad, DetalleCompra.CostoUnitario, DetalleCompra.Subtotal ); ClsNDetalleCompra.Guardar(DetalleCompra); ClsNDetalleKardex.Guardar(DetalleKardex); ClsNInsumo.Entrada(DetalleCompra); } LimpiarControles(); AjustarControles(false); }