diff --git a/app/src/Controller/Ventas/Cuotas.php b/app/src/Controller/Ventas/Cuotas.php index a88afca..848111e 100644 --- a/app/src/Controller/Ventas/Cuotas.php +++ b/app/src/Controller/Ventas/Cuotas.php @@ -84,7 +84,7 @@ class Cuotas return $view->render($response, 'ventas.pies.cuotas.add', compact('pie', 'venta', 'bancos')); } public function doAdd(ServerRequestInterface $request, ResponseInterface $response, Service\Venta\Pie $pieService, - Repository\Venta $ventaRepository, int $pie_id): ResponseInterface + Repository\Venta $ventaRepository, Service\Valor $valorService, int $pie_id): ResponseInterface { $body = $request->getParsedBody(); $pie = $pieService->getById($pie_id); @@ -92,12 +92,15 @@ class Cuotas $start = count($pie->cuotas(vigentes: true)); $total = $pie->cuotas; for ($i = $start; $i < $total; $i ++) { + if ($body["banco{$i}"] === '') { + continue; + } $data = [ 'pie' => $pie->id, 'fecha' => $body["fecha{$i}"], - 'banco' => $body["banco{$i}"], + 'banco' => (int) $body["banco{$i}"], 'identificador' => $body["identificador{$i}"], - 'valor' => str_replace(['.', ','], ['', ''], $body["valor{$i}"]), + 'valor' => $valorService->clean($body["valor{$i}"]), 'numero' => $i + 1, ]; $pieService->addCuota($data);