Browse Source

fatture in cloud

Roberto Santini 3 weeks ago
parent
commit
56f51edc96

+ 7
- 1
app/Services/FatturazioneGeneraService.php View File

@@ -71,7 +71,11 @@ class FatturazioneGeneraService
71 71
             ->map(function (array $c) {
72 72
                 $c['segnalazioni'] = collect($c['segnalazioni'])
73 73
                     ->reject(fn (array $s) => $this->segnalazioneSoloCopertaDaContratto($s))
74
-                    ->sortBy('numero')
74
+                    ->sortBy(function (array $s) {
75
+                        $date = collect($s['date_tempo'] ?? [])->sort()->values();
76
+
77
+                        return $date->first() ?? '9999-12-31 23:59';
78
+                    })
75 79
                     ->values()
76 80
                     ->all();
77 81
                 $c['ordini'] = collect($c['ordini'])->values()->all();
@@ -550,10 +554,12 @@ class FatturazioneGeneraService
550 554
                 'tariffa' => $allocazione['tariffa'],
551 555
                 'tariffa_mancante' => false,
552 556
                 'note' => $allocazione['note'],
557
+                'date_tempo' => [],
553 558
             ];
554 559
         }
555 560
 
556 561
         $row = &$cliente['segnalazioni'][$sid];
562
+        $row['date_tempo'][] = $this->dataAnnotazione($annotazione)->format('Y-m-d H:i');
557 563
         $row['minuti_totali'] += (int) $annotazione->tempo_minuti;
558 564
         $row['minuti_coperti'] += $allocazione['minuti_coperti'];
559 565
         $row['minuti_fatturare'] += $allocazione['minuti_fatturare'];

+ 16
- 0
resources/views/fatturazione/partials/cliente.blade.php View File

@@ -77,6 +77,7 @@
77 77
         <table class="table table-sm align-middle mb-0">
78 78
           <thead>
79 79
             <tr>
80
+              <th>Data</th>
80 81
               <th>Ticket</th>
81 82
               <th>Copertura</th>
82 83
               <th>Ore</th>
@@ -88,6 +89,21 @@
88 89
           <tbody>
89 90
             @foreach($cliente['segnalazioni'] as $s)
90 91
             <tr>
92
+              <td class="text-nowrap">
93
+                @php
94
+                  $dateTempo = collect($s['date_tempo'] ?? [])
95
+                    ->map(fn ($d) => \Carbon\Carbon::parse($d)->format('Y-m-d'))
96
+                    ->unique()
97
+                    ->sort()
98
+                    ->map(fn ($d) => \Carbon\Carbon::parse($d)->format('d/m/Y'))
99
+                    ->values();
100
+                @endphp
101
+                @forelse($dateTempo as $dataTempo)
102
+                <div>{{ $dataTempo }}</div>
103
+                @empty
104
+                —
105
+                @endforelse
106
+              </td>
91 107
               <td>
92 108
                 <a href="{{ route('admin.segnalazione.show', $s['id']) }}">{{ $s['numero'] }}</a>
93 109
                 <div class="small">{{ $s['titolo'] }}</div>

Loading…
Cancel
Save