/
newtank.cpp
110 lines (91 loc) · 3.78 KB
/
newtank.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
#include "newtank.h"
#include "ui_newtank.h"
#include <QDebug>
newTank::newTank(QWidget *parent) :
QDialog(parent),
ui(new Ui::newTank)
{
ui->setupUi(this);
connector = new SQL();
ui->cb_tanktype->clear();
ui->cb_tanktype->addItem("ON",0);
ui->cb_tanktype->addItem("Pb",1);
ui->cb_tanktype->addItem("LPG",2);
loadComboBox();
ui->dateEdit->setDate(QDate::currentDate());
}
newTank::~newTank()
{
delete ui;
}
void newTank::loadComboBox()
{
ui->cb_carid->clear();
QString stream;
int i=0;
connector->CarName();
while (connector->getCarName(stream,i)) {
ui->cb_carid->addItem(stream,i);
}
}
void newTank::on_b_send_clicked()
{
int lastMilage = connector->lastMilage(ui->cb_carid->currentData().toInt());
float contribution = (ui->le_fuel->text().toFloat()/(ui->le_milage->text().toInt()-lastMilage)*100);
double cont = contribution;
qDebug() << contribution << lastMilage;
double tankI = connector->carTankInfo(ui->cb_carid->currentData().toInt(),ui->cb_tanktype->currentData().toInt());
if((ui->le_milage->text().toInt()-lastMilage)<0)
{
QMessageBox::information(0,"Przebieg","Czy na pewno wprowadziłeś poprawny przebieg? Ostatni przebieg w bazie dla tego auta to: "+QString::number(lastMilage)+"km");
}
else if(ui->le_fuel->text().toInt()>tankI)
{
QMessageBox::information(0,"Pojemność Baku","Czy na pewno wprowadziłeś poprawnie ilośc zatankowanego paliwa? Pojemnośc zbiornika tego auta to: "+QString::number(tankI)+" litrów");
}
else
{
QString date = ui->dateEdit->date().toString("yyyy-MM-dd");
if(ui->cb_tanktype->currentData().toInt()==0)
{
connector->fuelInfo(ui->cb_carid->currentData().toInt());
if(connector->fuelInfoQuest()==0)
{
connector->insert_fuel(date,ui->le_fuel->text().toFloat(),ui->le_price->text().toFloat(),ui->le_milage->text().toInt(),cont,0,ui->le_notes->text(),ui->cb_carid->currentData().toInt());
QMessageBox::information(0,"Dodwanie tankowania","Tankowanie dodane pomyślnie");
this->close();
this->deleteLater();
}
else
{
QMessageBox::information(0,"Dodwanie tankowania","Dodawanie tankowania nie powiodło się - auto nie używa ON!");
this->close();
this->deleteLater();
}
}
else if(ui->cb_tanktype->currentData().toInt()==1)
{
connector->fuelInfo(ui->cb_carid->currentData().toInt());
if(connector->fuelInfoQuest()>=1)
{
connector->insert_fuel(date,ui->le_fuel->text().toFloat(),ui->le_price->text().toFloat(),ui->le_milage->text().toInt(),cont,1,ui->le_notes->text(),ui->cb_carid->currentData().toInt());
QMessageBox::information(0,"Dodwanie tankowania","Tankowanie dodane pomyślnie");
this->close();
this->deleteLater();
}
else
{
QMessageBox::information(0,"Dodwanie tankowania","Dodawanie tankowania nie powiodło się - auto nie używa Pb!");
this->close();
this->deleteLater();
}
}
else if(ui->cb_tanktype->currentData().toInt()==2)
{
connector->insert_fuel(date,ui->le_fuel->text().toFloat(),ui->le_price->text().toFloat(),ui->le_milage->text().toInt(),contribution,2,ui->le_notes->text(),ui->cb_carid->currentData().toInt());
QMessageBox::information(0,"Dodwanie tankowania","Tankowanie dodane pomyślnie");
this->close();
this->deleteLater();
}
}
}