%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emtnaeewxm/www/src/EEM/FonctionnaliteBundle/Service/
Upload File :
Create Path :
Current File : /home/emtnaeewxm/www/src/EEM/FonctionnaliteBundle/Service/HistoriqueService.php

<?php

namespace EEM\FonctionnaliteBundle\Service;

use EEM\FonctionnaliteBundle\Entity\Historique;
use Doctrine\ORM\EntityManagerInterface;

class HistoriqueService
{
    private $em;

    const vente =  'vente';
    const achat =  'achat';
    const transfert =  'transfert';
    const maintenance =  'maintenance';
    const traite =  'traite';
    const changement =  'changement';

    public function __construct(EntityManagerInterface $entityManager)
    {
        $this->em = $entityManager;
    }

    public function HistoriqueVente($article,$entity_id,$type,$operation,$qte){
        $historique = new Historique();

        $historique->setArticle($article);
        $historique->setEntityId($entity_id);
        $historique->setType($type);
        $historique->setOperation($operation);
        $historique->setQte($qte);
        $historique->setQteDetail($article->getQte());
        $historique->setQteGros($article->getQteGros());
        $historique->setEntity(self::vente);

        $this->em->persist($historique);
        $this->em->flush();
    }
    public function HistoriqueAchat($article,$entity_id,$type,$operation,$qte){
        $historique = new Historique();

        $historique->setArticle($article);
        $historique->setEntityId($entity_id);
        $historique->setType($type);
        $historique->setOperation($operation);
        $historique->setQte($qte);
        $historique->setQteDetail($article->getQte());
        $historique->setQteGros($article->getQteGros());
        $historique->setEntity(self::achat);

        $this->em->persist($historique);
        $this->em->flush();
    }
    public function HistoriqueTransfert($article,$entity_id,$operation,$qte){
        $historique = new Historique();

        $historique->setArticle($article);
        $historique->setEntityId($entity_id);
        $historique->setType('');
        $historique->setOperation($operation);
        $historique->setQte($qte);
        $historique->setQteDetail($article->getQte());
        $historique->setQteGros($article->getQteGros());
        $historique->setEntity(self::transfert);

        $this->em->persist($historique);
        $this->em->flush();
    }
    public function HistoriqueMaintenance($article,$entity_id,$operation,$qte){
        $historique = new Historique();

        $historique->setArticle($article);
        $historique->setEntityId($entity_id);
        $historique->setType('');
        $historique->setOperation($operation);
        $historique->setQte($qte);
        $historique->setQteDetail($article->getQte());
        $historique->setQteGros($article->getQteGros()  ? $article->getQteGros() : 0 );
        $historique->setEntity(self::maintenance);

        $this->em->persist($historique);
        $this->em->flush();
    }
    public function HistoriqueTraite($article,$entity_id,$operation,$qte){
        $historique = new Historique();

        $historique->setArticle($article);
        $historique->setEntityId($entity_id);
        $historique->setType('');
        $historique->setOperation($operation);
        $historique->setQte($qte);
        $historique->setQteDetail($article->getQte());
        $historique->setQteGros($article->getQteGros());
        $historique->setEntity(self::traite);

        $this->em->persist($historique);
        $this->em->flush();
    }
    public function HistoriqueChangement($article,$entity_id,$operation,$qte){
        $historique = new Historique();

        $historique->setArticle($article);
        $historique->setEntityId($entity_id);
        $historique->setType('');
        $historique->setOperation($operation);
        $historique->setQte($qte);
        $historique->setQteDetail($article->getQte());
        $historique->setQteGros($article->getQteGros());
        $historique->setEntity(self::changement);

        $this->em->persist($historique);
        $this->em->flush();
    }

}

Zerion Mini Shell 1.0