/**
  * @Security("has_role('ROLE_GESTIONNAIRE') or has_role('ROLE_USER')")
  */
 public function viewAction($id, Request $request)
 {
     if ($request->isXmlHttpRequest()) {
         $etudiant = new Etudiant();
         //on recupère un entity manager
         $em = $this->getDoctrine()->getManager();
         //on recupère l'étudiant correspondant à $id
         $ident = $request->request->get('id_etudiant');
         $etudiant = Etudiant::getEtudiant($em, $ident);
         if ($etudiant == null) {
             throw new \Exception("Il n'existe pas d'étudiant correspondant à l'id " . $ident);
         }
         //on recupère le registre courant
         $session = $request->getSession();
         $id_registre = $session->get('id_registre_courant');
         $registre = Registre::getRegistre($em, $id_registre);
         if ($registre == null) {
             throw new \Exception("Il n'existe pas de registre correspondant à l'id " . $id_registre);
         }
         //Trouvons la codification correspondante au registre actuel
         $codification = $etudiant->codification($em, $registre);
         //liste des paiement correspondant à cette codification
         if (!is_null($codification)) {
             $codifier = true;
             $listPaiements = $codification->getPaiements();
             return $this->render("SMBLoyerBundle:Etudiant:view.html.twig", array('etudiant' => $etudiant, 'codifier' => $codifier, 'codification' => $codification, 'listPaiements' => $listPaiements));
         } else {
             $codifier = false;
             return $this->render("SMBLoyerBundle:Etudiant:view.html.twig", array('etudiant' => $etudiant, 'codifier' => $codifier));
         }
     } else {
         throw new \Exception("Erreur: aucune requête envoyée!");
     }
 }
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $registre = new Registre();
     $registre->setAnneeScolaire("2015-2016");
     $registre->setCaution(9000);
     $date = new \DateTime();
     $registre->setDateFin($date);
     $registre->setMensualite(4000);
     $registre->setMoisDebut("Octobre");
     $registre->setMoisFin("juillet");
     $manager->persist($registre);
     $manager->flush();
 }
 public function addAction(Request $request)
 {
     //création de l'objet codification
     $codification = new Codification();
     //si nous avons une requête ajax, elle sera traité ici
     if ($request->isXmlHttpRequest()) {
         $requete = $request->request->get('requete');
         if ($requete == "affichage") {
             //création du formulaire d'ajout d'une codification
             $form = $this->get('form.factory')->create(new CodificationType(), $codification);
             return $this->render("SMBLoyerBundle:Codification:add.html.twig", array('form' => $form->createView()));
         } else {
             if ($requete == "ajout") {
                 $id_chambre = $request->request->get('numero');
                 $id_pavion = $request->request->get('pavion');
                 $id_etudiant = $request->request->get('id_etudiant');
                 $em = $this->getDoctrine()->getManager();
                 //on recupere la chambre correspondant à ce numero
                 $chambre = \SMB\LoyerBundle\Entity\Chambre::getChambre($em, $id_chambre);
                 //on recupere le pavion correspondant à ce nom
                 $pavion = \SMB\LoyerBundle\Entity\Pavion::getPavion($em, $id_pavion);
                 //on recupere l'etudiant correspondant à $id_etudiant
                 $etudiant = \SMB\LoyerBundle\Entity\Etudiant::getEtudiant($em, $id_etudiant);
                 //on recupère le registre courant
                 $session = $request->getSession();
                 $id_registre = $session->get('id_registre_courant');
                 $registre = \SMB\LoyerBundle\Entity\Registre::getRegistre($em, $id_registre);
                 if ($registre == null) {
                     throw new \Exception("Il n'existe pas de registre correspondant à l'id " . $id_registre);
                 }
                 $codification->setRegistre($registre);
                 $codification->setChambre($chambre);
                 $codification->setPavion($pavion);
                 $codification->setEtudiant($etudiant);
                 $em->persist($codification);
                 $em->flush();
                 //on envoie les informatons de l'étudiant
                 return $this->render("SMBLoyerBundle:Etudiant:view.html.twig", array('etudiant' => $etudiant, 'codifier' => true, 'codification' => $codification, 'listPaiements' => $codification->getPaiements()));
             }
         }
     } else {
         throw new Exception("Pas de Requete envoyée!", 1);
     }
 }
 /**
  * Set registre
  *
  * @param \SMB\LoyerBundle\Entity\Registre $registre
  * @return Codification
  */
 public function setRegistre(\SMB\LoyerBundle\Entity\Registre $registre)
 {
     $this->registre = $registre;
     $registre->addCodification($this);
     return $this;
 }
 public function indexAction(Request $request)
 {
     $listRegistres = Registre::listRegistres($this);
     $this->render("SMBLoyerBundle:Registre:index.html.twig", array('listRegistres' => $listRegistres));
 }