src/Traits/gmao/paramUtilTraitSyst.php line 63

Open in your IDE?
  1. <?php
  2. namespace App\Traits\gmao;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use \Doctrine\ORM\EntityManager;
  5. use admin\GmaoBundle\Compteur;
  6. use App\Constante\gmao\TypeEtat;
  7. use App\Services\user\LoginManager;
  8. use PDO;
  9. use DateInterval;
  10. Trait paramUtilTraitSyst {
  11.     /**
  12.      * @var string
  13.      *             Nom du Bundle
  14.      */
  15.     protected $stockBundle 'adminStockBundle:';
  16.     protected $moduleTitre '';
  17.     protected $moduleDesc '';
  18.     /**
  19.      * @var string
  20.      *             Nom du Bundle
  21.      */
  22.     protected $paramBundle 'adminParamBundle:';
  23.     protected $cmsBundle 'adminCmsBundle:';
  24.     protected $aVenteBundle 'AppBundle:';
  25.    // protected $userBundle = 'App\Entity\user\';
  26.     protected $prodBundle 'adminProdBundle:';
  27.     protected $scolariteBundle 'adminScolariteBundle:';
  28.     protected $logisticBundle 'adminLogisticBundle:';
  29.        protected $siteBundle 'adminSiteBundle:'
  30.     /**
  31.      * @var string
  32.      *      Nom du Bundle
  33.      */
  34.     protected $messagerieBundle 'adminMessagerieBundle:';
  35.     
  36.     /**
  37.      * Retourne le nom d'une classe à partir de l'espace de nom complet de la classe
  38.      * @param type $nameSpace
  39.      * @return type
  40.      */
  41.     public function getNomClassRun($nameSpace) {
  42.         $nom '';
  43.         if (strlen($nameSpace) > 0) {
  44.             $tab explode("\\"$nameSpace);
  45.             $taille count($tab);
  46.             if ($taille 0) {
  47.                 $nom $tab[$taille 1];
  48.             }
  49.         }
  50.         return $nom;
  51.     }
  52.     public function reinitialiserRef(EntityManager $em$type 0$an 0$mois 0$entite 'COMMANDE'$taille 5$four) {
  53.         $res '';
  54.         $cp $this->reinitialiser($em$type$an$mois$entite$taille$four);
  55.         return $cp;
  56.     }
  57.     function traiteInfoMois($mois) {
  58.         switch ($mois) {
  59.             case :
  60.                 return "JAN";
  61.             case :
  62.                 return "FEV";
  63.             case :
  64.                 return "MAR";
  65.             case :
  66.                 return "AVR";
  67.             case :
  68.                 return "MAI";
  69.             case :
  70.                 return "JUIN";
  71.             case :
  72.                 return "JUIL";
  73.             case :
  74.                 return "AOU";
  75.             case :
  76.                 return "SEP";
  77.             case 10 :
  78.                 return "OCT";
  79.             case 11 :
  80.                 return "NOV";
  81.             case 12 :
  82.                 return "DEC";
  83.         }
  84.     }
  85.     public function getcompteur(EntityManager $em$type 0$an 0$mois 0$entite 'COMMANDE'$taille 5$four) {
  86.         try {
  87.             $sqlrech ' SELECT getcompteur(:p_type ,:p_an ,:p_mois ,:p_entite ,:p_taille, :four) as compteur; ';
  88.             $stmt $em->getConnection()->prepare($sqlrech);
  89.             $stmt->bindValue(':p_type'$typePDO::PARAM_INT);
  90.             $stmt->bindValue(':p_an'$anPDO::PARAM_INT);
  91.             $stmt->bindValue(':p_mois'$moisPDO::PARAM_INT);
  92.             $stmt->bindValue(':p_entite'$entitePDO::PARAM_STR);
  93.             $stmt->bindValue(':p_taille'$taillePDO::PARAM_INT);
  94.             $stmt->bindValue(':four'$fourPDO::PARAM_INT);
  95.             $stmt->execute();
  96.             $res $stmt->fetch(PDO::FETCH_ASSOC);
  97.         } catch (\Symfony\Component\Form\Exception\Exception $e) {
  98.             $stmt null;
  99.             $res null;
  100.         }
  101.         return $res;
  102.     }
  103.     public function reinitialiser(EntityManager $em$type 0$an 0$mois 0$entite 'COMMANDE'$taille 5$four) {
  104.         try {
  105.             $sqlrech ' SELECT reinitiation(:p_type ,:p_an ,:p_mois ,:p_entite ,:p_taille, :four) as compteur; ';
  106.             $stmt $this->em->getConnection()->prepare($sqlrech);
  107.             $stmt->bindValue(':p_type'$typePDO::PARAM_INT);
  108.             $stmt->bindValue(':p_an'$anPDO::PARAM_INT);
  109.             $stmt->bindValue(':p_mois'$moisPDO::PARAM_INT);
  110.             $stmt->bindValue(':p_entite'$entitePDO::PARAM_STR);
  111.             $stmt->bindValue(':p_taille'$taillePDO::PARAM_INT);
  112.             $stmt->bindValue(':four'$fourPDO::PARAM_INT);
  113.             $stmt->execute();
  114.             $res $stmt->fetch(PDO::FETCH_ASSOC);
  115.         } catch (\Symfony\Component\Form\Exception\Exception $e) {
  116.             $stmt null;
  117.             $res null;
  118.             var_dump($e->getMessage());
  119.         }
  120.         return $res;
  121.     }
  122.     public function getNumMvt(EntityManager $em$type 0$an 0$mois 0$entite 'COMMANDE'$taille 5) {
  123.         $res '';
  124.         $cp $this->getcompteur($em$type$an$mois$entite$taille1);
  125.         ( array_key_exists('compteur'$cp)) ? $cp $cp['compteur'] : $cp '';
  126.         ($type === 1) ? $res .= 'MVT' $res .= 'MVT';
  127.         return $res '' substr($an, -2) . $mois '' $cp;
  128.     }
  129.     public function calculerStatCommande($listeCommande) {
  130.         foreach ($listeCommande as $uneCommande) {
  131.             $statTab['quantiteTotal'] = $statTab['quantiteTotal'] + $uneCommande->getLignecommandes()[0]->getQuantite();
  132.             $statTab['quantiteTotalLivre'] = $statTab['quantiteTotalLivre'] + $uneCommande->getLignecommandes()[0]->getQuantiteLivre();
  133.         }
  134.         $statTab['pourcentage'] = intval(($statTab['quantiteTotalLivre'] / $statTab['quantiteTotal']) * 100);
  135.         return $statTab;
  136.     }
  137.     function traiterDateFormat($date) {
  138.         $tabDate = array();
  139.         $tabDate array_reverse(explode('-'str_replace("/""-"$date)));
  140.         return $tabDate;
  141.     }
  142.     function affichageCorrectDate($date) {
  143.         $tabDate = array();
  144.         $tabDate array_reverse(explode('-'$date));
  145.         $tabDateOrd[0] = $tabDate[1];
  146.         $tabDateOrd[1] = $tabDate[2];
  147.         $tabDateOrd[2] = $tabDate[0];
  148.         //var_dump($tabDateOrd);exit;
  149.         return implode("/"$tabDateOrd);
  150.     }
  151.     function dateDuPremierDuMois($dateJour) {
  152.         $datedebMois $dateJour->format("m");
  153.         $datedebYear $dateJour->format("Y");
  154.         return new \DateTime($datedebMois "/01/" $datedebYear);
  155.     }
  156.     public function bloquerFournisseur($em$montantRestant$montantSessionData$id) {
  157.         if ($montantRestant $montantSessionData) {
  158.             $objetFournisseur $em->getRepository($this->stockBundle 'Fournisseur')->find($id);
  159.             $objetFournisseur->setEtatFournisseur(TypeEtat::INACTIF);
  160.             $em->persist($objetFournisseur);
  161.             $em->flush();
  162.             return true;
  163.         } else {
  164.             return false;
  165.         }
  166.     }
  167.     public function getParamLivraisonDate($em$id) {
  168.         $unParam $em->getRepository($this->stockBundle 'ParamSystDate')->find($id);
  169.         $dateChoisi $unParam->getDateParam();
  170.         return $dateChoisi->format("d/m/Y");
  171.     }
  172.     public function RecuperCritereRechercheSuivie($em$datefin$datedeb$ville) {
  173.         if ($datedeb == && $datefin == 0) {
  174.             $dateJour = new \DateTime();
  175.             $premierDate $this->dateDuPremierDuMois($dateJour);
  176.             $datedeb $premierDate->format("d/m/Y");
  177.             $dateMoi $premierDate->add(new DateInterval('P1M'));
  178.             $datefin $dateMoi->format("d/m/Y");
  179.         }
  180.         $tabRetour = array();
  181.         if ($ville != 0) {
  182.             $objetVille $em->getRepository($this->stockBundle 'Ville')->find($ville);
  183.             $tabRetour['nomVille'] = $objetVille->getNomVille();
  184.         } else {
  185.             $tabRetour['nomVille'] = '-';
  186.         }
  187.         $tabRetour['dateDebut'] = $datedeb//$this->affichageCorrectDate($datedeb);
  188.         $tabRetour['dateFin'] = $datefin//$this->affichageCorrectDate($datefin);
  189.         return $tabRetour;
  190.     }
  191. }