/** * @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)); }