. */ include_once __DIR__.'/../../core.php'; use Modules\Anagrafiche\Anagrafica; use Modules\DDT\DDT; $azienda = Anagrafica::find(setting('Azienda predefinita')); $module_name = $module ? $module->getTranslation('name', Models\Locale::getPredefined()->id) : ''; if ($module_name == 'Ddt di acquisto') { $dir = 'uscita'; } else { $dir = 'entrata'; } if (isset($id_record)) { $ddt = DDT::with('tipo', 'stato')->find($id_record); $record = $dbo->fetchOne('SELECT `dt_ddt`.*, `dt_ddt`.`id` AS idddt, `dt_statiddt_lang`.`name` AS `stato`, `dt_statiddt`.`completato` AS `flag_completato`, `dt_tipiddt_lang`.`name` AS `descrizione_tipodoc`, `an_anagrafiche`.`tipo` AS tipo_anagrafica FROM `dt_ddt` INNER JOIN `dt_statiddt` ON dt_ddt.idstatoddt=dt_statiddt.id LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt_lang`.`id_record` = `dt_statiddt`.`id` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt`=`dt_tipiddt`.`id` LEFT JOIN `dt_tipiddt_lang` ON (`dt_tipiddt_lang`.`id_record` = `dt_tipiddt`.`id` AND `dt_tipiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `dt_ddt`.`id`='.prepare($id_record)); if (!empty($record)) { $record['idporto'] = $record['idporto'] ?: $dbo->fetchOne('SELECT `id` FROM `dt_porto` WHERE `predefined` = 1')['id']; $record['idcausalet'] = $record['idcausalet'] ?: $dbo->fetchOne('SELECT `id` FROM `dt_causalet` WHERE `predefined` = 1')['id']; $record['idspedizione'] = $record['idspedizione'] ?: $dbo->fetchOne('SELECT `id` FROM `dt_spedizione` WHERE `predefined` = 1')['id']; } // Se la sede del ddt non รจ di mia competenza, blocco il ddt in modifica $field_name = ($dir == 'entrata') ? 'idsede_partenza' : 'idsede_destinazione'; if (!Auth::admin() && !in_array($record[$field_name], $user->sedi)) { $record['flag_completato'] = 1; } }