Ejemplo n.º 1
0
 /**
  * @Route("/contrat/{id}/societe", name="contrats_societe")
  * @ParamConverter("societe", class="AppBundle:Societe")
  */
 public function societeAction(Request $request, Societe $societe)
 {
     $dm = $this->get('doctrine_mongodb')->getManager();
     $contrats = $this->get('contrat.manager')->getRepository()->findBy(array('societe' => $societe->getId()), array('dateDebut' => 'DESC'));
     usort($contrats, array("AppBundle\\Document\\Contrat", "cmpContrat"));
     return $this->render('contrat/societe.html.twig', array('societe' => $societe, 'contrats' => $contrats));
 }
Ejemplo n.º 2
0
 public function createFromImport($ligne)
 {
     if (!is_numeric($ligne[self::CSV_ID_SOCIETE])) {
         return;
     }
     $societe = new Societe();
     $societe->setIdentifiant(sprintf("%06d", $ligne[self::CSV_ID_SOCIETE]));
     $societe->setIdentifiantReprise($ligne[self::CSV_ID_SOCIETE]);
     $societe->setRaisonSociale($ligne[self::CSV_RAISON_SOCIALE]);
     $societe->setCodeComptable($ligne[self::CSV_CODE_COMPTABLE]);
     $societe->setCommentaire(null);
     $ligne[self::CSV_COMMENTAIRE] = str_replace('"', "", $ligne[self::CSV_COMMENTAIRE]);
     $ligne[self::CSV_ADRESSE_COMMENTAIRE] = str_replace('"', "", $ligne[self::CSV_COMMENTAIRE]);
     if ($ligne[self::CSV_TYPE_ADRESSE] != "1") {
         $ligne[self::CSV_ADRESSE_COMMENTAIRE] = null;
     }
     if (trim($ligne[self::CSV_COMMENTAIRE])) {
         $societe->setCommentaire($ligne[self::CSV_COMMENTAIRE] . "\n");
     }
     if (trim($ligne[self::CSV_ADRESSE_COMMENTAIRE]) && $ligne[self::CSV_COMMENTAIRE] != $ligne[self::CSV_ADRESSE_COMMENTAIRE]) {
         $societe->setCommentaire($societe->getCommentaire() . "\n" . $ligne[self::CSV_ADRESSE_COMMENTAIRE]);
     }
     $societe->setSousTraitant(!$ligne[self::CSV_SOUS_TRAITANT]);
     $adresse = new Adresse();
     $adresseStr = $ligne[self::CSV_ADRESSE_SOCIETE_1];
     if ($ligne[self::CSV_ADRESSE_SOCIETE_2]) {
         $adresseStr .= ", " . $ligne[self::CSV_ADRESSE_SOCIETE_2];
     }
     $adresse->setAdresse($adresseStr);
     $adresse->setCodePostal($ligne[self::CSV_CP]);
     $adresse->setCommune($ligne[self::CSV_VILLE]);
     $societe->setAdresse($adresse);
     $contactCoordonnee = new ContactCoordonnee();
     $contactCoordonnee->setTelephoneFixe($ligne[self::CSV_TEL_FIXE]);
     $contactCoordonnee->setTelephoneMobile($ligne[self::CSV_TEL_MOBILE]);
     $contactCoordonnee->setFax($ligne[self::CSV_FAX]);
     $contactCoordonnee->setSiteInternet($ligne[self::CSV_SITE_WEB]);
     $contactCoordonnee->setEmail($ligne[self::CSV_EMAIL]);
     $societe->setContactCoordonnee($contactCoordonnee);
     if ($ligne[self::CSV_TYPE_SOCIETE] == "") {
         $societe->setType(EtablissementManager::TYPE_ETB_NON_SPECIFIE);
     } else {
         $types_etablissements = EtablissementManager::$type_libelles;
         $types_etb_keys = array_keys($types_etablissements);
         if (intval($ligne[self::CSV_TYPE_SOCIETE]) - 1 >= 0) {
             $societe->setType($types_etb_keys[intval($ligne[self::CSV_TYPE_SOCIETE]) - 1]);
         }
     }
     return $societe;
 }
Ejemplo n.º 3
0
 public function getBySociete(Societe $societe)
 {
     return $this->createQueryBuilder()->field('paiement.facture')->equals(new \MongoRegex('/^FACTURE-' . $societe->getIdentifiant() . '.*/i'))->sort('dateCreation', 'desc')->getQuery()->execute();
 }
Ejemplo n.º 4
0
 /**
  * @Route("/decloturer/{id}/{factureId}", name="facture_decloturer")
  * @ParamConverter("societe", class="AppBundle:Societe")
  */
 public function decloturerAction(Request $request, Societe $societe, $factureId)
 {
     $dm = $this->get('doctrine_mongodb')->getManager();
     $facture = $this->get('facture.manager')->getRepository()->findOneById($factureId);
     $facture->decloturer();
     $dm->persist($facture);
     $dm->flush();
     return $this->redirectToRoute('facture_societe', array('id' => $societe->getId()));
 }
Ejemplo n.º 5
0
 public function findBySociete(Societe $societe)
 {
     return $this->getRepository()->findBy(array('societe' => $societe->getId()), array('dateEmission' => 'desc'));
 }