Skip to content

Commit

Permalink
Ajout de la possibilité de désactiver le scan automatique de factures
Browse files Browse the repository at this point in the history
Permet de gérer un éventuel cas de plantage au scan d'une facture...
  • Loading branch information
cvermot committed Mar 19, 2024
1 parent 163e40c commit 36e04d3
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 10 deletions.
1 change: 1 addition & 0 deletions ressources/file-search.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 34 additions & 10 deletions src/AeroDms.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -526,6 +526,13 @@ AeroDms::AeroDms(QWidget* parent):QMainWindow(parent)
connect(boutonDemandesAGenererRecettes, SIGNAL(triggered()), this, SLOT(changerDemandesAGenerer()));
connect(boutonDemandesAGenererDepenses, SIGNAL(triggered()), this, SLOT(changerDemandesAGenerer()));

menuOption->addSeparator();

boutonActivationScanAutoFactures = new QAction(QIcon("./ressources/file-search.svg"), tr("Desactiver le scan automatique des factures"), this);
boutonActivationScanAutoFactures->setStatusTip(tr("Convertir une heure sous forme décimale (X,y heures) en HH:mm"));
menuOption->addAction(boutonActivationScanAutoFactures);
connect(boutonActivationScanAutoFactures, SIGNAL(triggered()), this, SLOT(switchScanAutomatiqueDesFactures()));

QFont font;
font.setWeight(QFont::Bold);
boutonDemandesAGenererToutes->setFont(font);
Expand Down Expand Up @@ -1029,17 +1036,19 @@ void AeroDms::selectionnerUneFacture()
chargerUneFacture(fichier);
idFactureDetectee = -1;

factures = PdfExtractor::recupererLesDonneesDuPdf(fichier);
if (factures.size() != 0)
{
peuplerTableVolsDetectes(factures);
validerLesVols->setHidden(false);
vueVolsDetectes->setHidden(false);
}
else
//On masque par défaut... on reaffiche si le scan est effectué
//et qu'il ne retourne par une liste vide
validerLesVols->setHidden(true);
vueVolsDetectes->setHidden(true);
if (scanAutomatiqueDesFacturesEstActif)
{
validerLesVols->setHidden(true);
vueVolsDetectes->setHidden(true);
factures = PdfExtractor::recupererLesDonneesDuPdf(fichier);
if (factures.size() != 0)
{
peuplerTableVolsDetectes(factures);
validerLesVols->setHidden(false);
vueVolsDetectes->setHidden(false);
}
}

//Si on passe ici, on est pas en édition de vol
Expand Down Expand Up @@ -1896,6 +1905,21 @@ void AeroDms::switchModeDebug()
}
}

void AeroDms::switchScanAutomatiqueDesFactures()
{
scanAutomatiqueDesFacturesEstActif = !scanAutomatiqueDesFacturesEstActif;
if (scanAutomatiqueDesFacturesEstActif)
{
boutonActivationScanAutoFactures->setText(tr("Desactiver le scan automatique des factures"));
}
else
{
boutonActivationScanAutoFactures->setText(tr("Activer le scan automatique des factures"));
}

}


void AeroDms::convertirHeureDecimalesVersHhMm()
{
bool ok;
Expand Down
3 changes: 3 additions & 0 deletions src/AeroDms.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ class AeroDms : public QMainWindow
AeroDmsTypes::TypeGenerationPdf typeGenerationPdf;
AeroDmsTypes::ListeDonneesFacture factures;
int idFactureDetectee;
bool scanAutomatiqueDesFacturesEstActif = true;

//Fenêtres
DialogueGestionPilote* dialogueGestionPilote;
Expand Down Expand Up @@ -140,6 +141,7 @@ class AeroDms : public QMainWindow
QAction* mailingPilotesAyantCotiseCetteAnnee;
QAction* mailingPilotesActifsAyantCotiseCetteAnnee;
QAction* mailingPilotesDerniereDemandeSubvention;
QAction* boutonActivationScanAutoFactures;

//Données internes
QString piloteAEditer = "";
Expand Down Expand Up @@ -184,6 +186,7 @@ public slots:
void supprimerVol();
void menuContextuelVols(const QPoint& pos);
void switchModeDebug();
void switchScanAutomatiqueDesFactures();
void convertirHeureDecimalesVersHhMm();
void peuplerStatistiques();
void changerModeSignature();
Expand Down
7 changes: 7 additions & 0 deletions src/AeroDmsServices.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,13 @@ const QString AeroDmsServices::convertirMinutesEnHeuresMinutes(const int p_minut
return heuresMinutes;
}

const QTime AeroDmsServices::convertirMinutesEnQTime(const int p_minutes)
{
const int heures = p_minutes / 60;
const int minutes = p_minutes % 60;
return QTime(heures, minutes, 0);
}

void AeroDmsServices::ajouterIconesComboBox(QComboBox& p_activite)
{
for (int i = 0; i < p_activite.count(); i++)
Expand Down
1 change: 1 addition & 0 deletions src/AeroDmsServices.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class AeroDmsServices
{
public:
static const QString convertirMinutesEnHeuresMinutes(const int p_minutes);
static const QTime convertirMinutesEnQTime(const int p_minutes);
static void ajouterIconesComboBox(QComboBox &p_activite);

};
Expand Down

0 comments on commit 36e04d3

Please sign in to comment.