/
r_workshop.cpp
117 lines (100 loc) · 3.6 KB
/
r_workshop.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "r_workshop.h"
#include "ui_r_workshop.h"
#include <QtPrintSupport/QPrinter>
#include <QtPrintSupport/QtPrintSupport>
r_Workshop::r_Workshop(QWidget *parent) :
QDialog(parent),
ui(new Ui::r_Workshop)
{
ui->setupUi(this);
connector = new SQL;
//ui->l_vfuel2->setVisible(false);
//ui->l_vfuel2->hide();
QPalette pal;
pal.setColor(QPalette::Background, Qt::white);
ui->widget->setAutoFillBackground(true);
ui->widget->setPalette(pal);
loadComboBox(ui->cb_carid);
}
r_Workshop::~r_Workshop()
{
delete ui;
}
void r_Workshop::on_pushButton_clicked()
{
auto tmp = ui->widget->grab();
QImage image = tmp.toImage();
QTextDocument doc;
QTextCursor tc(&doc);
tc.insertImage(image,QString("Raport"));
QPrinter printer(QPrinter::HighResolution); //= new QPrinter(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("Raport roczny.pdf");
printer.setPaperSize(QSizeF(210,297),QPrinter::Millimeter);
printer.setPageMargins(5, 5, 5, 5, QPrinter::Millimeter);
doc.print(&printer);
}
void r_Workshop::loadComboBox(QComboBox *combo)
{
combo->clear();
//ui->cb_carid->clear();
QString stream;
int i=0;
connector->CarName();
while (connector->getCarName(stream,i)) {
combo->addItem(stream,i);
//ui->cb_carid->addItem(stream,i);
}
}
void r_Workshop::on_b_load_clicked()
{
ui->l_vfuel2->clear();
int w;
int i = ui->cb_carid->currentData().toInt();
ui->l_carname->setText(connector->CarName(i));
ui->l_plate->setText(connector->getPlate(i));
ui->l_vmilage->setText(QString::number(connector->lastMilage(i)));
ui->l_vtanktype->setText(connector->fuelWInfo(i));
QString date = QString::number(ui->dateEdit->date().year());
if(connector->fWInfo(i)==0)
{
ui->l_vfuel1->setText(QString::number(connector->fuelCountCost(i,0,date)));
ui->l_vf1f2->setText(QString::number(connector->fuelCountCost(i,0,date))+" zł");
w = connector->fuelCountCost(i,0,date);
ui->l_vtanktype->setText("Diesel");
}
else if(connector->fWInfo(i)==1)
{
ui->l_vfuel1->setText(QString::number(connector->fuelCountCost(i,1,date)));
ui->l_vf1f2->setText(QString::number(connector->fuelCountCost(i,1,date))+" zł");
w = connector->fuelCountCost(i,1,date);
ui->l_vtanktype->setText("Pb");
}
else if(connector->fWInfo(i)==2)
{
ui->l_vfuel1->setText(QString::number(connector->fuelCountCost(i,1,date)));
ui->l_vfuel2->setText(QString::number(connector->fuelCountCost(i,2,date)));
ui->l_vfuel2->show();
float temp = connector->fuelCountCost(i,1,date) + connector->fuelCountCost(i,2,date);
ui->l_vf1f2->setText(QString::number(temp)+" zł");
w = temp;
ui->l_vtanktype->setText("Pb+LPG");
}
else
ui->l_vfuel1->setText("Error");
ui->l_vBiD->setText(QString::number(connector->costCountCost(i,4)));
ui->l_vPiL->setText(QString::number(connector->costCountCost(i,5)));
ui->l_vK->setText(QString::number(connector->costCountCost(i,3)));
ui->l_vN->setText(QString::number(connector->costCountCost(i,2)));
ui->l_vOAN->setText(QString::number(connector->costCountCost(i,6)));
ui->l_vZE->setText(QString::number(connector->costCountCost(i,1)));
float tcost=0;
int j=1;
while(j<7)
{
tcost=tcost+connector->costCountCost(i,j);
++j;
}
ui->l_vKonserwacja->setText(QString::number(tcost)+" zł");
ui->l_vSuma->setText(QString::number(tcost+w)+" zł");
}