';
// Informazioni sui contratti
$modulo_contratti = Module::where('name', 'Contratti')->first();
if ($modulo_contratti->permission != '-') {
// Contratti attivi per l'anagrafica
$contratti = Contratto::where('idanagrafica', '=', $id_anagrafica)
->whereHas('stato', function ($query) {
$query->where('is_pianificabile', '=', 1);
})
->latest()->take($numero_documenti)->get();
echo '
';
// Informazioni sulle attivitÃ
$modulo_interventi = Module::where('name', 'Interventi')->first();
if ($modulo_interventi->permission != '-') {
// Preventivi attivi
$interventi = Intervento::where('idanagrafica', '=', $id_anagrafica)
->latest()->take($numero_documenti)->get();
echo '
'.tr('Ultime _NUM_ Attività ', ['_NUM_' => $numero_documenti]).':';
if (!$interventi->isEmpty()) {
foreach ($interventi as $intervento) {
echo '
- '.Modules::link('Interventi', $intervento->id, $intervento->getReference().' ['.$intervento->stato->getTranslation('title').']').'
';
}
} else {
echo '
- '.tr('Nessun intervento per questo cliente').'
';
}
echo '
';
}
// Informazioni sulle fatture
$modulo_fatture_vendita = Module::where('name', 'Fatture di vendita')->first();
if ($modulo_fatture_vendita->permission != '-') {
// Fatture attive
$fatture = Fattura::where('idanagrafica', '=', $id_anagrafica)
->whereHas('stato', function ($query) {
$id_bozza = Stato::where('name', 'Bozza')->first()->id;
$id_parz_pagato = Stato::where('name', 'Parzialmente pagato')->first()->id;
$query->whereIn('id', [$id_bozza, $id_parz_pagato]);
})
->latest()->take($numero_documenti)->get();
echo '
'.tr('Ultime _NUM_ Fatture', ['_NUM_' => $numero_documenti]).':';
if (!$fatture->isEmpty()) {
foreach ($fatture as $fattura) {
$scadenze = $fattura->scadenze;
$da_pagare = $scadenze->sum('da_pagare') - $scadenze->sum('pagato');
echo '
- '.Modules::link('Fatture di vendita', $fattura->id, $fattura->getReference().': '.moneyFormat($da_pagare)).'
';
}
} else {
echo '
- '.tr('Nessuna fattura attiva per questo cliente').'
';
}
echo '
';
}
// Note dell'anagrafica
$anagrafica = Anagrafica::find($id_anagrafica);
$note_anagrafica = $anagrafica->note;
echo '
'.tr('Note interne sul cliente').':
'.(!empty($note_anagrafica) ? $note_anagrafica : tr('Nessuna nota interna per questo cliente')).'
';
echo '
';
break;
}