aggiunto filtro per anno sui rinnovi iscrizione soci

This commit is contained in:
giomba 2020-10-31 22:45:29 +01:00
parent b3c6151d0e
commit a0eeb84de2
2 changed files with 20 additions and 6 deletions

View File

@ -8,10 +8,28 @@ RenewalTab::RenewalTab(QWidget *parent) :
ui->setupUi(this);
ui->table->setModel(&model);
QSqlQuery query;
QSqlRecord record;
{
query.prepare("SELECT DISTINCT(YEAR(anno)) AS anno FROM iscrizione UNION SELECT YEAR(CURRENT_DATE()) AS anno UNION SELECT YEAR(CURRENT_DATE()) + 1 AS anno;");
if (! query.exec()) status(Ui::ERROR, query.lastError().text());
record = query.record();
while (query.next()) {
const int anno = query.value(record.indexOf("anno")).toInt();
ui->renewalYear->addItem(QString::number(anno), anno);
}
}
}
void RenewalTab::refresh() {
query.prepare("SELECT YEAR(i.anno) AS anno, s.cognome, s.nome FROM iscrizione AS i INNER JOIN socio AS s ON s.id = i.socio ORDER BY s.cognome;");
const int anno = ui->renewalYear->currentData().toInt();
query.prepare("SELECT YEAR(i.anno) AS anno, s.cognome, s.nome FROM iscrizione AS i INNER JOIN socio AS s ON s.id = i.socio WHERE YEAR(i.anno) = :anno ORDER BY s.cognome");
query.bindValue(":anno", anno);
if (! query.exec()) {
status(Ui::ERROR, model.lastError().text());

View File

@ -34,11 +34,7 @@
</spacer>
</item>
<item>
<widget class="QDateEdit" name="dateEdit">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
<widget class="QComboBox" name="renewalYear"/>
</item>
<item>
<widget class="QPushButton" name="buttonRefresh">