<?php
/*
* Description of LoginManager
* Service de gestion des connexions et des droits des utilisateurs.
*
* @author Jerome
*/
namespace App\Services\stock;
use \Doctrine\ORM\EntityManagerInterface;
use \PDO;
use App\ControllerModel\user\paramUtilTrait;
/**
* ConfigManager
*
* Service de gestion des configurations de l'application
*
*/
class OperationManager {
use paramUtilTrait;
/*
*
* @var \Doctrine\ORM\EntityManagerInterface $em : gestionnaire d'entité
*
*/
private $em;
/*
* le constructeur qui initialise les attributs
*
* @param \Doctrine\ORM\EntityManager $em
*/
public function __construct(EntityManagerInterface $em) {
$this->em = $em;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function getListeLigneCommande($code=0,$type=0) {
$sql = '
SELECT * FROM commande c
JOIN lignecommande l on c.id = l.commande_id
JOIN produit p on p.id = l.produit_id ';
if($type == 2){
$sql .= ' JOIN abonne a on c.abonne_id = a.id ';
}else if($type == 1){
$sql .= ' JOIN fournisseur f on c.fournisseur_id = f.id ';
}
$sql .= '
JOIN livrer li on li.lignecommande_id = l.id where c.code_commande = :code';
$stmt = $this->em->getConnection()->prepare($sql);
// var_dump($sql) ;exit;
try {
$stmt->bindValue(':code', $code, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (\Exception $e) {
var_dump($e->getMessage());
exit;
}
return $result ;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function geneLigneOperation($commande_id=0,$caisse_id=0,$montant=0, $nom_deposant=0, $ref_facture) {
$date_operation= '2013-03-26';
$date_valeur= '2013-03-26';
$comptabilise=0;
$piece_operation = 0;
$sql = "
INSERT INTO operation(commande_id,caisse_id, date_operation,
date_valeur, piece_operation, montant,
comptabilise, nom_deposant,etat_operation,ref_facture)
values(:commande_id,:caisse_id,:date_operation,
:date_valeur,:piece_operation,:montant,
:comptabilise,:nom_deposant,1, :ref_facture) ";
$stmt = $this->em->getConnection()->prepare($sql);
try {
$stmt->bindParam(':caisse_id', $caisse_id, PDO::PARAM_STR);
$stmt->bindParam(':commande_id', $commande_id, PDO::PARAM_STR);
$stmt->bindParam(':date_operation', $date_operation, PDO::PARAM_STR);
$stmt->bindParam(':piece_operation', $piece_operation, PDO::PARAM_INT);
$stmt->bindParam(':date_valeur', $date_valeur, PDO::PARAM_STR);
$stmt->bindParam(':montant', $montant, PDO::PARAM_STR);
$stmt->bindParam(':comptabilise', $comptabilise, PDO::PARAM_STR);
$stmt->bindParam(':nom_deposant', $nom_deposant, PDO::PARAM_STR);
$stmt->bindParam(':ref_facture', $ref_facture, PDO::PARAM_STR);
//var_dump($commande_id,$caisse_id,$date_operation,$piece_operation,$date_valeur,$montant,$comptabilise,$nom_deposant,$ref_facture); exit;
$stmt->execute();
} catch (\Exception $e) {
var_dump($e->getMessage());
return false ;
}
return true ;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function geneLigneOperationComptableNouveau($commande_id = 0, $caisse_id = 0, $montant , $nom_deposant = 0,$tel_deposant='', $ref_facture,$num_cheque=0, $compte_cheque=0, $idTypeOp = 0,$piece_operation =0,$compte_client='',$type_paye='',$idProduit='',$compte_auxi='',$datechoix='',$idVille='', $idAbonne='',$idUtil=Null,$analytique=0,$idPres=0) {
// requete d'insertion de l'ecrirure comptable dans table tmp
$res = 0;
$comptabilise = 0;
$sqltypeOp = "";
$sqltypeOp .= " select t.idtypeoperation , t.libtypeoperation , s.sens, s.compte, t.codeoperation, p.libelle
from schemacomptable s inner join typeoperation t
on t.idtypeoperation = s.idtypeoperation
inner join plancomptable p
on s.compte = p.compte
where t.idtypeoperation = :idtypeop
order by s.sens desc ";
$stmttypeop = $this->em->getConnection()->prepare($sqltypeOp);
$stmttypeop->bindParam(':idtypeop', $idTypeOp, PDO::PARAM_INT);
try {
$stmttypeop->execute();
$listetypeOp = $stmttypeop->fetchAll(PDO::FETCH_ASSOC);
} catch (\Exception $e) {
//var_dump($e->getMessage());
exit;
}
if (is_array($listetypeOp) && count($listetypeOp) > 0) {
$sql = " INSERT INTO operation
( commande_id,caisse_id, date_operation,
date_valeur, piece_operation, montant,
comptabilise, nom_deposant,tel_deposant,
etat_operation,ref_facture, compte, cheque,
sensoperation,compte_client, idtypeoperation,num_mvt, lib_operation,
type_traite_operation, produit_id, compte_auxiliaire, ville_id, id_abonne, utilisateur_id, plan_analytique, prestataire_id)
values
(:commande_id,:caisse_id,:date_operation,
:date_valeur,:piece_operation,:montant,
:comptabilise,:nom_deposant,:tel_deposant,
1, :ref_facture,:compte,:cheque,
:sensoperation, :compte_client, :idtypeoperation, :num_mvt, :lib_operation
,:type_traite_operation, :produit_id, :compte_auxiliaire, :ville_id, :id_abonne, :utilisateur_id, :plan_analytique, :prestataire_id) ";
// exit;
$stmt = $this->em->getConnection()->prepare($sql);
//if($idCaisse != 0)
// $datechoix = implode('/', array_reverse( explode('/',$datechoix) ) ) ;
//$dateAutor = new \DateTime($datechoix);
//$dateAutor->setDate((int) substr($dateo, 0, 4), (int) substr($dateo, 5, 2), (int) substr($dateo, 8, 2));
// $dateAutor = $dateAutor->format('Y-m-d H:i:s');
// $dateAutor->setDate((int) substr($dateo, 0, 4), (int) substr($dateo, 5, 2), (int) substr($dateo, 8, 2));
$an=substr($dateAutor, 0, 4);
$m=substr($dateAutor, 5, 2);
$datev = $dateAutor;
$idUser=1;
$idCaisse=1;
$util = $this->em->getRepository("adminUserBundle:Utilisateur")->find($idUser);
$cash = $this->em->getRepository("adminStockBundle:Caisse")->find($idCaisse);
$j=0;
foreach ($listetypeOp as $key => $value) {
// var_dump($dateAutor);exit;
$i = 1;
$datevaleur = $datev;
// $lib = '' ;//$this->em->getRepository("adminStockBundle:TypeOperation")->find($idTypeOp);
//$annule = $lib->getId();
$lib = ''.$nom_deposant[$value['sens']];
$cle = "";
// if (strtolower($value['codeoperation']) == 'ccc') $comptabilise = 2;
$datej = 111;//$this->GetDatJulienne($this->em);
$numMvt = $this->getNumMvt($this->em, 1, $an, $m, $entite = 'LIVRER', $taille = 5);;
$leComptePlanC = $value['compte'];//$compte_cheque[$j];
$leMontantPaye =$montant[$j];
if ($i == 1) {
$stmt->bindParam(':caisse_id', $caisse_id, PDO::PARAM_STR); //var_dump($caisse_id);
$stmt->bindParam(':commande_id', $commande_id, PDO::PARAM_STR);//var_dump($commande_id);
$stmt->bindParam(':date_operation', $datechoix, PDO::PARAM_STR);//var_dump($dateAutor);
$stmt->bindParam(':piece_operation', $piece_operation, PDO::PARAM_INT);//var_dump($piece_operation);
$stmt->bindParam(':sensoperation', $value['sens'], PDO::PARAM_STR);//var_dump($value['sens']);
$stmt->bindParam(':date_valeur', $datev, PDO::PARAM_STR);//var_dump($datev);
$stmt->bindParam(':montant', $leMontantPaye, PDO::PARAM_STR);//var_dump($leMontantPaye);
$stmt->bindParam(':comptabilise', $comptabilise, PDO::PARAM_STR);//var_dump($comptabilise);
$stmt->bindParam(':nom_deposant', $lib, PDO::PARAM_STR);//var_dump($nom_deposant);
$stmt->bindParam(':tel_deposant', $tel_deposant, PDO::PARAM_STR);//var_dump($tel_deposant);
$stmt->bindParam(':compte', $leComptePlanC, PDO::PARAM_STR);//var_dump($leComptePlanC);
$stmt->bindParam(':compte_client', $compte_client, PDO::PARAM_STR);//var_dump($compte_client);
$stmt->bindParam(':cheque', $num_cheque, PDO::PARAM_STR);//var_dump($num_cheque);
$stmt->bindParam(':idtypeoperation', $idTypeOp, PDO::PARAM_STR);//var_dump($idTypeOp);
$stmt->bindParam(':ref_facture', $ref_facture, PDO::PARAM_STR);//var_dump($ref_facture);
$stmt->bindParam(':num_mvt', "MVT".$ref_facture, PDO::PARAM_STR);//var_dump($numMvt);
$stmt->bindParam(':lib_operation', $lib, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':type_traite_operation', $type_paye, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':produit_id', $idProduit, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':compte_auxiliaire', $compte_auxi, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':ville_id', $idVille, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':id_abonne', $idAbonne, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':utilisateur_id', $idUtil, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':plan_analytique', $analytique, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':fournisseur_id', $idPres, PDO::PARAM_INT);//var_dump($lib);
// var_dump($caisse_id,$commande_id,$dateAutor,$piece_operation,$value['sens'],$datev,$leMontantPaye,$comptabilise,$nom_deposant,$tel_deposant,$leComptePlanC,$leComptePlanC,$compte_client,$num_cheque,$idTypeOp,$ref_facture,$numMvt,$lib,$type_paye,$id_abonne,$compte_auxi);exit;
}
try {
$stmt->execute();
} catch (\Exception $e) {
$res = 1;
//var_dump($e->getMessage());
exit;
}
// var_dump($numMvt);exit;
$i++;
$j++;
}
}
//exit;
// retourner le numero de piece pour l'impression de l'ecriture
if ($res == 0)
$resulat = 1;//$numpiece;
else
$resulat = null;
return $resulat;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function geneLigneOperationComptable($commande_id = 0, $caisse_id = 0, $montant , $nom_deposant = 0,$tel_deposant='', $ref_facture,$num_cheque=0, $compte_cheque=0, $idTypeOp = 0,$piece_operation =0,$compte_client='',$type_paye='',$idProduit='',$compte_auxi='',$datechoix='',$idVille='', $idAbonne='',$infolivrer_id=0, $client=null, $utilisateurRepository,$caisseRepository, $producteurId=null,$fournisseurId=null, $activiteId=null, $surfaceAnneeId=null) {
// requete d'insertion de l'ecrirure comptable dans table tmp
//var_dump($idAbonne);exit;
$res = 0;
$comptabilise = 0;
$sqltypeOp = "";
$sqltypeOp .= " select t.idtypeoperation , t.libtypeoperation , s.sens, s.compte, t.codeoperation, p.libelle
from schemacomptable s inner join typeoperation t
on t.idtypeoperation = s.idtypeoperation
inner join plancomptable p
on s.compte = p.compte
where t.idtypeoperation = :idtypeop
order by s.sens desc "; //$montantddddd;
$stmttypeop = $this->em->getConnection()->prepare($sqltypeOp);
$stmttypeop->bindParam(':idtypeop', $idTypeOp, PDO::PARAM_INT);
try {
//$stmttypeop->execute();
//$listetypeOp = $stmttypeop->fetchAll(PDO::FETCH_ASSOC);
$listetypeOp = $stmttypeop->executeQuery()->fetchAll();
} catch (\Exception $e) {
var_dump($e->getMessage());
exit;
}
if (is_array($listetypeOp) && count($listetypeOp) > 0) {
$sql = " INSERT INTO operation
( commande_id,caisse_id, date_operation,
date_valeur, piece_operation, montant,
comptabilise, nom_deposant,tel_deposant,
etat_operation,ref_facture, compte, cheque,
sensoperation,compte_client, idtypeoperation,num_mvt, lib_operation,
type_traite_operation, produit_id, compte_auxiliaire, abonne_id, infolivrer_id, type_operation,client_id,producteur_id, fournisseur_id, activite_id, surfaceannee_id)
values
(:commande_id,:caisse_id,:date_operation,
:date_valeur,:piece_operation,:montant,
:comptabilise,:nom_deposant,:tel_deposant,
1, :ref_facture,:compte,:cheque,
:sensoperation, :compte_client, :idtypeoperation, :num_mvt, :lib_operation
,:type_traite_operation, :produit_id, :compte_auxiliaire, :abonne_id, :infolivrer_id, :typeoperation, :client_id, :producteurId, :fournisseurId, :activiteId, :surfaceAnneeId) "; //:ville_id, //ville_id,
//exit;
$stmt = $this->em->getConnection()->prepare($sql);
//if($idCaisse != 0)
// $datechoix = implode('/', array_reverse( explode('/',$datechoix) ) ) ;
$dateAutor = $datechoix;
//$dateAutor->setDate((int) substr($dateo, 0, 4), (int) substr($dateo, 5, 2), (int) substr($dateo, 8, 2));
// $dateAutor = $dateAutor->format('Y-m-d H:i:s');
// $dateAutor->setDate((int) substr($dateo, 0, 4), (int) substr($dateo, 5, 2), (int) substr($dateo, 8, 2));
$an=substr($dateAutor, 0, 4);
$m=substr($dateAutor, 5, 2);
$datev = $dateAutor;
$idUser=1;
$idCaisse=1;
$util = $utilisateurRepository->find($idUser);
$cash = $caisseRepository->find($idCaisse);
$j=0;
foreach ($listetypeOp as $key => $value) {
// var_dump($dateAutor);exit;
$i = 1;
$datevaleur = $datev;
$lib = '' ;//$this->em->getRepository("adminStockBundle:TypeOperation")->find($idTypeOp);
//$annule = $lib->getId();
if($lib == ''){
$lib = ''.$nom_deposant;
}else{
$lib='-';
}
$cle = "";
// if (strtolower($value['codeoperation']) == 'ccc') $comptabilise = 2;
$datej = 111;//$this->GetDatJulienne($this->em);
$numMvt = $this->getNumMvt($this->em, 1, $an, $m, $entite = 'LIVRER', $taille = 5);
$leComptePlanC = $value['compte'];//$compte_cheque[$j];
$leMontantPaye =$montant[$j];
// try {
if ($i == 1) {
$stmt->bindParam(':caisse_id', $caisse_id, PDO::PARAM_STR); //var_dump($caisse_id);
// if($commande_id != null )
$stmt->bindParam(':commande_id', $commande_id, PDO::PARAM_STR);//var_dump($commande_id);
$stmt->bindParam(':date_operation', $dateAutor, PDO::PARAM_STR);//var_dump($dateAutor);
$stmt->bindParam(':piece_operation', $piece_operation, PDO::PARAM_INT);//var_dump($piece_operation);
$stmt->bindParam(':sensoperation', $value['sens'], PDO::PARAM_STR);//var_dump($value['sens']);
$stmt->bindParam(':date_valeur', $datev, PDO::PARAM_STR);//var_dump($datev);
$stmt->bindParam(':montant', $leMontantPaye, PDO::PARAM_STR);//var_dump($leMontantPaye);
$stmt->bindParam(':comptabilise', $comptabilise, PDO::PARAM_STR);//var_dump($comptabilise);
$stmt->bindParam(':nom_deposant', $nom_deposant, PDO::PARAM_STR);//var_dump($nom_deposant);
$stmt->bindParam(':tel_deposant', $tel_deposant, PDO::PARAM_STR);//var_dump($tel_deposant);
$stmt->bindParam(':compte', $leComptePlanC, PDO::PARAM_STR);//var_dump($leComptePlanC);
$stmt->bindParam(':compte_client', $compte_client, PDO::PARAM_STR);//var_dump($compte_client);
$stmt->bindParam(':cheque', $num_cheque, PDO::PARAM_STR);//var_dump($num_cheque);
$stmt->bindParam(':idtypeoperation', $idTypeOp, PDO::PARAM_STR);//var_dump($idTypeOp);
$stmt->bindParam(':typeoperation', $idTypeOp, PDO::PARAM_STR);//var_dump($idTypeOp);
$stmt->bindParam(':ref_facture', $ref_facture, PDO::PARAM_STR);//var_dump($ref_facture);
$stmt->bindParam(':num_mvt', $numMvt, PDO::PARAM_STR);//var_dump($numMvt);
$stmt->bindParam(':lib_operation', $lib, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':type_traite_operation', $type_paye, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':produit_id', $idProduit, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':compte_auxiliaire', $compte_auxi, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':producteurId', $producteurId, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':fournisseurId', $fournisseurId, PDO::PARAM_INT);//var_dump($lib);
// if($idVille!=0)
// $stmt->bindParam(':ville_id', $idVille, PDO::PARAM_INT);//var_dump($lib);
//else
//$stmt->bindParam(':ville_id', 1, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':abonne_id', $idAbonne, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':client_id', $client, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':activiteId', $activiteId, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':surfaceAnneeId', $surfaceAnneeId, PDO::PARAM_INT);
if($infolivrer_id == 0){
$infolivrer_id = NULL;
}
$stmt->bindParam(':infolivrer_id',$infolivrer_id, PDO::PARAM_INT);//var_dump($lib);
// var_dump($infolivrer_id);exit;
// var_dump($caisse_id,$commande_id,$dateAutor,$piece_operation,$value['sens'],$datev,$leMontantPaye,$comptabilise,$nom_deposant,$tel_deposant,$leComptePlanC,$leComptePlanC,$compte_client,$num_cheque,$idTypeOp,$ref_facture,$numMvt,$lib,$type_paye,$compte_auxi);exit;
// var_dump($i);exit;
}
$stmt->execute();
// var_dump(1);exit;
//var_dump(1);exit;
// var_dump($compte_cheque);exit;
/*} catch (\Exception $e) {
$res = 1;
var_dump($e->getMessage());
exit;
}*/
// var_dump($numMvt);exit;
$i++;
$j++;
}
}
//exit;
// retourner le numero de piece pour l'impression de l'ecriture
if ($res == 0)
$resulat = 1;//$numpiece;
else
$resulat = null;
return $resulat;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function geneLigneOperationComptableDynamique($commande_id = 0, $caisse_id = 0, $montant , $nom_deposant = 0,$tel_deposant='', $ref_facture,$num_cheque=0, $compte_cheque=0, $idTypeOp = 0,$piece_operation =0,$compte_client='',$type_paye='',$idProduit='',$compte_auxi='',$datechoix='',$idVille='', $idAbonne='',$infolivrer_id=0, $client=null) {
// requete d'insertion de l'ecrirure comptable dans table tmp
//var_dump($idAbonne);exit;
$res = 0;
$comptabilise = 0;
$sqltypeOp = "";
$sqltypeOp .= " select t.idtypeoperation , t.libtypeoperation , s.sens, s.compte, t.codeoperation, p.libelle
from schemacomptable s inner join typeoperation t
on t.idtypeoperation = s.idtypeoperation
inner join plancomptable p
on s.compte = p.compte
where t.idtypeoperation = :idtypeop
order by s.sens desc "; //$montantddddd;
$stmttypeop = $this->em->getConnection()->prepare($sqltypeOp);
$stmttypeop->bindParam(':idtypeop', $idTypeOp, PDO::PARAM_INT);
try {
$stmttypeop->execute();
$listetypeOp = $stmttypeop->fetchAll(PDO::FETCH_ASSOC);
} catch (\Exception $e) {
var_dump($e->getMessage());
exit;
}
if (is_array($listetypeOp) && count($listetypeOp) > 0) {
$sql = " INSERT INTO operation
( commande_id,caisse_id, date_operation,
date_valeur, piece_operation, montant,
comptabilise, nom_deposant,tel_deposant,
etat_operation,ref_facture, compte, cheque,
sensoperation,compte_client, idtypeoperation,num_mvt, lib_operation,
type_traite_operation, produit_id, compte_auxiliaire, ville_id, abonne_id, infolivrer_id, type_operation,client_id)
values
(:commande_id,:caisse_id,:date_operation,
:date_valeur,:piece_operation,:montant,
:comptabilise,:nom_deposant,:tel_deposant,
1, :ref_facture,:compte,:cheque,
:sensoperation, :compte_client, :idtypeoperation, :num_mvt, :lib_operation
,:type_traite_operation, :produit_id, :compte_auxiliaire, :ville_id, :abonne_id, :infolivrer_id, :typeoperation, :client_id) ";
//exit;
$stmt = $this->em->getConnection()->prepare($sql);
//if($idCaisse != 0)
// $datechoix = implode('/', array_reverse( explode('/',$datechoix) ) ) ;
$dateAutor = $datechoix;
//$dateAutor->setDate((int) substr($dateo, 0, 4), (int) substr($dateo, 5, 2), (int) substr($dateo, 8, 2));
// $dateAutor = $dateAutor->format('Y-m-d H:i:s');
// $dateAutor->setDate((int) substr($dateo, 0, 4), (int) substr($dateo, 5, 2), (int) substr($dateo, 8, 2));
$an=substr($dateAutor, 0, 4);
$m=substr($dateAutor, 5, 2);
$datev = $dateAutor;
$idUser=1;
$idCaisse=1;
$util = $this->em->getRepository("adminUserBundle:Utilisateur")->find($idUser);
$cash = $this->em->getRepository("adminStockBundle:Caisse")->find($idCaisse);
$j=0;
foreach ($listetypeOp as $key => $value) {
// var_dump($dateAutor);exit;
$i = 1;
$datevaleur = $datev;
$lib = '' ;//$this->em->getRepository("adminStockBundle:TypeOperation")->find($idTypeOp);
//$annule = $lib->getId();
if($lib == ''){
$lib = ''.$nom_deposant;
}else{
$lib='-';
}
$cle = "";
// if (strtolower($value['codeoperation']) == 'ccc') $comptabilise = 2;
$datej = 111;//$this->GetDatJulienne($this->em);
$numMvt = $this->getNumMvt($this->em, 1, $an, $m, $entite = 'LIVRER', $taille = 5);
$leComptePlanC = $value['compte'];//$compte_cheque[$j];
$leMontantPaye =$montant[$j];
// try {
if ($i == 1) {
$stmt->bindParam(':caisse_id', $caisse_id, PDO::PARAM_STR); //var_dump($caisse_id);
// if($commande_id != null )
$stmt->bindParam(':commande_id', $commande_id, PDO::PARAM_STR);//var_dump($commande_id);
$stmt->bindParam(':date_operation', $dateAutor, PDO::PARAM_STR);//var_dump($dateAutor);
$stmt->bindParam(':piece_operation', $piece_operation, PDO::PARAM_INT);//var_dump($piece_operation);
$stmt->bindParam(':sensoperation', $value['sens'], PDO::PARAM_STR);//var_dump($value['sens']);
$stmt->bindParam(':date_valeur', $datev, PDO::PARAM_STR);//var_dump($datev);
$stmt->bindParam(':montant', $leMontantPaye, PDO::PARAM_STR);//var_dump($leMontantPaye);
$stmt->bindParam(':comptabilise', $comptabilise, PDO::PARAM_STR);//var_dump($comptabilise);
$stmt->bindParam(':nom_deposant', $nom_deposant, PDO::PARAM_STR);//var_dump($nom_deposant);
$stmt->bindParam(':tel_deposant', $tel_deposant, PDO::PARAM_STR);//var_dump($tel_deposant);
$stmt->bindParam(':compte', $leComptePlanC, PDO::PARAM_STR);//var_dump($leComptePlanC);
$stmt->bindParam(':compte_client', $compte_client, PDO::PARAM_STR);//var_dump($compte_client);
$stmt->bindParam(':cheque', $num_cheque, PDO::PARAM_STR);//var_dump($num_cheque);
$stmt->bindParam(':idtypeoperation', $idTypeOp, PDO::PARAM_STR);//var_dump($idTypeOp);
$stmt->bindParam(':typeoperation', $idTypeOp, PDO::PARAM_STR);//var_dump($idTypeOp);
$stmt->bindParam(':ref_facture', $ref_facture, PDO::PARAM_STR);//var_dump($ref_facture);
$stmt->bindParam(':num_mvt', $numMvt, PDO::PARAM_STR);//var_dump($numMvt);
$stmt->bindParam(':lib_operation', $lib, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':type_traite_operation', $type_paye, PDO::PARAM_STR);//var_dump($lib);
$stmt->bindParam(':produit_id', $idProduit, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':compte_auxiliaire', $compte_auxi, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':ville_id', $idVille, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':abonne_id', $idAbonne, PDO::PARAM_INT);//var_dump($lib);
$stmt->bindParam(':client_id', $client, PDO::PARAM_INT);//var_dump($lib);
if($infolivrer_id == 0){
$infolivrer_id = NULL;
}
$stmt->bindParam(':infolivrer_id',$infolivrer_id, PDO::PARAM_INT);//var_dump($lib);
// var_dump($infolivrer_id);exit;
// var_dump($caisse_id,$commande_id,$dateAutor,$piece_operation,$value['sens'],$datev,$leMontantPaye,$comptabilise,$nom_deposant,$tel_deposant,$leComptePlanC,$leComptePlanC,$compte_client,$num_cheque,$idTypeOp,$ref_facture,$numMvt,$lib,$type_paye,$compte_auxi);exit;
// var_dump($i);exit;
}
$stmt->execute();
// var_dump(1);exit;
//var_dump(1);exit;
// var_dump($compte_cheque);exit;
/*} catch (\Exception $e) {
$res = 1;
var_dump($e->getMessage());
exit;
}*/
// var_dump($numMvt);exit;
$i++;
$j++;
}
}
//exit;
// retourner le numero de piece pour l'impression de l'ecriture
if ($res == 0)
$resulat = 1;//$numpiece;
else
$resulat = null;
return $resulat;
}
public function soldeCaisseDate(\Doctrine\ORM\EntityManager $emc,$idCaisse,$datedeb, $datefin, $idprod=0,$idab=0,$compte='0'){
// requete d'insertion de l'ecrirure comptable
$datedebarray = $this->traiterDateFormat($datedeb);
$datefinarray = $this->traiterDateFormat($datefin);
//var_dump($datedeb, $datefin);exit;
$paramdeb = implode("-", $datedebarray);
$paramfin = implode("-", $datefinarray);
$sql = " select c.id, c.nom_caisse ,".
" sum(case ".
" when sensoperation = 'C' then montant ".
" end) as soldecredit, ".
" sum(case ".
" when sensoperation = 'D' then montant ".
" end) as soldedebit ".
" from operation o inner join caisse c ".
" on c.id =o.caisse_id ".
" ".
" where 1=1 ";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.id =:idcaisse';
( $compte == '0' )? $sql.= '' : $sql.= ' and o.compte =:compte';
if($idab !=0){
$sql.= ' and o.id_abonne =:idab';
}else{
( $idprod == 0 )? $sql.= '' : $sql.= ' and o.produit_id =:idprod';
}
// ($date != null && $date != '')? $sql.=" AND o.date_operation <= " . " '" . $date . "' " : $sql.= '' ;
( $datedeb != 0 && $datedeb != "" ) ? $sql .= " AND o.date_valeur >= " . " '" . $paramdeb . "' " : $sql .= '';
( $datefin != 0 && $datefin != "" ) ? $sql .= " AND o.date_valeur <= " . " '" . $paramfin . "' " : $sql .= '';
$sql .=' group by c.id ';
$liste = null;
//var_dump( $sql,$idprod );exit;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $compte == '0' )? $sql.= '' : $stmt->bindValue(':compte',$compte, PDO::PARAM_INT);
if($idab !=0){
$stmt->bindValue(':idab',$idab, PDO::PARAM_INT);
}else{
( $idprod == 0 )? $sql.= '' : $stmt->bindValue(':idprod',$idprod, PDO::PARAM_INT);
}
try{
$stmt->execute();
$liste = $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
return $liste ;
}
public function soldeCaisseProducteurDate(\Doctrine\ORM\EntityManager $emc,$idCaisse,$datedeb, $datefin, $idprod=0,$idab=0,$compte='0', $producteurId=0, $fournisseurId=0,$sens=0, $typeCompe=0, $annee=0){
// requete d'insertion de l'ecrirure comptable
$datedebarray = $this->traiterDateFormat($datedeb);
$datefinarray = $this->traiterDateFormat($datefin);
//var_dump($datedeb, $datefin);exit;
$paramdeb = implode("-", $datedebarray);
$paramfin = implode("-", $datefinarray);
$sql = " select ".
" sum(case ".
" when sensoperation = 'C' then montant ".
" end) as soldecredit, ".
" sum(case ".
" when sensoperation = 'D' then montant ".
" end) as soldedebit ".
" FROM operation o
INNER JOIN plancomptable cpte on cpte.compte = o.compte ".
"
INNER JOIN producteur p on p.id = o.producteur_id ".
" ".
" where 1=1 ";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.id =:idcaisse';
( $compte == '0' )? $sql.= '' : $sql.= ' and o.compte =:compte';
( $producteurId == '0' )? $sql.= '' : $sql.= ' and p.id =:producteurId';
( $sens == 0 )? $sql.= '' : $sql.= ' and o.sensoperation =:sens';
( $typeCompe == 0 )? $sql.= '' : $sql.= ' and cpte.liea =:typeCompe';
( $annee == 0 )? $sql.= '' : $sql.= ' and YEAR(o.date_valeur) =:annee';
if($idab !=0){
$sql.= ' and o.id_abonne =:idab';
}else{
( $idprod == 0 )? $sql.= '' : $sql.= ' and o.produit_id =:idprod';
}
// ($date != null && $date != '')? $sql.=" AND o.date_operation <= " . " '" . $date . "' " : $sql.= '' ;
( $datedeb != 0 && $datedeb != "" ) ? $sql .= " AND o.date_valeur >= " . " '" . $paramdeb . "' " : $sql .= '';
( $datefin != 0 && $datefin != "" ) ? $sql .= " AND o.date_valeur <= " . " '" . $paramfin . "' " : $sql .= '';
//$sql .=' group by c.id ';
$liste = null;
//var_dump( $sql,$idprod );exit;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $compte == '0' )? $sql.= '' : $stmt->bindValue(':compte',$compte, PDO::PARAM_STR);
( $producteurId == '0' )? $sql.= '' : $stmt->bindValue(':producteurId',$producteurId, PDO::PARAM_INT);
( $sens == '0' )? $sql.= '' : $stmt->bindValue(':sens',$sens, PDO::PARAM_STR);
( $typeCompe == '0' )? $sql.= '' : $stmt->bindValue(':typeCompe',$typeCompe, PDO::PARAM_INT);
( $annee == '0' )? $sql.= '' : $stmt->bindValue(':annee',$annee, PDO::PARAM_INT);
if($idab !=0){
$stmt->bindValue(':idab',$idab, PDO::PARAM_INT);
}else{
( $idprod == 0 )? $sql.= '' : $stmt->bindValue(':idprod',$idprod, PDO::PARAM_INT);
}
try{
$liste = $stmt->executeQuery()->fetchAll(); //$stmt->execute(); $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
return $liste ;
}
public function soldeCaisseFournisseurDate(\Doctrine\ORM\EntityManager $emc,$idCaisse,$datedeb, $datefin, $idprod=0,$idab=0,$compte='0', $fournisseurId=0){
// requete d'insertion de l'ecrirure comptable
$datedebarray = $this->traiterDateFormat($datedeb);
$datefinarray = $this->traiterDateFormat($datefin);
//var_dump($datedeb, $datefin);exit;
$paramdeb = implode("-", $datedebarray);
$paramfin = implode("-", $datefinarray);
$sql = " select c.id, c.nom_caisse ,".
" sum(case ".
" when sensoperation = 'C' then montant ".
" end) as soldecredit, ".
" sum(case ".
" when sensoperation = 'D' then montant ".
" end) as soldedebit ".
" from operation o inner join caisse c ".
" on c.id =o.caisse_id
INNER JOIN fournisseur p on p.id = o.fournisseur_id ".
" ".
" where 1=1 ";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.id =:idcaisse';
( $compte == '0' )? $sql.= '' : $sql.= ' and o.compte =:compte';
( $fournisseurId == '0' )? $sql.= '' : $sql.= ' and p.id =:fournisseurId';
if($idab !=0){
$sql.= ' and o.id_abonne =:idab';
}else{
( $idprod == 0 )? $sql.= '' : $sql.= ' and o.produit_id =:idprod';
}
// ($date != null && $date != '')? $sql.=" AND o.date_operation <= " . " '" . $date . "' " : $sql.= '' ;
( $datedeb != 0 && $datedeb != "" ) ? $sql .= " AND o.date_valeur >= " . " '" . $paramdeb . "' " : $sql .= '';
( $datefin != 0 && $datefin != "" ) ? $sql .= " AND o.date_valeur <= " . " '" . $paramfin . "' " : $sql .= '';
$sql .=' group by c.id ';
$liste = null;
//var_dump( $sql,$idprod );exit;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $compte == '0' )? $sql.= '' : $stmt->bindValue(':compte',$compte, PDO::PARAM_INT);
( $fournisseurId == '0' )? $sql.= '' : $stmt->bindValue(':fournisseurId',$fournisseurId, PDO::PARAM_INT);
if($idab !=0){
$stmt->bindValue(':idab',$idab, PDO::PARAM_INT);
}else{
( $idprod == 0 )? $sql.= '' : $stmt->bindValue(':idprod',$idprod, PDO::PARAM_INT);
}
try{
$liste = $stmt->executeQuery()->fetchAll(); //$stmt->execute(); $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
return $liste ;
}
public function soldeCaisseParSercice(\Doctrine\ORM\EntityManager $emc,$idCaisse,$date,$idprod=0,$idab=0,$compte='0'){
$date = implode('-', array_reverse( explode('-',$date) ) ) ;
// requete d'insertion de l'ecrirure comptable
$sql = " select p.nom_produit ,".
" sum(case ".
" when sensoperation = 'C' then montant ".
" end) as soldecredit, ".
" sum(case ".
" when sensoperation = 'D' then montant ".
" end) as soldedebit ".
" from operation o inner join caisse c ".
" on c.id =o.caisse_id inner join produit p on p.id =o.produit_id ".
" ".
" where p.etat_produit !=6 and 1=1";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.id =:idcaisse';
( $compte == '0' )? $sql.= '' : $sql.= ' and o.compte =:compte';
if($idab !=0){
$sql.= ' and o.id_abonne =:idab';
}else{
( $idprod == 0 )? $sql.= '' : $sql.= ' and o.produit_id =:idprod';
}
( $date != '')? $sql.=" AND o.date_operation <= " . " '" . $date . "' " : $sql.= '' ;
$sql .=' group by p.nom_produit';
$liste = null;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $compte == '0' )? $sql.= '' : $stmt->bindValue(':compte',$compte, PDO::PARAM_INT);
if($idab !=0){
$stmt->bindValue(':idab',$idab, PDO::PARAM_INT);
}else{
( $idprod == 0 )? $sql.= '' : $stmt->bindValue(':idprod',$idprod, PDO::PARAM_INT);
}
try{
$stmt->execute();
$liste = $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
return $liste ;
}
public function soldeCaisseDesSercice(\Doctrine\ORM\EntityManager $emc,$idCaisse,$date,$idprod=0,$idab=0,$compte='0'){
$date = implode('-', array_reverse( explode('-',$date) ) ) ;
// requete d'insertion de l'ecrirure comptable
$sql = " select p.nom_produit ,".
" sum(case ".
" when sensoperation = 'C' then montant ".
" end) as soldecredit, ".
" sum(case ".
" when sensoperation = 'D' then montant ".
" end) as soldedebit ".
" from operation o inner join caisse c ".
" on c.id =o.caisse_id inner join produit p on p.id =o.produit_id ".
" ".
" where p.etat_produit !=6 and 1=1 ";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.id =:idcaisse';
( $compte == '0' )? $sql.= '' : $sql.= ' and o.compte =:compte';
if($idab !=0){
$sql.= ' and o.id_abonne =:idab';
}else{
( $idprod == 0 )? $sql.= '' : $sql.= ' and o.produit_id =:idprod';
}
( $date != '')? $sql.=" AND o.date_operation = " . " '" . $date . "' " : $sql.= '' ;
$sql .=' group by p.nom_produit';
$liste = null;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $compte == '0' )? $sql.= '' : $stmt->bindValue(':compte',$compte, PDO::PARAM_INT);
if($idab !=0){
$stmt->bindValue(':idab',$idab, PDO::PARAM_INT);
}else{
( $idprod == 0 )? $sql.= '' : $stmt->bindValue(':idprod',$idprod, PDO::PARAM_INT);
}
try{
$stmt->execute();
$liste = $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
return $liste ;
}
public function soldeCaisseDesSerciceAutres(\Doctrine\ORM\EntityManager $emc,$idCaisse,$date,$idprod=0,$idab=0,$compte='0'){
$date = implode('-', array_reverse( explode('-',$date) ) ) ;
// requete d'insertion de l'ecrirure comptable
$sql = " select p.nom_produit , o.lib_operation as detail, ".
" o.montant, o.sensoperation ".
" from operation o inner join caisse c ".
" on c.id =o.caisse_id inner join produit p on p.id =o.produit_id ".
" ".
" where p.etat_produit =6 and 1=1 ";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.id =:idcaisse';
( $compte == '0' )? $sql.= '' : $sql.= ' and o.compte =:compte';
if($idab !=0){
$sql.= ' and o.id_abonne =:idab';
}else{
( $idprod == 0 )? $sql.= '' : $sql.= ' and o.produit_id =:idprod';
}
( $date != '')? $sql.=" AND o.date_operation = " . " '" . $date . "' " : $sql.= '' ;
//$sql .=' group by p.nom_produit';
$liste = null;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $compte == '0' )? $sql.= '' : $stmt->bindValue(':compte',$compte, PDO::PARAM_INT);
if($idab !=0){
$stmt->bindValue(':idab',$idab, PDO::PARAM_INT);
}else{
( $idprod == 0 )? $sql.= '' : $stmt->bindValue(':idprod',$idprod, PDO::PARAM_INT);
}
try{
$stmt->execute();
$liste = $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
return $liste ;
}
public function somEntreeSortieDate(\Doctrine\ORM\EntityManager $emc,$idCaisse,$date){
$sql = " select c.id,
sum(case
when operation = 'D' then montant
when operation = 'C' then 0
end) as sommedebit,
sum(case
when operation = 'D' then 0
when operation = 'C' then montant
end) as sommecredit
from operation o inner join caisse c
on c.compte = o.compte
";
( $idCaisse == 0 )? $sql.= '' : $sql.= ' and c.idcaisse =:idcaisse';
// ( trim($date)=='' || $date != null)? $sql.= '' : $sql.=" AND o.dateOperation = " . " '" . $date . "' ";
($date != null && trim($date) != '')? $sql.=" AND o.dateOperation = " . " '" . $date . "' " : $sql.= '' ;
$sql .= " ";
$sql .= " group by c.id";
$liste = null;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) {
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
try{
$stmt->execute();
$liste = $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump($e->getMessage());exit;
}
}
// //var_dump($liste); exit ;
return $liste ;
}
public function totalOperationParMois(\Doctrine\ORM\EntityManager $emc,$idCaisse, $type,$compte){
// requete d'insertion de l'ecrirure comptable
$sql = " select c.id,c.compte,cpte.libelle as libellecompte,
YEAR(o.date_valeur) as lyear, MONTH(o.date_valeur) as lmonth,
CAST(CONCAT_WS( '-', YEAR(o.date_valeur), MONTH(o.date_valeur),'01' ) AS DATE) as premierDate,
sum(case when o.sensoperation = 'C' then o.montant end) as solde
FROM caisse c left join operation o on o.caisse_id = c.id
inner join plancomptable cpte on cpte.compte = c.compte
WHERE 1=1 and o.compte =:compte ";
// ( $idCaisse == 0 )? $sql.= '' : $sql.= " and c.id =:idcaisse";
( $type == 0 )? $sql.= '' : $sql.= " and o.id_abonne =:type";
$sql .=" GROUP BY lyear, lmonth
";
//var_dump($compte,$sql);exit;
// on ne passe les ecritures que si l'entity manager et le numero de piece sont pas null
if ( $this->em != null ) { $liste = null;
// recuperation de la connection
$stmt = $this->em->getConnection()->prepare($sql);
// ( $idCaisse == 0 )? $sql.= '' : $stmt->bindValue(':idcaisse',$idCaisse, PDO::PARAM_INT);
( $type == 0 )? $sql.= '' : $stmt->bindValue(':type',$type, PDO::PARAM_INT);
$stmt->bindValue(':compte',$compte, PDO::PARAM_INT);
try{
$liste = $stmt->executeQuery();
//= $stmt->fetchAssociative(PDO::FETCH_ASSOC);
}catch ( \Exception $e){
//var_dump(substr($e->getMessage(),600,800));exit;
}
}
// var_dump($liste);exit;
return $liste ;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function getRecuperationCompte(\Doctrine\ORM\EntityManager $emc,$idTypeOp,$montantEsp, $typeOperationRepository) {
$lesComptes = array();
$lesMontants = array();
$tabCompteMontant =array();
$i = 0;
$unTypeop = $typeOperationRepository->find($idTypeOp);
foreach ($unTypeop->getSchemas() as $unGenreTypeOp) {
$lesComptes[$i] = $unGenreTypeOp->getPlancomptable()->getCompte();
$lesMontants[$i] = $montantEsp;
$i++;
}
$tabCompteMontant['compte'] = $lesComptes;
$tabCompteMontant['montant'] = $lesMontants;
return $tabCompteMontant ;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function getCompteVille(\Doctrine\ORM\EntityManager $emc,$idVille, $villeRepository, $caisseRepository) {
$tabCompteId = array();
$objetVille = $villeRepository->find($idVille);
$criteria = array('ville' => $objetVille);
$objetCaisse = $caisseRepository->findOneBy($criteria);
$tabCompteId['compte'] = $objetCaisse->getPlanComptable()->getCompte();
$tabCompteId['id'] = $objetCaisse->getId();
return $tabCompteId ;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function getCompteCaisse(\Doctrine\ORM\EntityManager $emc,$idcaisse , $caisseRepository) {
$tabCompteId = array();
$objetCaisse = $caisseRepository->find($idcaisse);
$tabCompteId['compte'] = $objetCaisse->getPlanComptable()->getCompte();
$tabCompteId['id'] = $objetCaisse->getId();
return $tabCompteId ;
}
/*
* Retourne un nom par defaut lors de la création d'un nouveau param
* @return type
*/
public function getTabLibelle(\Doctrine\ORM\EntityManager $emc,$idOper, $compte,$libelleCaisse, $libelleOperation, $typeOperationRepository, $schemaRepository ) {
$tabLibelle = array();
$objetTypOperation = $typeOperationRepository->find($idOper);
$objetSchemaComptable = $schemaRepository->findBy(array("typeoperation"=>$objetTypOperation));
foreach ($objetSchemaComptable as $uneSchemaComptable) {
if($uneSchemaComptable->getSens() == 'D' ){
$tabLibelle[$uneSchemaComptable->getSens()] = $libelleCaisse;
}else{
$tabLibelle[$uneSchemaComptable->getSens()] = $libelleOperation;
}
}
return $tabLibelle ;
}
public function getName() {
return 'OperationManager';
}
}