/** * Devuelve un array de objetos AlbaranesCab con los albaranes * que están en estado Confirmado (1) y/o Expedido (2) y que pertenecen al * almacén $idAlmacen, sucursal en curso y dia de reparto $idDia seleccionados, * agrupados por ruta y ordenados de forma inversa al orden de la ruta de reparto. * * @param integer $idAlmacen El id del almacen a mostrar * @param integer $idDia El dia a mostrar * @param integer $idPeriodo El periodo a mostrar * @param integer $idEstado El estado a mostrar * @return array Array de objetos AlbaranesCab */ private function getAlbaranes($idAlmacen, $idDia, $idPeriodo, $idEstado) { $data = array(); $fecha = new Fecha(); $fechaDesde = $fecha->sumaDias(-1 * $idPeriodo); unset($fecha); $albaran = new AlbaranesCab(); $ruta = new RutasRepartoDetalle(); $em = new EntityManager($albaran->getConectionName()); if ($em->getDbLink()) { $query = "SELECT DISTINCT a.IDAlbaran\n FROM \n {$albaran->getDataBaseName()}.{$albaran->getTableName()} as a, \n {$ruta->getDataBaseName()}.{$ruta->getTableName()} as r\n WHERE a.Fecha>'{$fechaDesde}'\n AND a.IDEstado='{$idEstado}'\n AND a.IDAlmacen='{$idAlmacen}'\n AND a.IDSucursal='{$_SESSION['suc']}'\n AND a.DiaReparto='{$idDia}'\n AND a.IDDirec=r.IDDirec\n ORDER BY r.IDRuta ASC, a.IDEstado ASC, r.OrdenDirec DESC;"; $em->query($query); $rows = $em->fetchResult(); $em->desConecta(); } foreach ($rows as $row) { $data[] = new AlbaranesCab($row['IDAlbaran']); } return $data; }
/** * Borra todas las direcciones de entrega de una zona * @return <type> */ public function borrarZonaAction() { if ($this->values['permisos']['permisosModulo']['DE']) { $rutas = new RutasRepartoDetalle(); $em = new EntityManager($rutas->getConectionName()); if ($em->getDbLink()) { $query = "DELETE FROM {$rutas->getDataBaseName()}.{$rutas->getTableName()} WHERE IDRuta='{$this->request['IDRuta']}' and IDZona='{$this->request['IDZona']}' and Dia='{$this->request['dia']}'"; $em->query($query); $em->desConecta(); } unset($em); unset($rutas); return $this->listAction($this->request['IDRuta'], $this->request['dia']); } else { return array('template' => '_global/forbiden.html.twig'); } }