Skip to content

Commit

Permalink
Amélioration sortie formulaire recettes
Browse files Browse the repository at this point in the history
Pour les recettes balades et sorties, est désormais mis dans le champ observation la liste des nom/numéro de cheque (élements saisis en "intitulé" du l'ajout recettes)
  • Loading branch information
cvermot committed Jul 28, 2024
1 parent 1a049d3 commit 9c1cbf8
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 1 deletion.
19 changes: 19 additions & 0 deletions src/ManageDb.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -978,6 +978,25 @@ AeroDmsTypes::ListeRecette ManageDb::recupererLesRecettesBaladesEtSortiesAEmettr
return liste;
}

QList<QString> ManageDb::recupererListeRecettesNonSoumisesCse( const int p_annee,
const QString p_typeRecette)
{
QList<QString> liste;

QSqlQuery query;
query.prepare("SELECT Intitule FROM recettesASoumettreCe WHERE annee = :annee AND typeDeRecette = :typeDeRecette");
query.bindValue(":annee", QString::number(p_annee));
query.bindValue(":typeDeRecette", p_typeRecette);
query.exec();

while (query.next()) {
AeroDmsTypes::Recette recette;
liste.append(query.value("Intitule").toString());
}

return liste;
}

AeroDmsTypes::ListeDemandeRemboursementFacture ManageDb::recupererLesDemandesDeRembousementAEmettre()
{
//Récupérationd des demandes de remboursement à soumettre au CE
Expand Down
2 changes: 2 additions & 0 deletions src/ManageDb.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ class ManageDb : public QWidget {
AeroDmsTypes::ListeDemandeRemboursement recupererLesSubventionsAEmettre();
AeroDmsTypes::ListeRecette recupererLesCotisationsAEmettre();
AeroDmsTypes::ListeRecette recupererLesRecettesBaladesEtSortiesAEmettre();
QList<QString> recupererListeRecettesNonSoumisesCse( const int p_annee,
const QString p_typeRecette);
AeroDmsTypes::ListeDemandeRemboursementFacture recupererLesDemandesDeRembousementAEmettre();
AeroDmsTypes::ListeDemandeRemboursementFacture recupererToutesLesDemandesDeRemboursement(const int p_annee = -1);
AeroDmsTypes::ListeStatsHeuresDeVolParActivite recupererHeuresParActivite(const int p_annee = -1);
Expand Down
31 changes: 30 additions & 1 deletion src/PdfRenderer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -383,7 +383,36 @@ void PdfRenderer::imprimerLaProchaineDemandeDeSubvention()
//Signature
remplirLeChampSignature(templateCeTmp);
//Observation
templateCeTmp.replace("xxObservation", QString("Participations ").append(recette.intitule));
const QList<QString> listeRecettes = db->recupererListeRecettesNonSoumisesCse(recette.annee, recette.typeDeSortie);

QString observation = QString("Participations ").append(recette.intitule).append(" <font size='1'>(");

//55 catactères sur la première ligne
int nbCaracteresRestants = 55;
for (int i = 0; i < listeRecettes.size(); i++)
{
if (listeRecettes.at(i).size() > nbCaracteresRestants - 2)
{
observation.append("<br/>");
//Sur les lignes suivantes on autorise 90 caractères
nbCaracteresRestants = 90;
}
//if (listeRecettes.at(i).size() < nbCaracteresRestants-2)
{
//On ajoute la recette à la ligne
observation.append(listeRecettes.at(i));
//Si on est pas sur le dernier élément, on ajoute " | "
if (i != listeRecettes.size() - 1)
{
observation.append(" | ");
}
nbCaracteresRestants = nbCaracteresRestants - (listeRecettes.at(i).size() + 2);
}
}

observation.append(")</font>");

templateCeTmp.replace("xxObservation", observation);

//Année / Budget
QString ligneBudget = QString::number(db->recupererLigneCompta(recette.typeDeSortie));
Expand Down

0 comments on commit 9c1cbf8

Please sign in to comment.