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;
 }
コード例 #2
0
 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!");
     }
 }