/** * 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" => ""); }