public function show_nombre() { $nombre = 'desconocido'; $encontrado = FALSE; foreach (self::$presupuestos as $p) { if ($p->idpresupuesto == $this->idpresupuesto) { $nombre = $p->nombre; $encontrado = TRUE; break; } } if (!$encontrado) { $pre = new presupuesto_proveedor(); self::$presupuestos[] = $pre->get($this->idpresupuesto); $nombre = self::$presupuestos[count(self::$presupuestos) - 1]->nombre; } return $nombre; }
protected function process() { $this->ppage = $this->page->get('compras_presupuestos'); $this->agente = FALSE; /// desactivamos la barra de botones $this->show_fs_toolbar = FALSE; $presupuesto = new presupuesto_proveedor(); $this->presupuesto = FALSE; $this->proveedor = new proveedor(); $this->proveedor_s = FALSE; $this->ejercicio = new ejercicio(); $this->familia = new familia(); $this->impuesto = new impuesto(); $this->nuevo_presupuesto_url = FALSE; $this->serie = new serie(); /** * Comprobamos si el usuario tiene acceso a nueva_compra, * necesario para poder añadir líneas. */ if ($this->user->have_access_to('nueva_compra', FALSE)) { $nuevoprep = $this->page->get('nueva_compra'); if ($nuevoprep) { $this->nuevo_presupuesto_url = $nuevoprep->url(); } } if (isset($_POST['idpresupuesto'])) { $this->presupuesto = $presupuesto->get($_POST['idpresupuesto']); $this->modificar(); } else { if (isset($_GET['id'])) { $this->presupuesto = $presupuesto->get($_GET['id']); } } if ($this->presupuesto) { $this->page->title = $this->presupuesto->codigo; /// cargamos el agente if (!is_null($this->presupuesto->codagente)) { $agente = new agente(); $this->agente = $agente->get($this->presupuesto->codagente); } /// cargamos el proveedor $this->proveedor_s = $this->proveedor->get($this->presupuesto->codproveedor); /// comprobamos el presupuesto if ($this->presupuesto->full_test()) { if (isset($_GET['pedir']) and isset($_GET['petid']) and is_null($this->presupuesto->idpedido)) { if ($this->duplicated_petition($_GET['petid'])) { $this->new_error_msg('Petición duplicada. Evita hacer doble clic sobre los botones.'); } else { $this->generar_pedido(); } } if (strtotime($this->presupuesto->finoferta) < strtotime(Date('d-m-Y'))) { $this->new_advice("Fecha validez del " . FS_PRESUPUESTO . " vencida."); } /// Comprobamos las líneas $this->check_lineas(); } } else { $this->new_error_msg("¡" . ucfirst(FS_PRESUPUESTO) . " de proveedor no encontrado!"); } }