2017-08-04 16:28:16 +02:00
< ? php
2020-09-07 15:04:06 +02:00
/*
* OpenSTAManager : il software gestionale open source per l ' assistenza tecnica e la fatturazione
2021-01-20 15:08:51 +01:00
* Copyright ( C ) DevCode s . r . l .
2020-09-07 15:04:06 +02:00
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < https :// www . gnu . org / licenses />.
*/
2017-08-04 16:28:16 +02:00
include_once __DIR__ . '/../../core.php' ;
2019-04-11 14:52:03 -07:00
use Modules\Contratti\Contratto ;
2024-04-11 11:46:38 +02:00
if ( ! empty ( $id_record )) {
2019-04-11 14:52:03 -07:00
$contratto = Contratto :: find ( $id_record );
2024-02-09 12:08:55 +01:00
$record = $dbo -> fetchOne ( ' SELECT
2024-04-11 11:46:38 +02:00
`co_contratti` .* ,
2024-02-09 12:08:55 +01:00
`an_anagrafiche` . `tipo` AS tipo_anagrafica ,
`co_staticontratti` . `is_fatturabile` AS is_fatturabile ,
`co_staticontratti` . `is_pianificabile` AS is_pianificabile ,
`co_staticontratti` . `is_completato` AS is_completato ,
2024-04-18 17:44:05 +02:00
`co_staticontratti_lang` . `title` AS stato ,
2024-02-09 12:08:55 +01:00
GROUP_CONCAT ( `my_impianti_contratti` . `idimpianto` ) AS idimpianti
FROM
`co_contratti`
INNER JOIN `an_anagrafiche` ON `co_contratti` . `idanagrafica` = `an_anagrafiche` . `idanagrafica`
INNER JOIN `co_staticontratti` ON `co_contratti` . `idstato` = `co_staticontratti` . `id`
2024-03-22 15:52:24 +01:00
LEFT JOIN `co_staticontratti_lang` ON ( `co_staticontratti` . `id` = `co_staticontratti_lang` . `id_record` AND `co_staticontratti_lang` . `id_lang` = '.prepare(Models\Locale::getDefault()->id).' )
2024-02-09 12:08:55 +01:00
LEFT JOIN `my_impianti_contratti` ON `my_impianti_contratti` . `idcontratto` = `co_contratti` . `id`
WHERE
`co_contratti` . `id` = ' . prepare ( $id_record ));
2024-11-26 17:08:54 +01:00
$elementi = $dbo -> fetchArray ( '
SELECT
`co_documenti` . `id` ,
`co_documenti` . `data` ,
`co_documenti` . `numero` ,
`co_documenti` . `numero_esterno` ,
`co_tipidocumento_lang` . `title` AS tipo_documento ,
IF ( `co_tipidocumento` . `dir` = \ ' entrata\ ' , \ ' Fatture di vendita\ ' , \ ' Fatture di acquisto\ ' ) AS modulo ,
GROUP_CONCAT ( CONCAT ( `co_righe_documenti` . `original_id` , " - " , `co_righe_documenti` . `qta` ) SEPARATOR " , " ) AS righe
FROM `co_documenti`
INNER JOIN `co_righe_documenti` ON `co_righe_documenti` . `iddocumento` = `co_documenti` . `id`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento` . `id` = `co_documenti` . `idtipodocumento`
LEFT JOIN `co_tipidocumento_lang` ON ( `co_tipidocumento_lang` . `id_record` = `co_tipidocumento` . `id` AND `co_tipidocumento_lang` . `id_lang` = '.prepare(Models\Locale::getDefault()->id).' )
WHERE `co_righe_documenti` . `idcontratto` = '.prepare($id_record).'
GROUP BY id
UNION
SELECT
`in_interventi` . `id` ,
`in_interventi` . `data_richiesta` ,
`in_interventi` . `codice` ,
NULL ,
\ ' Attività\ ' ,
\ ' Interventi\ ' ,
GROUP_CONCAT ( CONCAT ( `original_id` , " - " , `qta` ) SEPARATOR " , " ) AS righe
FROM `in_interventi`
JOIN `in_righe_interventi` ON `in_righe_interventi` . `idintervento` = `in_interventi` . `id`
WHERE ( `in_righe_interventi` . `original_document_id` = '.prepare($id_record).' AND `in_righe_interventi` . `original_document_type` = \ 'Modules\\\\Contratti\\\\Contratto\') OR `in_interventi`.`id_contratto` = ' . prepare ( $id_record ) . '
GROUP BY id
ORDER BY `data` ' );
2017-08-04 16:28:16 +02:00
}