/**
  * Lists all Factures entities.
  *
  */
 public function indexAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $entreprise = $this->container->get('security.context')->getToken()->getUser()->getEntreprise();
     if (!$entreprise) {
         return $this->redirectToRoute('new_entreprise_user', array(), 301);
     }
     $entreprise_id = $entreprise->getId();
     $entities = $em->getRepository('AEDashBundle:Factures')->findByEntreprise($entreprise_id);
     $entity = new Factures();
     $entity->setEntreprise($entreprise);
     $form = $this->createCreateForm($entity);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $recetteTotale = 0;
         $factureProduit = $entity->getFactureProduit();
         foreach ($factureProduit as $element) {
             $quantite = $element->getQuantite();
             $prixUnitaire = $element->getProduits()->getPrixUnitaireHT();
             $prixTotal = $quantite * $prixUnitaire;
             $element->setPrixTotalHT($prixTotal);
             $recetteTotale = $recetteTotale + $prixTotal;
             $element->setFactures($entity);
         }
         $entity->setRecetteTotaleHT($recetteTotale);
         $em = $this->getDoctrine()->getManager();
         $em->persist($entity);
         $em->persist($entity->getContractuel());
         $em->flush();
         return $this->redirect($this->generateUrl('factures_show', array('id' => $entity->getId())));
     }
     return $this->render('AEDashBundle:Factures:index.html.twig', array('entities' => $entities, 'form' => $form->createView()));
 }
Example #2
0
 /**
  * Add factures
  *
  * @param \AE\DashBundle\Entity\Factures $factures
  * @return Contractuels
  */
 public function addFacture(\AE\DashBundle\Entity\Factures $factures)
 {
     $this->factures[] = $factures;
     $factures->setContractuel($this);
     return $this;
 }