/**
  * Initialize data
  */
 public function getInitialData()
 {
     if (isset($this->task->task_request)) {
         $this->requisicion = Requisicion::findByEFID($this->task->task_request);
         $this->requisicion->lineas;
         foreach ($this->requisicion->lineas as $linea) {
             $linea->producto;
         }
         // Setear responsable de aprobación
         $ordenes_compra = $this->getCotizaciones($this->task->task_request);
         foreach ($ordenes_compra as $orden_compra) {
             foreach ($orden_compra->cotizaciones as $cotizacion) {
                 if ($cotizacion->estado == 'S') {
                     // Seleccionar aprobador
                     $valor = $cotizacion->lineas->max('valor_con_descuento');
                     // Colocar primer aprobador como default
                     $reglas_aprobacion = explode(',', $cotizacion->ordencompra->clase->aprobador_ordencompra);
                     $aprobador_array = explode('|', $reglas_aprobacion[0]);
                     $aprobador = $aprobador_array[1];
                     foreach ($reglas_aprobacion as $regla_aprobacion) {
                         $regla_array = explode('|', $regla_aprobacion);
                         if ($valor > $regla_array[0]) {
                             $aprobador = $regla_array[1];
                         }
                     }
                     // Setear metadato
                     RequestMetadataCore::set($this->task->task_request, 'ADQ-APROBADOR-ORDENCOMPRA', $aprobador);
                 }
             }
         }
     }
 }
 /**
  * Initialize data
  */
 public function getInitialData()
 {
     if (isset($this->task->task_request)) {
         $this->requisicion = Requisicion::findByEFID($this->task->task_request);
         $this->requisicion->lineas;
         foreach ($this->requisicion->lineas as $linea) {
             $linea->producto;
         }
     }
 }
 /**
  * Initialize data
  */
 public function getInitialData()
 {
     if (isset($this->task->task_request)) {
         $this->requisicion = Requisicion::findByEFID($this->task->task_request);
     }
 }
 public function generarPDF()
 {
     $input = Request::createFromGlobals();
     $requisicion = Requisicion::findByEFID($input->request_id);
     $filename = APP_TMPPATH . 'requisicion.pdf';
     PDFController::generatePDF(view('Adquisiciones.PDF.requisicion', ['requisicion' => $requisicion]), false, $filename);
     (new \AttachmentCore())->addAttachmentToRequest($input->request_id, \FlowSettingsCore::get(FLOW_ADQUISICIONES, 'ADQ_FILE_REQUISICION'), $filename, APP_ENVPATH, $_SESSION['user_id'], "Requisición " . $requisicion->id);
     return array("status" => true, "message" => "");
 }