. */ include_once __DIR__.'/../../core.php'; use Modules\DDT\DDT; use Modules\DDT\Stato as StatoDDT; use Modules\Ordini\Ordine; use Modules\Ordini\Stato as StatoOrdine; // Informazioni generali sulla riga $source_type = filter('riga_type'); $source_id = filter('riga_id'); if (empty($source_type) || empty($source_id)) { return; } $source = $source_type::find($source_id); echo '

'.tr('Informazioni per i riferimenti di: _DESC_', [ '_DESC_' => $source->descrizione, ]).'

'; include_once __DIR__.'/righe_riferimenti.php'; echo '
'.tr('Caricamento in corso').'...
'; $documenti_disponibili = collect(); $direzione_richiesta = $source->getDocument()->direzione == 'entrata' ? 'uscita' : 'entrata'; // Individuazione DDT disponibili $ddt = DDT::whereHas('stato', function ($query) { $id_stato = (new StatoDDT())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); $query->where('id', '!=', $id_stato); })->whereHas('tipo', function ($query) use ($direzione_richiesta) { $query->where('dir', '=', $direzione_richiesta); })->get(); foreach ($ddt as $elemento) { $documenti_disponibili->push([ 'id' => $elemento::class.'|'.$elemento->id, 'text' => $elemento->getReference(1), 'optgroup' => tr('Ddt in ').$source->getDocument()->direzione, ]); } // Individuazione ordini disponibili $tipo_ordini = $direzione_richiesta == 'entrata' ? 'cliente' : 'fornitore'; $ordini = Ordine::whereHas('stato', function ($query) { $id_stato = (new StatoOrdine())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); $query->where('id', '!=', $id_stato); })->whereHas('tipo', function ($query) use ($direzione_richiesta) { $query->where('dir', '=', $direzione_richiesta); })->get(); foreach ($ordini as $elemento) { $documenti_disponibili->push([ 'id' => $elemento::class.'|'.$elemento->id, 'text' => $elemento->getReference(1), 'optgroup' => tr('Ordini ').$tipo_ordini, ]); } echo '

'.tr('Nuovo riferimento').'

{[ "type": "select", "label": "'.tr('Documento').'", "name": "documento_riferimento", "required": 1, "values": '.$documenti_disponibili->toJson().' ]}
'.tr('Caricamento in corso').'...
'; $file = basename(__FILE__); echo ' ';