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