public function alta()
 {
     Session::tienePermiso('alta');
     if (isset($_POST['params'])) {
         $this->check_csrf('post');
         $this->actualizar_csrf();
         $alimentos = Alimento::obtenerTodos();
         $donantes = Donante::obtenerTodos();
         $params = $_POST['params'];
         $detalle = Detalle::nuevo($params['donacion']);
         $this->validar($detalle);
         if (count($detalle->getErrores()) == 0) {
             if (!$detalle->guardar()) {
                 $this->view->setError("no puedo guardarse el detalle.");
             } else {
                 $detalle_id = Model::lastInsertId();
                 $params['donacion']['detalle_id'] = $detalle_id;
                 $donacion = Donacion::nuevo($params['donacion']);
                 if (!$donacion->guardar()) {
                     $this->view->setError("se guardo el detalle pero no la relacion con quien hizo la donación.");
                 } else {
                     $this->view->setMensaje("Toso se guardo correctamente.");
                 }
             }
         } else {
             $this->view->setMensaje("Modifique los campos indicados.");
         }
         if ($this->view->getError() != null) {
             if (isset($donacion)) {
                 $this->view->renderizar("formulario", array("alimentos" => $alimentos, "donantes" => $donantes, "detalle" => $detalle, "donacion" => $donacion, "accion" => "alta", "token" => $this->token, "token_id" => $this->token_id));
             } else {
                 $this->view->renderizar("formulario", array("alimentos" => $alimentos, "donantes" => $donantes, "detalle" => $params['donacion'], "accion" => "alta", "token" => $this->token, "token_id" => $this->token_id));
             }
         } else {
             $this->redireccionar('donacion/alta');
         }
     } else {
         $alimentos = Alimento::obtenerTodos();
         $donantes = Donante::obtenerTodos();
         $this->view->setEncabezado("Nueva donacion");
         $this->view->renderizar("formulario", array("accion" => "alta", "alimentos" => $alimentos, "donantes" => $donantes, "token" => $this->token, "token_id" => $this->token_id));
     }
 }
 public function listado($args = null)
 {
     Session::tienePermiso('listado');
     $donantes = Donante::obtenerTodos();
     $this->view->setEncabezado("Listado donantes");
     $this->view->setTitulo("Donante");
     $msj = '';
     if (isset($_GET['m'])) {
         $msj = filter_input(INPUT_GET, 'm');
         if ($msj == 'a') {
             $this->view->setMensaje("Alta exitosa");
         } elseif ($msj == 'b') {
             $this->view->setMensaje("Baja exitosa");
         } elseif ($msj == 'c') {
             $this->view->setMensaje("Los cambios se guardaron con éxito");
         }
     }
     $this->view->renderizar("listado", array("donantes" => $donantes, "host" => BASE_URL, "token" => $this->token, "token_id" => $this->token_id));
 }