diff --git a/modules/dashboard/ajax.php b/modules/dashboard/ajax.php
index 029e42e61..187e5b297 100644
--- a/modules/dashboard/ajax.php
+++ b/modules/dashboard/ajax.php
@@ -128,56 +128,59 @@ switch (filter('op')) {
co_preventivi.numero,
co_preventivi.data_accettazione,
co_preventivi.data_conclusione,
+ co_statipreventivi.is_pianificabile,
+ co_statipreventivi.descrizione as stato,
+ co_statipreventivi.is_completato,
(SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = co_preventivi.idanagrafica) AS cliente,
- (SELECT id FROM zz_files WHERE id_record = co_preventivi.id AND id_module = '.prepare($modulo_preventivi->id).' LIMIT 1) AS have_attachments,
- \'1\' AS is_completato
+ (SELECT id FROM zz_files WHERE id_record = co_preventivi.id AND id_module = '.prepare($modulo_preventivi->id).' LIMIT 1) AS have_attachments
FROM co_preventivi
LEFT JOIN co_statipreventivi ON co_preventivi.idstato = co_statipreventivi.id
WHERE
(
(co_preventivi.data_accettazione >= '.prepare($start).' AND co_preventivi.data_accettazione <= '.prepare($end).')
OR (co_preventivi.data_conclusione >= '.prepare($start).' AND co_preventivi.data_conclusione <= '.prepare($end).')
- )
- AND
- co_statipreventivi.is_pianificabile=1';
+ )';
$preventivi = $dbo->fetchArray($query);
-
+
foreach ($preventivi as $preventivo) {
- if (!empty($preventivo['data_accettazione']) && $preventivo['data_accettazione'] != '0000-00-00') {
- $results[] = [
- 'id' => 'A_'.$modulo_preventivi->id.'_'.$preventivo['id'],
- 'idintervento' => $preventivo['id'],
- 'idtecnico' => '',
- 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.''.tr('Accettazione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'],
- 'start' => $preventivo['data_accettazione'],
- //'end' => $preventivo['data_accettazione'],
- 'url' => base_path().'/editor.php?id_module='.$modulo_preventivi->id.'&id_record='.$preventivo['id'],
- 'backgroundColor' => '#ff7f50',
- 'textColor' => color_inverse('#ff7f50'),
- 'borderColor' => '#ff7f50',
- 'allDay' => true,
- 'eventStartEditable' => false,
- 'editable' => false,
- ];
- }
+ if ($preventivo['is_pianificabile'] == 1 || $preventivo['stato'] = 'In attesa di conferma') {
+ if (!empty($preventivo['data_accettazione']) && $preventivo['data_accettazione'] != '0000-00-00') {
+ $query."AND co_statipreventivi.is_pianificabile=1";
+ $results[] = [
+ 'id' => 'A_'.$modulo_preventivi->id.'_'.$preventivo['id'],
+ 'idintervento' => $preventivo['id'],
+ 'idtecnico' => '',
+ 'title' => ' '.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.''.tr('Accettazione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'],
+ 'start' => $preventivo['data_accettazione'],
+ //'end' => $preventivo['data_accettazione'],
+ 'url' => base_path().'/editor.php?id_module='.$modulo_preventivi->id.'&id_record='.$preventivo['id'],
+ 'backgroundColor' => '#ff7f50',
+ 'textColor' => color_inverse('#ff7f50'),
+ 'borderColor' => '#ff7f50',
+ 'allDay' => true,
+ 'eventStartEditable' => false,
+ 'editable' => false,
+ ];
+ }
- if ($preventivo['data_accettazione'] != $preventivo['data_conclusione'] && $preventivo['data_conclusione'] != '0000-00-00' && !empty($preventivo['data_conclusione'])) {
- $results[] = [
- 'id' => 'B_'.$modulo_preventivi->id.'_'.$preventivo['id'],
- 'idintervento' => $preventivo['id'],
- 'idtecnico' => '',
- 'title' => ' '.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.''.tr('Conclusione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'],
- 'start' => $preventivo['data_conclusione'],
- //'end' => $preventivo['data_conclusione'],
- 'url' => base_path().'/editor.php?id_module='.$modulo_preventivi->id.'&id_record='.$preventivo['id'],
- 'backgroundColor' => '#ff7f50',
- 'textColor' => color_inverse('#ff7f50'),
- 'borderColor' => '#ff7f50',
- 'allDay' => true,
- 'eventStartEditable' => false,
- 'editable' => false,
- ];
+ if ($preventivo['data_accettazione'] != $preventivo['data_conclusione'] && $preventivo['data_conclusione'] != '0000-00-00' && !empty($preventivo['data_conclusione'])) {
+ $results[] = [
+ 'id' => 'B_'.$modulo_preventivi->id.'_'.$preventivo['id'],
+ 'idintervento' => $preventivo['id'],
+ 'idtecnico' => '',
+ 'title' => ' '.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.''.tr('Conclusione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'],
+ 'start' => $preventivo['data_conclusione'],
+ //'end' => $preventivo['data_conclusione'],
+ 'url' => base_path().'/editor.php?id_module='.$modulo_preventivi->id.'&id_record='.$preventivo['id'],
+ 'backgroundColor' => '#ff7f50',
+ 'textColor' => color_inverse('#ff7f50'),
+ 'borderColor' => '#ff7f50',
+ 'allDay' => true,
+ 'eventStartEditable' => false,
+ 'editable' => false,
+ ];
+ }
}
}