Fix alert occupazione tecnici
This commit is contained in:
parent
37dafc4eaa
commit
ce518e32b1
|
@ -75,10 +75,10 @@ foreach ($tecnici as $id_tecnico => $ore) {
|
||||||
|
|
||||||
// Conflitti ristretti per orario
|
// Conflitti ristretti per orario
|
||||||
foreach ($ore as $orario) {
|
foreach ($ore as $orario) {
|
||||||
$query_conflitto = $query.' AND ((orario_inizio > '.prepare($orario['inizio']).' AND orario_inizio < '.prepare($orario['fine']).') OR
|
$query_conflitto = $query.' AND ((orario_inizio >= '.prepare($orario['inizio']).' AND orario_inizio <= '.prepare($orario['fine']).') OR
|
||||||
(orario_fine > '.prepare($orario['inizio']).' AND orario_fine < '.prepare($orario['fine']).') OR
|
(orario_fine >= '.prepare($orario['inizio']).' AND orario_fine <= '.prepare($orario['fine']).') OR
|
||||||
(orario_inizio < '.prepare($orario['inizio']).' AND orario_fine > '.prepare($orario['inizio']).') OR
|
(orario_inizio <= '.prepare($orario['inizio']).' AND orario_fine >= '.prepare($orario['inizio']).') OR
|
||||||
(orario_inizio < '.prepare($orario['fine']).' AND orario_fine > '.prepare($orario['fine']).'))';
|
(orario_inizio <= '.prepare($orario['fine']).' AND orario_fine >= '.prepare($orario['fine']).'))';
|
||||||
|
|
||||||
$conflitto = $database->fetchArray($query_conflitto);
|
$conflitto = $database->fetchArray($query_conflitto);
|
||||||
if (!empty($conflitto)) {
|
if (!empty($conflitto)) {
|
||||||
|
@ -96,44 +96,47 @@ if (empty($elenco_conflitti)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-warning">
|
<div class="card card-danger">
|
||||||
<p>'.tr('Sono presenti dei conflitti con le sessioni di lavoro di alcuni tecnici').'.</p>
|
<div class="card-header">
|
||||||
|
<h3 class="card-title">'.tr('⚠️ Sono presenti dei conflitti con le sessioni di lavoro di alcuni tecnici').'</h3>
|
||||||
|
</div>
|
||||||
|
<div class="card-body">
|
||||||
|
<table class="table table-condensed table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>'.tr('Tecnico').'</th>
|
||||||
|
<th>'.tr('Attività').'</th>
|
||||||
|
<th>'.tr('Orario di conflitto').'</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
<table class="table table-condensed">
|
<tbody>';
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>'.tr('Tecnico').'</th>
|
|
||||||
<th>'.tr('Attività').'</th>
|
|
||||||
<th>'.tr('Orario di conflitto').'</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
|
|
||||||
<tbody>';
|
|
||||||
|
|
||||||
foreach ($elenco_conflitti as $id_tecnico => $elenco_conflitti_tecnico) {
|
foreach ($elenco_conflitti as $id_tecnico => $elenco_conflitti_tecnico) {
|
||||||
$anagrafica_tecnico = $database->fetchOne('SELECT ragione_sociale, deleted_at FROM an_anagrafiche WHERE idanagrafica = '.prepare($id_tecnico));
|
$anagrafica_tecnico = $database->fetchOne('SELECT ragione_sociale, deleted_at FROM an_anagrafiche WHERE idanagrafica = '.prepare($id_tecnico));
|
||||||
|
|
||||||
foreach ($elenco_conflitti_tecnico as $conflitto) {
|
foreach ($elenco_conflitti_tecnico as $conflitto) {
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '<small class="text-danger">('.tr('Eliminato').')' : '').'</td>
|
<td>'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '<small class="text-danger">('.tr('Eliminato').')' : '').'</td>
|
||||||
<td></td>
|
<td>Attività corrente</td>
|
||||||
<td>'.timestampFormat($conflitto['inizio']).' - '.timestampFormat($conflitto['fine']).'</td>
|
<td>'.timestampFormat($conflitto['inizio']).' - '.timestampFormat($conflitto['fine']).'</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
|
|
||||||
foreach ($conflitto['conflitti'] as $conflitto_intervento) {
|
foreach ($conflitto['conflitti'] as $conflitto_intervento) {
|
||||||
$intervento = Intervento::find($conflitto_intervento['idintervento']);
|
$intervento = Intervento::find($conflitto_intervento['idintervento']);
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '<small class="text-danger">('.tr('Eliminato').')' : '').'</td>
|
<td>'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '<small class="text-danger">('.tr('Eliminato').')' : '').'</td>
|
||||||
<td>'.Modules::link('Interventi', $intervento->id, $intervento->getReference()).'</td>
|
<td>'.Modules::link('Interventi', $intervento->id, $intervento->getReference()).'</td>
|
||||||
<td>'.timestampFormat($conflitto_intervento['orario_inizio']).' - '.timestampFormat($conflitto_intervento['orario_fine']).'</td>
|
<td>'.timestampFormat($conflitto_intervento['orario_inizio']).' - '.timestampFormat($conflitto_intervento['orario_fine']).'</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
Loading…
Reference in New Issue