152 lines
4.6 KiB
PHP
152 lines
4.6 KiB
PHP
<?php
|
|
/*
|
|
* To change this template, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
Class Commandes
|
|
{
|
|
protected $enumerations = array('Full' => '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);
|
|
}
|
|
}
|
|
?>
|