コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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');
     }
 }