From 3b67b83d49fadda61d2d157d431dfab248768bf4 Mon Sep 17 00:00:00 2001 From: FrancoPandolfo Date: Thu, 5 Jun 2025 21:48:32 +0000 Subject: [PATCH] fix smart contract --- .../chaincode-go/chaincode/smartcontract.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go b/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go index d5bcfc98..d7f0a68c 100644 --- a/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go +++ b/asset-transfer-basic/chaincode-go/chaincode/smartcontract.go @@ -160,11 +160,11 @@ func (s *SmartContract) FirmarReceta(ctx contractapi.TransactionContextInterface if err := json.Unmarshal(recetaJSON, &receta); err != nil { return fmt.Errorf("error al parsear la receta: %v", err) } - if receta.Status != Estado.Draft { + if receta.Status != string(EstadoDraft) { return fmt.Errorf("la receta %s no puede ser firmada porque no está en estado 'draft'", recetaID) } receta.Signature = firma - receta.Status = Estado.Active + receta.Status = string(EstadoActive) receta.StatusChange = "FIRMADA" updatedRecetaJSON, err := json.Marshal(receta) if err != nil { @@ -197,12 +197,12 @@ func (s *SmartContract) EntregarReceta(ctx contractapi.TransactionContextInterfa return fmt.Errorf("error al parsear la receta actual: %v", err) } - if recetaActual.Status != Estado.Active { + if recetaActual.Status != string(EstadoActive) { return fmt.Errorf("solo se puede entregar la receta si está en estado 'active'") } // Cambiar el estado a ENTREGADO - recetaActual.Status = Estado.Completed + recetaActual.Status = string(EstadoCompleted) // Guardar la receta modificada updatedRecetaJSON, err := json.Marshal(recetaActual) @@ -253,7 +253,7 @@ func (s *SmartContract) DeleteReceta(ctx contractapi.TransactionContextInterface } // Cambiar el estado a "cancelled" - receta.Status = Estado.Cancelled + receta.Status = string(EstadoCancelled) // Volver a guardar la receta modificada recetaActualizadaJSON, err := json.Marshal(receta) @@ -323,7 +323,7 @@ func (s *SmartContract) GetAllRecetas(ctx contractapi.TransactionContextInterfac continue // O podrías loggear el error si es útil } - if receta.Status == status.Cancelled { + if receta.Status == string(EstadoCancelled) { continue // Ignorar recetas canceladas }