Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
SincronizarPresupuestos
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 handle
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace App\Console\Commands;
4
5use App\Services\PresupuestosService;
6use Illuminate\Console\Command;
7
8class SincronizarPresupuestos extends Command
9{
10    protected $signature = 'presupuestos:sincronizar {fecha?}';
11
12    protected $description = 'Sincroniza los presupuestos con Gestiona.';
13
14    protected $presupuestosService;
15
16    public function __construct(PresupuestosService $presupuestosService)
17    {
18        parent::__construct();
19        $this->presupuestosService = $presupuestosService;
20    }
21
22    public function handle()
23    {
24        $fecha = $this->argument('fecha') ?? now()->toDateString();
25        $result = $this->presupuestosService->syncByDate($fecha);
26
27        if ($result['success']) {
28            $this->info($result['message']);
29        } else {
30            $this->error($result['error']);
31        }
32    }
33}