setMandataire, issue #0000533

This commit is contained in:
Michael RICOIS 2011-02-15 11:27:45 +00:00
parent d04f178d86
commit fe52235716
3 changed files with 79 additions and 39 deletions

View File

@ -46,6 +46,7 @@ Type[] = "PieceReturn"
Type[] = "PieceResult"
Type[] = "ListeClientsReturn"
Type[] = "Client"
Type[] = "SetInfosMandataire"
Type[] = "SetMandataireReturn"
Type[] = "SupprAnnonceCollecteReturn"
Type[] = "SetInfosLoginReturn"

View File

@ -263,12 +263,12 @@ class Interne extends WsScore
else $majMin='';
$tabUpdate = array(
//'Siren1'=> $siren,
//'Siren1'=> $siren,
'Pmin'=> $pct,
'Pmax'=> $pct,
'MajMin'=> $majMin,
'PpPm'=> $ppPm,
//'Siren2'=> $siren2,
//'Siren2'=> $siren2,
//'RaisonSociale'=> $nom,
//'Pays'=> $pays,
'dateLien'=> $dateMAJ,
@ -1295,10 +1295,10 @@ class Interne extends WsScore
/**
* Met a jour les informations sur un mandataire
* @param array $tabInfos Tableau des informations sur le mandataire à créer ou à ajouter (ajout si id absent)
* @param SetInfosMandataire $infos Informations sur le mandataire à créer ou à ajouter (ajout si id absent)
* @return SetMandataireReturn
**/
public function setMandataire($tabInfos=array())
public function setMandataire(SetInfosMandataire $infos)
{
$this->authenticate();
//Initialisation
@ -1314,53 +1314,48 @@ class Interne extends WsScore
$infos = serialize($tabInfos);
debugLog('I',"Ajout/MAJ de mandaitaire $infos demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$type = substr(strtoupper($tabInfos['type']),0,1);
$stag = substr(strtoupper($tabInfos['type']),1,1);
$type = substr(strtoupper($infos->type),0,1);
$stag = substr(strtoupper($infos->type),1,1);
if ($stag=='S') { $stag=1; } else { $stag=0; }
if ($type=='A' || $type=='H' || $type=='M' || $type=='V' ||
$type=='N' || $type=='T')
{
$tabUpdate=array(
'sirenGrp' => substr($tabInfos['sirenGrp'],0,9)*1,
'nicGrp' => substr($tabInfos['sirenGrp'],9,5)*1,
'sirenMand' => substr($tabInfos['sirenMand'],0,9)*1,
'nicMand' => substr($tabInfos['sirenMand'],9,5)*1,
'Nom' => ucwords(strtolower($tabInfos['Nom'])),
'Prenom' => ucwords(strtolower($tabInfos['Prenom'])),
'sirenGrp' => substr($infos->sirenGrp,0,9)*1,
'nicGrp' => substr($infos->sirenGrp,9,5)*1,
'sirenMand' => substr($infos->sirenMand,0,9)*1,
'nicMand' => substr($infos->sirenMand,9,5)*1,
'Nom' => ucwords(strtolower($infos->Nom)),
'Prenom' => ucwords(strtolower($infos->Prenom)),
'type' => $type,
'stagiaire' => $stag,
'coursAppel' => $tabInfos['coursAppel']*1,
'coursAppel2' => $tabInfos['coursAppel2']*1,
'tribunal' => $tabInfos['tribunal'],
'Statut' => strtoupper($tabInfos['Statut']),
'adresse' => ucwords($tabInfos['adresse']),
'adresseComp' => strtoupper($tabInfos['adresseComp']),
'cp' => $tabInfos['cp']*1,
'ville' => strtoupper($tabInfos['ville']),
'tel' => $tabInfos['tel'],
'fax' => $tabInfos['fax'],
'email' => $tabInfos['email'],
'web' => $tabInfos['web'],
'contact' => $tabInfos['contact'],
'coursAppel' => intval($infos->coursAppel),
'coursAppel2' => intval($infos->coursAppel2),
'tribunal' => $infos->tribunal,
'Statut' => strtoupper($infos->Statut),
'adresse' => ucwords($infos->adresse),
'adresseComp' => strtoupper($infos->adresseComp),
'cp' => intval($infos->cp),
'ville' => strtoupper($infos->ville),
'tel' => $infos->tel,
'fax' => $infos->fax,
'email' => $infos->email,
'web' => $infos->web,
'contact' => $infos->contact,
'idUser' => $idUser,
);
}
$id = str_replace('m','', ''.$tabInfos['id'])*1;
if (isset($tabInfos['id']) && $id>0)
{
$id = str_replace('m','', ''.$infos->id)*1;
if (intval($id)!=0) {
// MAJ
if (!$iDb->update('tabMandataires', $tabUpdate, "id=$id", true))
{
if (!$iDb->update('tabMandataires', $tabUpdate, "id=$id", true)) {
$error->errnum = 1;
$error->errmsg = 'Mise a jour impossible';
$result = false;
}
}
else
{
} else {
// Insertion
if (!$iDb->insert('tabMandataires', array_merge($tabUpdate,array('dateInsert'=>date('YmdHis'))), true))
{
if (!$iDb->insert('tabMandataires', array_merge($tabUpdate,array('dateInsert'=>date('YmdHis'))), true)) {
$error->errnum = 1;
$error->errmsg = 'Insertion impossible';
$result = false;
@ -1611,13 +1606,13 @@ class Interne extends WsScore
$error->errnum = 1;
$error->errmsg = 'Code Client Incorrect';
} else {
$siren = substr($siret,0,9)*1;
$nic = substr($siret,9,5)*1;
$siren = intval(substr($siret,0,9));
$nic = intval(substr($siret,9,5));
$iDb = new WDB();
$idAnn = preg_replace('/^0\./','', ''.$idAnn)*1;
$idAnn = intval(preg_replace('/^0\./','', ''.$idAnn));
if ($idAnn>0 && $siren>1000){
$res = $iDb->select('annonces', '*', "id=$idAnn", false, MYSQL_ASSOC);
if (count($res)==0){
if (count($res)==0) {
$error->errnum = 1;
$error->errmsg = 'Annonce inexistante';
} else {

View File

@ -788,6 +788,50 @@ class Client
public $InterSudPass;
}
class SetInfosMandataire
{
/** @var int */
public $id = 0;
/** @var string */
public $sirenGrp;
/** @var string */
public $sirenMand;
/** @var string */
public $Nom;
/** @var string */
public $Prenom;
/** @var string */
public $type;
/** @var string */
public $stagiaire;
/** @var string */
public $coursAppel;
/** @var string */
public $coursAppel2;
/** @var string */
public $tribunal;
/** @var string */
public $Statut;
/** @var string */
public $adresse;
/** @var string */
public $adresseComp;
/** @var string */
public $cp;
/** @var string */
public $ville;
/** @var string */
public $tel;
/** @var string */
public $fax;
/** @var string */
public $email;
/** @var string */
public $web;
/** @var string */
public $contact;
}
class SetMandataireReturn
{
/** @var ErrorType */