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(); }
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!"); } }