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