public int InsertarCompra(Compra _compra) { DbCommand dbInsertar; try { dbInsertar = conexionDB.GetStoredProcCommand("PRC_PV_COMPRA"); conexionDB.AddInParameter(dbInsertar, "@fecha", DbType.Date, _compra.Fecha); conexionDB.AddInParameter(dbInsertar, "@factura", DbType.String, _compra.factura); conexionDB.AddInParameter(dbInsertar, "@proveedor", DbType.String, _compra.Proveedor); conexionDB.AddOutParameter(dbInsertar, "@numero", DbType.Int32, 10); conexionDB.ExecuteNonQuery(dbInsertar); Int32 numero_compra = 0; numero_compra = Convert.ToInt32(conexionDB.GetParameterValue(dbInsertar, "@numero")); int contador = 0; foreach (ProductoVO _producto in _compra.Productos) { contador = contador + 1; InsertarDetalle(_producto, contador, numero_compra); } return(numero_compra); } catch (Exception ex) { CLS_Error error = new CLS_Error(ex.Message + "-" + ex.StackTrace); return(0); } }
public int InsertarVenta(VentaVO venta) { DbCommand dbInsertar; try { dbInsertar = conexionDB.GetStoredProcCommand("PRC_VENTA"); conexionDB.AddInParameter(dbInsertar, "@cliente", DbType.String, venta.NombreCliente); conexionDB.AddInParameter(dbInsertar, "@barrio", DbType.String, venta.Barrio); conexionDB.AddInParameter(dbInsertar, "@ciudad", DbType.String, venta.Ciudad); conexionDB.AddInParameter(dbInsertar, "@comentarios", DbType.String, venta.Comentarios); conexionDB.AddInParameter(dbInsertar, "@direccion", DbType.String, venta.Direccion); conexionDB.AddInParameter(dbInsertar, "@email", DbType.String, venta.Email); conexionDB.AddInParameter(dbInsertar, "@telefono", DbType.String, venta.Telefono); conexionDB.AddInParameter(dbInsertar, "@envio", DbType.Int32, venta.Envio); conexionDB.AddInParameter(dbInsertar, "@pago", DbType.Int32, venta.Pago); conexionDB.AddInParameter(dbInsertar, "@tarjeta", DbType.Int16, venta.Tarjeta); conexionDB.AddInParameter(dbInsertar, "@punto_venta", DbType.Int16, venta.PuntoVenta); conexionDB.AddInParameter(dbInsertar, "@archivo", DbType.String, venta.Archivo); conexionDB.AddOutParameter(dbInsertar, "@numero", DbType.Int32, 10); conexionDB.ExecuteNonQuery(dbInsertar); Int32 numero_factura = 0; numero_factura = Convert.ToInt32(conexionDB.GetParameterValue(dbInsertar, "@numero")); int contador = 0; foreach (ProductoVO _producto in venta.Productos) { contador = contador + 1; InsertarDetalle(_producto, contador, numero_factura); } return(numero_factura); } catch (Exception ex) { CLS_Error error = new CLS_Error(ex.Message + "-" + ex.StackTrace); return(0); } }