/**
  * @name insert($pOperation)
  * @param OperationVO
  * @return integer
  * @desc Ajoute une opération
  */
 private function insert($pOperation)
 {
     $pOperation->setDate(StringUtils::dateTimeAujourdhuiDb());
     $pOperation->setIdLogin($_SESSION[DROIT_ID]);
     $lId = OperationManager::insert($pOperation);
     // Ajout de l'opération
     $pOperation->setId($lId);
     $this->insertHistorique($pOperation);
     // Ajout historique
     // Ajout du champ complementaire
     $lChampComplementaire = $pOperation->getChampComplementaire();
     if (!empty($lChampComplementaire)) {
         foreach ($pOperation->getChampComplementaire() as $lChamp) {
             $lChamp->setOpeId($lId);
         }
         OperationChampComplementaireManager::insert($pOperation->getChampComplementaire());
     }
     // Selon le type on met à jour le solde du compte
     $lTypeModificationSolde = array(1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14);
     if (in_array($pOperation->getTypePaiement(), $lTypeModificationSolde)) {
         $lCompteService = new CompteService();
         // Mise à jour du solde
         $lCompte = $lCompteService->get($pOperation->getIdCompte());
         $lCompte->setSolde($lCompte->getSolde() + $pOperation->getMontant());
         $lCompteService->set($lCompte);
     }
     return $lId;
 }
Exemplo n.º 2
0
     // Création d'un nouveau compte, si il n'existe pas déjà
     $lCompte = new CompteVO();
     $lCompte->setLabel($lCompteLabel);
     $lSolde = str_replace(",", ".", $lCompteSolde);
     $lCompte->setSolde($lSolde);
     $lIdCompte = CompteManager::insert($lCompte);
     // Initialisation du compte si c'est un nouveau compte
     $lOperation = new OperationVO();
     $lOperation->setIdCompte($lIdCompte);
     $lOperation->setMontant($lSolde);
     $lOperation->setLibelle("Création du compte");
     $lOperation->setDate(StringUtils::dateAujourdhuiDb());
     //$lOperation->setType(1);
     $lOperation->setIdCommande(0);
     $lOperation->setTypePaiement(-1);
     OperationManager::insert($lOperation);
 }
 //L'adhérent
 $lAdherent = new AdherentVO();
 $lAdherent->setIdCompte($lIdCompte);
 $lAdherent->setNumero($lNumero);
 $lAdherent->setNom(StringUtils::formaterNom(trim($lNom)));
 $lAdherent->setPrenom(StringUtils::formaterPrenom(trim($lPrenom)));
 $lAdherent->setCourrielPrincipal(trim($lCourrielP));
 $lAdherent->setCourrielSecondaire(trim($lCourrielS));
 $lAdherent->setTelephonePrincipal(trim($lTelephoneP));
 $lAdherent->setTelephoneSecondaire(trim($lTelephoneS));
 $lAdherent->setAdresse(trim($lAdresse));
 $lAdherent->setCodePostal(trim($lCodePostal));
 $lAdherent->setVille(StringUtils::formaterVille(trim($lVille)));
 $lAdherent->setDateNaissance($lDateNaissance);