public function listado()
 {
     Session::tienePermiso('listado');
     $this->view->setEncabezado("Listado de envíos");
     $this->view->setTitulo("Envíos");
     $envios = Pedidomodelo::obtenerPedidosConEnvio();
     $this->view->renderizar("listado", array("envios" => $envios, "token" => $this->token, "token_id" => $this->token_id));
 }
 public static function getById($numero)
 {
     $sql = 'select * from pedido_modelo where numero = :numero';
     $query = self::nuevaDb()->prepare($sql);
     $query->execute(array(":numero" => $numero));
     $arreglo = $query->fetchAll(PDO::FETCH_ASSOC);
     $result = Pedidomodelo::inicializar($arreglo[0]);
     return $result;
 }
 public function entregar($id)
 {
     Session::tienePermiso('entregar');
     $pedido = EstadoPedido::getById($id);
     $pedido->actualizar();
     $pedido_modelo = Pedidomodelo::getById($id);
     if ($pedido_modelo->getNumero() != null) {
         $items = Pedidomodelo::getDetalleOf($id);
         foreach ($items as $item) {
             $detalleAlimento = new Detalle();
             $detalleAli = $detalleAlimento->obtenerDetalleAlimento($item['detalle_alimento_id']);
             $detalleAlimento = $detalleAlimento->inicializar($item);
             $reservadoActual = $detalleAlimento->getReservado();
             $auxiliar = $reservadoActual - $item['cantidad'];
             $detalleAlimento->setReservado($auxiliar);
             $detalleAlimento->actualizar();
         }
     }
     $this->redireccionar('pedidomodelo/listado');
 }