Professional Documents
Culture Documents
Code Etats
Code Etats
onEtatRecap"
CssClass="bouton"/>
function onEtatRecap($param)
{
$id_individu=$this->getViewState("id_individu");
$requeteSQL="SELECT *
FROM individu
WHERE id_individu=$id_individu LIMIT 1";
$rs=$this->Db->Execute($requeteSQL);
$statut=$rs->fields['id_statut'];
$this->exporterExcelRecap();
$requeteSQL="SELECT individu.*,
statut.code as statut_code, statut.intitule as statut_intitule,
statut.id_statut as id_statut,
localite.code as localite_code, localite.intitule as localite_intitule,
localite.id_localite as id_localite,
grade.code as grade_code, grade.intitule as grade_intitule,
grade.id_grade as id_grade,
corps.code as corps_code, corps.intitule as corps_intitule,
corps.id_corps as id_corps,
adresse.code as adresse_code,
(SELECT COUNT(id_lit) FROM lit JOIN individu USING (id_individu) WHERE
id_individu=$id_individu) AS nb_lit,
(SELECT COUNT(id_orphelin) FROM orphelin JOIN lit USING(id_lit) JOIN
individu USING(id_individu) WHERE id_individu=$id_individu) AS nb_orphelin
FROM individu JOIN grade USING (id_grade) JOIN statut USING (id_statut)
JOIN localite USING (id_localite) JOIN corps USING (id_corps)
JOIN adresse USING (id_adresse)
WHERE id_individu=$id_individu LIMIT 1";
$rs=$this->Db->Execute($requeteSQL);
$nom=$rs->fields['nom'];
$nb_lit=$rs->fields['nb_lit'];
$nb_orphelin=$rs->fields['nb_orphelin'];
$debut_rappel=$rs->fields['debut_rap'];
$fin_rappel=$rs->fields['fin_rap'];
$nom_fichier="Etat_RecapDossier_$id_individu_".implode('_',explode(' ',
$nom));
$classeur=new Spreadsheet_Excel_Writer();
$classeur->send("$nom_fichier.xls");
$feuille=&$classeur->addWorksheet('Etat de Recap');
$feuille->protect($this->getViewState("id_individu"));
$feuille->setPortrait(1,50);
$feuille->hideGridlines(0);
$formatTitre=&$classeur->addFormat(array('Size' => 12,'Bottom' =>
2,'Top' => 2,'Left' => 2,'Border' => 2,'Align' => 'center'));
$formatTitre->setLocked();
//$formatTitre2->setTextWrap();
$formatData1=&$classeur->addFormat(array('Size' => 10,'Bottom' =>
1,'Top' => 1,'Left' => 1,'Border' => 1,'Align' => 'left'));
$formatData1->setAlign("left");
$formatData1->setAlign("vcenter");
$formatData1->setLocked();
//Titre
$feuille->write(0,0,"REPUBLIQUE DE DJIBOUTI");$feuille-
>write(1,0,"MINISTERE DE LA DEFENSE");$feuille->write(2,0,"CAISSE MILITAIRE DE
RETRAITE");
$feuille->write(4,1,"ETAT DE RECAPITULATIF DOSSIER RETRAITE",
$formatTitre);
$feuille->writeBlank(4,2,$formatTitre);$feuille-
>writeBlank(4,3,$formatTitre);$feuille->writeBlank(4,4,$formatTitre);$feuille-
>writeBlank(4,5,$formatTitre);$feuille->writeBlank(4,6,$formatTitre);$feuille-
>writeBlank(4,7,$formatTitre);$feuille->writeBlank(4,8,$formatTitre);
$feuille->mergeCells (4, 1, 4, 8);
//Nom
$feuille->write(6,0,"NOM ",$formatTitre);
$feuille->write(6,1,$nom,$formatTitre);
$feuille->writeBlank(6,2,$formatTitre);$feuille-
>writeBlank(6,3,$formatTitre);$feuille->writeBlank(6,4,$formatTitre);$feuille-
>writeBlank(6,5,$formatTitre);$feuille->writeBlank(6,6,$formatTitre);
$feuille->mergeCells (6, 1, 6, 6);
//Corps
$corps=$rs->fields['corps_code'];
$feuille->write(8,0,"CORPS : ",$formatTitre3);
$feuille->write(8,1,$corps,$formatData1);
$feuille->writeBlank(8,2,$formatData1);
$feuille->mergeCells (8, 1, 8, 2);
$feuille->setColumn (0, 0, 24);
$feuille->setRow(8, 25, 0);
//Numero Matricule
$numero_matricule=$rs->fields['numero_matricule'];
$feuille->write(9,0,"Numero MATRICULE : ",$formatTitre3);
$feuille->write(9,1,$numero_matricule,$formatData1);
$feuille->writeBlank(9,2,$formatData1);
$feuille->mergeCells (9, 1, 9, 2);
$feuille->setRow(9, 25, 0);
//Grade
$grade_code=$rs->fields['grade_code'];
$feuille->write(10,0,"GRADE : ",$formatTitre3);
$feuille->write(10,1,$grade_code,$formatData1);
$feuille->writeBlank(10,2,$formatData1);
$feuille->mergeCells (10, 1, 10, 2);
$feuille->setRow(10, 25, 0);
//Date Promotion
$date_promo=$rs->fields['date_promo'];
$feuille->write(11,0,"DATE PROMOTION : ",$formatTitre3);
$feuille->write(11,1,dateUstoFr($date_promo),$formatData1);
$feuille->writeBlank(11,2,$formatData1);
$feuille->mergeCells (11, 1, 11, 2);
$feuille->setRow(11, 25, 0);
//DATE RADIATION
$date_fin_service=$rs->fields['date_fin_service'];
$feuille->write(13,0,"DATE RADIATION : ",$formatTitre3);
$feuille->write(13,1,dateUstoFr($date_fin_service),$formatData1);
$feuille->writeBlank(13,2,$formatData1);
$feuille->mergeCells (13, 1, 13, 2);
$feuille->setRow(13, 25, 0);
//Affectation
$affectation=$rs->fields['affectation'];
$feuille->write(14,0,"AFFECTATION : ",$formatTitre3);
$feuille->write(14,1,$affectation,$formatData1);
$feuille->writeBlank(14,2,$formatData1);
$feuille->mergeCells (14, 1, 14, 2);
$feuille->setRow(14, 25, 0);
//Situation Familiale
$situationFam=$rs->fields['situation_fam'];
$feuille->write(15,0,"SITUATION FAMILIALE : ",$formatTitre3);
$feuille->write(15,1,$situationFam,$formatData1);
$feuille->writeBlank(15,2,$formatData1);
$feuille->mergeCells (15, 1, 15, 2);
$feuille->setRow(15, 25, 0);
//ECHELON
$echelon=$rs->fields['echelon'];
$feuille->write(16,0,"ECHELON : ",$formatTitre3);
$feuille->write(16,1,$echelon,$formatData1);
$feuille->writeBlank(16,2,$formatData1);
$feuille->mergeCells (16, 1, 16, 2);
$feuille->setRow(16, 25, 0);
//TOTAL ANNUITES
$total_annuites=$rs->fields['total_annuites'];
$feuille->write(17,0,"TOTAL ANNUITES : ",$formatTitre3);
$feuille->write(17,1,$total_annuites,$formatData1);
$feuille->writeBlank(17,2,$formatData1);
$feuille->mergeCells (17, 1, 17, 2);
$feuille->setRow(17, 25, 0);
//CIN
$cin=$rs->fields['cin_epoux'];
$feuille->write(18,0,"NUMERO CIN : ",$formatTitre3);
$feuille->write(18,1,$cin,$formatData1);
$feuille->writeBlank(18,2,$formatData1);
$feuille->mergeCells (18, 1, 18, 2);
$feuille->setRow(18, 25, 0);
//TELEPHONE
$telephone=$rs->fields['telephone'];
$feuille->write(19,0,"TELEPHONE : ",$formatTitre3);
$feuille->write(19,1,$telephone,$formatData1);
$feuille->writeBlank(19,2,$formatData1);
$feuille->mergeCells (19, 1, 19, 2);
$feuille->setRow(19, 25, 0);
//ADRESSE
$adresse=$rs->fields['adresse_code'];
$feuille->write(20,0,"ADRESSE : ",$formatTitre3);
$feuille->write(20,1,$adresse,$formatData1);
$feuille->writeBlank(20,2,$formatData1);
$feuille->mergeCells (20, 1, 20, 2);
$feuille->setRow(20, 25, 0);
$rsLit=$this->Db->Execute($query);
$feuille->write(23,0,"Effectif",$formatTitre2);
$feuille->write(23,1,"Nom de la Femme",$formatTitre2);
$feuille->writeBlank(23,2,$formatTitre2);
$feuille->writeBlank(23,3,$formatTitre2);
$feuille->mergeCells (23,1, 23, 3);
$feuille->write(23,4,"Date Mariage",$formatTitre2);
$feuille->writeBlank(23,5,$formatTitre2);
$feuille->mergeCells (23,4, 23, 5);
$feuille->write(23,6,"Nombre Enfants",$formatTitre2);
$feuille->writeBlank(23,7,$formatTitre2);
$feuille->mergeCells (23,6, 23, 7);
$feuille->setRow(23, 30, 0);
$i=1;
foreach($rsLit as $itemRetraite)
{
$feuille->setRow($i+23,25, 0);
$feuille->write($i+23,0,$i,$formatData2);
$feuille->write($i+23,1, $itemRetraite['nom'],$formatData2);
$feuille->writeBlank($i+23,2,$formatData2);
$feuille->writeBlank($i+23,3,$formatData2);
$feuille->mergeCells ($i+23, 1, $i+23, 3);
$feuille-
>write($i+23,4,dateUstoFr( $itemRetraite['date_mariage']),$formatData2);
$feuille->writeBlank($i+23,5,$formatData2);
$feuille->mergeCells ($i+23, 4, $i+23, 5);
$feuille->write($i+23,6, $itemRetraite['nb_orphelin'],
$formatData2);
$feuille->writeBlank($i+23,7,$formatData2);
$feuille->mergeCells ($i+23, 6, $i+23, 7);
$i++;
$feuille->setPrintScale(85);
$classeur->close();