You are on page 1of 6

<com:TButton ID="IDEtatRecap" Text="Etat Recap Dossier" OnClick="Page.

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();

private function exporterExcelRecap()


{
//get id_Individu
$id_individu=$this->getViewState("id_individu");

$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=&$classeur->addFormat(array('Size' => 9,'Bottom' =>


1,'Top' => 1,'Left' => 1,'Border' => 1,'Align' => 'center'));
$formatTitre2->setAlign("center");
$formatTitre2->setAlign("vcenter");
$formatTitre2->setTextWrap(1);
$formatTitre2->setFgColor(22);
$formatTitre2->setBold(1);
$formatTitre2->setLocked();

$formatTitre3=&$classeur->addFormat(array('Size' => 10,'Bottom' =>


1,'Top' => 1,'Left' => 1,'Border' => 1,));
$formatTitre3->setBold(1);
$formatTitre3->setAlign("left");
$formatTitre3->setAlign("vcenter");
$formatTitre3->setFgColor(22);
$formatTitre3->setLocked();

$formatTitre4=&$classeur->addFormat(array('Size' => 9,'Bottom' =>


1,'Top' => 1,'Left' => 1,'Border' => 1,));
$formatTitre4->setBold(1);
$formatTitre4->setAlign("center");
$formatTitre4->setAlign("vcenter");
$formatTitre4->setFgColor(22);
$formatTitre4->setTextWrap(1);
$formatTitre4->setLocked();

$formatTitre5=&$classeur->addFormat(array('Size' => 9,'Bottom' =>


1,'Top' => 1,'Left' => 1,'Border' => 1,));
$formatTitre5->setBold(1);
$formatTitre5->setAlign("center");
$formatTitre5->setLocked();

$formatTitre6=&$classeur->addFormat(array('Size' => 9,'Bottom' =>


1,'Top' => 1,'Left' => 1,'Border' => 1,));
$formatTitre6->setBold(1);
$formatTitre6->setAlign("center");
$formatTitre6->setAlign("vcenter");
$formatTitre6->setFgColor(22);
$formatTitre6->setTextWrap(1);
$formatTitre6->setLocked();

$formatTitre7=&$classeur->addFormat(array('Size' => 9,'Bottom' =>


1,'Top' => 1,'Left' => 1,'Border' => 1,'Align' => 'left'));
$formatTitre7->setBold(1);
$formatTitre7->setAlign("left");
$formatTitre7->setAlign("vcenter");
$formatTitre7->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();

$formatData2=&$classeur->addFormat(array('Bottom' => 1,'Top' =>


1,'Left' => 1,'Border' => 1,'Align' => 'center','Valign' => 'center'));
$formatData2->setAlign("center");
$formatData2->setAlign("vcenter");
$formatData2->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 Entree en service


$date_ent_service=$rs->fields['date_ent_service'];
$feuille->write(12,0,"ENTREE EN SERVICE : ",$formatTitre3);
$feuille->write(12,1,dateUstoFr($date_ent_service),$formatData1);
$feuille->writeBlank(12,2,$formatData1);
$feuille->mergeCells (12, 1, 12, 2);
$feuille->setRow(12, 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);

$query="SELECT id_lit,lit.numero as numero, lit.nom AS


nom,lit.date_mariage as date_mariage,
DATE_FORMAT(lit.date_naiss,'%e/%m/%Y') AS date_naiss,
(SELECT COUNT(id_orphelin) AS nb_orphelin
FROM orphelin
WHERE orphelin.id_lit=lit.id_lit) AS nb_orphelin
FROM lit
JOIN individu USING(id_individu)
WHERE id_individu=$id_individu";

$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();

You might also like