Пример #1
0
 public function __construct(&$db)
 {
     $pre = new presupuesto_cliente();
     $pre->cron_job();
     $ped = new pedido_cliente();
     $ped->cron_job();
     $pedp = new pedido_proveedor();
     $pedp->cron_job();
 }
Пример #2
0
 protected function private_core()
 {
     $pedido = new pedido_proveedor();
     $this->offset = 0;
     if (isset($_GET['offset'])) {
         $this->offset = intval($_GET['offset']);
     }
     if (isset($_POST['buscar_lineas'])) {
         $this->buscar_lineas();
     } else {
         if (isset($_GET['codagente'])) {
             $this->template = 'extension/compras_pedidos_agente';
             $agente = new agente();
             $this->agente = $agente->get($_GET['codagente']);
             $this->resultados = $pedido->all_from_agente($_GET['codagente'], $this->offset);
         } else {
             if (isset($_GET['codproveedor'])) {
                 $this->template = 'extension/compras_pedidos_proveedor';
                 $proveedor = new proveedor();
                 $this->proveedor = $proveedor->get($_GET['codproveedor']);
                 $this->resultados = $pedido->all_from_proveedor($_GET['codproveedor'], $this->offset);
             } else {
                 if (isset($_GET['ref'])) {
                     $this->template = 'extension/compras_pedidos_articulo';
                     $articulo = new articulo();
                     $this->articulo = $articulo->get($_GET['ref']);
                     $linea = new linea_pedido_proveedor();
                     $this->resultados = $linea->all_from_articulo($_GET['ref'], $this->offset);
                 } else {
                     $this->share_extension();
                     if (isset($_POST['delete'])) {
                         $this->delete_pedido();
                     }
                     if ($this->query) {
                         $this->resultados = $pedido->search($this->query, $this->offset);
                     } else {
                         if (isset($_GET['pendientes'])) {
                             $this->resultados = $pedido->all_ptealbaran($this->offset);
                         } else {
                             /// ejecutamos el proceso del cron para pedidos.
                             $pedido->cron_job();
                             $this->resultados = $pedido->all($this->offset);
                         }
                     }
                 }
             }
         }
     }
 }
 protected function private_core()
 {
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     $this->ppage = $this->page->get('compras_pedidos');
     $this->agente = FALSE;
     $this->almacen = new almacen();
     $this->divisa = new divisa();
     $this->ejercicio = new ejercicio();
     $this->fabricante = new fabricante();
     $this->familia = new familia();
     $this->forma_pago = new forma_pago();
     $this->impuesto = new impuesto();
     $this->nuevo_pedido_url = FALSE;
     $pedido = new pedido_proveedor();
     $this->pedido = FALSE;
     $this->proveedor = new proveedor();
     $this->proveedor_s = 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)) {
         $nuevopedp = $this->page->get('nueva_compra');
         if ($nuevopedp) {
             $this->nuevo_pedido_url = $nuevopedp->url();
         }
     }
     /**
      * Primero ejecutamos la función del cron para desbloquear los
      * pedidos de albaranes eliminados y devolverlos al estado original.
      */
     $pedido->cron_job();
     if (isset($_POST['idpedido'])) {
         $this->pedido = $pedido->get($_POST['idpedido']);
         $this->modificar();
     } else {
         if (isset($_GET['id'])) {
             $this->pedido = $pedido->get($_GET['id']);
         }
     }
     if ($this->pedido) {
         $this->page->title = $this->pedido->codigo;
         /// cargamos el agente
         if (!is_null($this->pedido->codagente)) {
             $agente = new agente();
             $this->agente = $agente->get($this->pedido->codagente);
         }
         /// cargamos el proveedor
         $this->proveedor_s = $this->proveedor->get($this->pedido->codproveedor);
         /// comprobamos el pedido
         $this->pedido->full_test();
         if (isset($_POST['aprobar']) and isset($_POST['petid']) and is_null($this->pedido->idalbaran)) {
             if ($this->duplicated_petition($_POST['petid'])) {
                 $this->new_error_msg('Petición duplicada. Evita hacer doble clic sobre los botones.');
             } else {
                 $this->generar_albaran();
             }
         } else {
             if (isset($_GET['desbloquear'])) {
                 $this->pedido->editable = TRUE;
                 $this->pedido->save();
             }
         }
     } else {
         $this->new_error_msg("¡" . ucfirst(FS_PEDIDO) . " de proveedor no encontrado!");
     }
 }