'FU', 'Compact' => 'CO', 'CreditRecommendation' => 'CR'); public function __construct() { } public function setCommandes($parametres) { $commandes = new Application_Model_CommandesGiants(); $data = array( 'login' => $parametres->login, 'date' => $parametres->date, 'typeReport' => $parametres->typeReport, 'price' => $parametres->price, 'pays' => $parametres->pays, 'rapportId' => $parametres->rapportId, //'lang' => $parametres->lang ); $commandes->insert($data); } public function setMonitoring($parametres) { $commandes = new Application_Model_MonitoringGiants(); $data = array( 'login' => $parametres->login, 'CompanyId' => $parametres->CompanyId, 'CompanyName' => $parametres->CompanyName, 'Category' => $parametres->CategorieName, 'EventType' => $parametres->EventType, 'Pays' => $parametres->Pays, 'Language' => $parametres->Language, 'PreferredStartDate' => $parametres->PreferredStartDate, 'PreferredEndDate' => $parametres->PreferredEndDate, 'Version' => $parametres->Version, 'TestIndication' => $parametres->TestIndication, 'ActualStartDate' => $parametres->ActualStartDate, 'ActualEndDate' => $parametres->ActualEndDate, 'InternalOrderId' => $parametres->InternalOrderId, 'ProviderOrderId' => $parametres->ProviderOrderId, ); $commandes->insert($data); } public function updateMonitoring($parametres) { $commandes = new Application_Model_MonitoringGiants(); $data = array( 'Category' => $parametres->CategorieName, 'EventType' => $parametres->EventType, 'Language' => $parametres->Language, 'PreferredStartDate' => $parametres->PreferredStartDate, 'PreferredEndDate' => $parametres->PreferredEndDate, 'Version' => $parametres->Version, 'ActualStartDate' => $parametres->PreferredStartDate, 'ActualEndDate' => $parametres->PreferredEndDate, ); foreach ($data as $key=>$val){ if (empty($val)) { unset($data[$key]); } } $where['InternalOrderId = ?'] = $parametres->InternalOrderId; $commandes->update($data,$where); } public function setRetrive($parametres) { $commandes = new Application_Model_RetriveGiants(); $data = array( 'login' => $parametres->login, 'CompanyId' => $parametres->CompanyId, 'CompanyName' => $parametres->CompanyName, 'Pays' => $parametres->Pays, 'TestIndication' => $parametres->TestIndication, 'InternalOrderId' => $parametres->InternalOrderId, 'Type' => $parametres->Type, 'StartFrom' => $parametres->StartFrom, ); $commandes->insert($data); } public function getCommandesByLogin($login) { $commandes = new Application_Model_CommandesGiants(); return ($commandes->getCommandesGiantByLogin($login)); } public function getCommandesByDate($date) { $commandes = new Application_Model_CommandesGiants(); return ($commandes->getCommandesGiantByDate($date)); } public function getCommandesByLoginAndDate($login, $date) { $commandes = new Application_Model_CommandesGiants(); return ($commandes->getCommandesGiantByLoginAndDate($login, $date)); } public function getCommandeExistToday($login, $date, $type, $pays) { $commande = new Application_Model_CommandesGiants(); $result = $commande->getCommandesGiantLoginDateReportType($login, $date, $type, $pays); if(!empty($result)) return (true); return (false); } } Class Rapports { protected $enumerations = array('Full' => 'FU', 'Compact' => 'CO', 'CreditRecommendation' => 'CR'); public function __construct($countryCode, $TestIndication) { } public function setReport($companyId, $type, $pays, $reportSerial, $Language) { $report = new Application_Model_RapportsGiants(); $datas = array('companyId' => $companyId, 'date' => date('Y-m-d'), 'pays' => $pays, 'type' => $this->enumerations[$type], 'report' => $reportSerial, 'lang' => $Language ); $report->insert($datas); return ($reportSerial); } public function getRapportExist($companyId, $type, $Language) { $rapports = new Application_Model_RapportsGiants(); $id = $rapports->getReportByIdAndType($companyId, $this->enumerations[$type], $Language); return ($id); } public function getRapportExistId($companyId, $Language) { $rapports = new Application_Model_RapportsGiants(); $id = $rapports->getReportById($companyId, $Language); return ($id); } public function getRetrive($date_st) { $rapports = new Application_Model_MonitoringGiants(); $id = $rapports->getRetrive($date_st); return ($id); } } ?>