-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrapports.cpp
executable file
·91 lines (77 loc) · 2.41 KB
/
rapports.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
#include "rapports.h"
Rapports::Rapports()
{
IdRapport=0;
}
int Rapports::getIdRapport(){
return IdRapport;
}
int Rapports::getIdAvion(){
return IdAvion;
}
int Rapports::getIdEquipe(){
return IdEquipe;
}
int Rapports::getIdVol(){
return IdVol;
}
QDateTime Rapports::getDateRap(){
return DateRap;
}
void Rapports::setIdRapport(int i){
IdRapport=i;
}
void Rapports::setIdAvion(int i){
IdAvion=i;
}
void Rapports::setIdEquipe(int i){
IdEquipe=i;
}
void Rapports::setIdVol(int i){
IdVol=i;
}
void Rapports::setDateRap(QDateTime i){
DateRap=i;
}
void Rapports::parse(QNetworkReply *rep){
QByteArray bts=rep->readAll();
QXmlStreamReader xml(bts);
while (!xml.atEnd()) {
xml.readNext();
if(xml.isStartElement()){
if(xml.qualifiedName()=="IdRapport"){
bool ok;
setIdRapport(xml.readElementText().toInt(&ok,10));
}
if(xml.qualifiedName()=="IdAvion"){
bool ok;
setIdAvion(xml.readElementText().toInt(&ok,10));
}
if(xml.qualifiedName()=="IdEquipe"){
bool ok;
setIdEquipe(xml.readElementText().toInt(&ok,10));
}
if(xml.qualifiedName()=="IdVol"){
bool ok;
setIdVol(xml.readElementText().toInt(&ok,10));
}
if(xml.qualifiedName()=="DateRap"){
setDateRap(QDateTime::fromString(xml.readElementText(),"yyyy-MM-dd HH.mm.ss"));
}
}
}
if (xml.hasError()) {
qDebug() << "xml error";
}
}
void Rapports::getRapport(QString i){
QNetworkAccessManager *mgr=new QNetworkAccessManager(this);
connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(parse(QNetworkReply*)));
mgr->post(setNetwork("GetRapport.php"),setUrl("IdVol",i));
}
// fix php take away direction !!
void Rapports::add(){
QNetworkAccessManager *mgr=new QNetworkAccessManager(this);
connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(reply(QNetworkReply*)));
mgr->post(setNetwork("AddRapport.php"),setUrl(setUrl(setUrl("IdRapport",QString::number(getIdRapport()),"IdEquipe",QString::number(getIdEquipe()),"IdAvion",QString::number(getIdAvion())),"IdVol",QString::number(getIdVol())),"DateRap",getDateRap().toString("yyyy-MM-dd")));
}