Added sales to people. Print button on Camp wizard is now functional. Added item grids below Camp main grid.
This commit is contained in:
+52
-2
@@ -6,6 +6,7 @@
|
||||
#include <core.h>
|
||||
#include <addressbookservice.h>
|
||||
#include <accservice.h>
|
||||
#include <reporting/reportviewer.h>
|
||||
|
||||
////////////////////////////////////
|
||||
/// \brief AddressHelper::AddressHelper
|
||||
@@ -105,6 +106,8 @@ CampWizard::CampWizard(QWidget *parent) :
|
||||
ui->tablePeople->setModel(m_peopleModel);
|
||||
ui->tablePeople->hideColumn(2);
|
||||
ui->tablePeople->hideColumn(3);
|
||||
ui->tablePeople->hideColumn(4);
|
||||
ui->tablePeople->hideColumn(5);
|
||||
ui->tablePeople->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch);
|
||||
ui->tablePeople->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
||||
|
||||
@@ -166,6 +169,7 @@ CampWizard::CampWizard(QWidget *parent) :
|
||||
ui->tableItems->hideColumn(4);
|
||||
ui->tableItems->hideColumn(5);
|
||||
ui->tableItems->hideColumn(6);
|
||||
ui->tableItems->hideColumn(7);
|
||||
|
||||
ui->tableItems->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
|
||||
|
||||
@@ -187,12 +191,13 @@ CampWizard::CampWizard(QWidget *parent) :
|
||||
ui->tabPeople->setModel(m_peopleModel);
|
||||
ui->tabPeople->hideColumn(0);
|
||||
ui->tabPeople->hideColumn(1);
|
||||
ui->tabPeople->hideColumn(4);
|
||||
ui->tabPeople->hideColumn(6);
|
||||
ui->tabPeople->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
|
||||
|
||||
ui->tabServices->setModel(m_itemsModel);
|
||||
ui->tabServices->hideColumn(1);
|
||||
ui->tabServices->hideColumn(6);
|
||||
ui->tabServices->hideColumn(3);
|
||||
ui->tabServices->hideColumn(7);
|
||||
ui->tabServices->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch);
|
||||
ui->tabServices->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
|
||||
|
||||
@@ -432,3 +437,48 @@ void CampWizard::accept()
|
||||
QDialog::accept();
|
||||
}
|
||||
}
|
||||
|
||||
void CampWizard::on_btnPrint_clicked()
|
||||
{
|
||||
if (QMessageBox::question(this, tr("Save record?"), tr("Record must be saved before print. Do you want to save record?")) != QMessageBox::Yes)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
CampService srv;
|
||||
bool success = true;
|
||||
|
||||
connect(&srv, &IService::dbError, [this, &success](QString msg){
|
||||
QMessageBox::critical(this, tr("Database error"), tr(msg.toStdString().c_str()));
|
||||
success = false;
|
||||
});
|
||||
|
||||
connect(&srv, &IService::permissionDenied, [this, &success](QString msg){
|
||||
QMessageBox::critical(this, tr("Permission denied"), msg.toStdString().c_str());
|
||||
success = false;
|
||||
});
|
||||
|
||||
if (m_newRecord && m_data->id() == 0)
|
||||
{
|
||||
srv.saveCamp(m_data);
|
||||
}
|
||||
else
|
||||
{
|
||||
srv.updateCamp(m_data);
|
||||
}
|
||||
|
||||
if(!success)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
ReportPtr report(new Report);
|
||||
report->setFile("camp_accommodation_document.lrxml");
|
||||
|
||||
VariableFiller filler;
|
||||
filler.fill(report, m_data->id());
|
||||
|
||||
ReportViewer *viewer = new ReportViewer(this);
|
||||
viewer->setReport(report);
|
||||
viewer->openPreview();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user