/
sophaalpunt.h
141 lines (118 loc) · 3.66 KB
/
sophaalpunt.h
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#ifndef SOPHAALPUNT_H
#define SOPHAALPUNT_H
#include <QSettings>
#include <QDebug>
extern QSettings settings;
//structure for save ophaalpunt data
struct SOphaalpunt
{
SOphaalpunt()
{
naam = "";
street = "";
housenr = "";
busnr = "";
postalcode = "";
plaats = "";
country = "";
kg_kurk = 0;
kg_kaarsresten = 0;
zakken_kurk = 0;
zakken_kaarsresten = 0;
aanmelding_id = -1;
ophaalpunt_id = -1;
opmerkingen = "";
lat = 0.0;
lng = 0.0;
};
SOphaalpunt(QString _naam, QString _street, QString _housenr, QString _busnr, QString _postalcode, QString _plaats, QString _country, double _kg_kurk, double _kg_kaarsresten, double _zakken_kurk, double _zakken_kaarsresten, int _aanmelding_id, int _ophaalpunt_id, QString _opmerkingen, double _lat = 0.0, double _lng = 0.0)
{
naam = _naam;
kg_kurk = _kg_kurk;
kg_kaarsresten = _kg_kaarsresten;
zakken_kurk = _zakken_kurk;
zakken_kaarsresten = _zakken_kaarsresten;
street = _street;
housenr = _housenr;
busnr = _busnr;
postalcode = _postalcode;
plaats = _plaats;
country = _country;
aanmelding_id = _aanmelding_id;
ophaalpunt_id = _ophaalpunt_id;
opmerkingen = _opmerkingen;
lat = _lat;
lng = _lng;
};
double getVolume()
{
double volume = (zakken_kurk * settings.value("zak_kurk_volume").toDouble()) + (zakken_kaarsresten * settings.value("zak_kaarsresten_volume").toDouble());
return volume;
}
double getWeight()
{
return kg_kurk + kg_kaarsresten;
}
QString getNameAndAddress()
{
QString nameandaddress = "";
if(!naam.trimmed().isEmpty())
nameandaddress.append(naam).append(", ");
nameandaddress.append(getAddress());
return nameandaddress;
};
QString getAddress()
{
QString address = "";
address.append(street).append(" ").append(housenr);
if(!busnr.trimmed().isEmpty())
address.append(" bus ").append(busnr);
address.append(", ").append(postalcode).append(" ").append(plaats).append(", ").append(country);
return address;
};
void PrintInformation()
{
qDebug() << ". type: Ophaalpunt #" << ophaalpunt_id << "( aanmelding:" << aanmelding_id << ")";
qDebug() << "... naam :" << naam;
qDebug() << "... street :" << street;
qDebug() << "... housenr :" << housenr;
qDebug() << "... busnr :" << busnr;
qDebug() << "... postalcode :" << postalcode;
qDebug() << "... plaats :" << plaats;
qDebug() << "... country :" << country;
qDebug() << "... ... getAddress() :" << getAddress();
qDebug() << "... ... getNameAndAddress():" << getNameAndAddress();
qDebug() << "..." << opmerkingen;
qDebug() << "... kurk: " << kg_kurk << "kg, "<< zakken_kurk << "zakken";
qDebug() << "... kaars: " << kg_kaarsresten << "kg, "<< zakken_kaarsresten << "zakken";
}
int getOphaalpuntId()
{
return ophaalpunt_id;
}
double getLatitude()
{
return lat;
}
double getLongitude()
{
return lng;
}
QString naam;
double kg_kurk;
double kg_kaarsresten;
double zakken_kurk;
double zakken_kaarsresten;
QString street;
QString housenr;
QString busnr;
QString postalcode;
QString plaats;
QString country;
int aanmelding_id;
int ophaalpunt_id;
QString opmerkingen;
double lat;
double lng;
};
#endif // SOPHAALPUNT_H