-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcamaign_admin.cpp
146 lines (115 loc) · 2.83 KB
/
camaign_admin.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include "camaign_admin.h"
#include "ui_camaign_admin.h"
#include <user_details.h>
#include <donor_request.h>
#include <patient_requests.h>
#include <mainwindow.h>
#include <about.h>
#include <why_become_donor.h>
#include <admin_dashboard.h>
camaign_admin::camaign_admin(QWidget *parent) :
QDialog(parent),
ui(new Ui::camaign_admin)
{
ui->setupUi(this);
}
camaign_admin::~camaign_admin()
{
delete ui;
}
void camaign_admin::on_my_details_clicked()
{
user_details u1;
u1.setModal(true);
hide();
u1.exec();
}
void camaign_admin::on_my_details_2_clicked()
{
donor_request d1;
d1.setModal(true);
hide();
d1.exec();
}
void camaign_admin::on_my_details_3_clicked()
{
patient_requests r1;
r1.setModal(true);
hide();
r1.exec();
}
void camaign_admin::on_login_clicked()
{
admin_dashboard ud;
ud.setModal(true);
hide();
ud.exec();
}
void camaign_admin::on_home_clicked()
{
this->close();
MainWindow *mainWindow = new MainWindow();
mainWindow->show();
}
void camaign_admin::on_about_clicked()
{
about ab;
ab.setModal(true);
hide();
ab.exec();
}
void camaign_admin::on_why_clicked()
{
why_become_donor wh;
wh.setModal(true);
hide();
wh.exec();
}
void camaign_admin::on_Post_clicked()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:/Users/user/OneDrive/Documents/Final/Databases/final.db");
QSqlQuery q1;
q1.prepare("select * from camapaign where status='upcoming'");
if(q1.exec())
{
QSqlQuery q2;
q2.prepare("update camapaign set status='completed'");
}
if(db.open())
{
QString date=ui->date->text();
QString time=ui->time->text();
QString location=ui->location->text();
QString motive=ui->motive->text();
QString status="upcoming";
if(date != "" && time != "" && location != "" && motive != ""){
QSqlQuery qry;
qry.prepare("INSERT INTO camapaign(date,time,location,motive,status) "
"VALUES('"+date+"', '"+time+"', '"+location+"', '"+motive+"','"+status+"')");
qry.bindValue(":date", date);
qry.bindValue(":time", time);
qry.bindValue(":location", location);
qry.bindValue(":motive", motive);
qry.bindValue(":status",status);
if(qry.exec())
{
QMessageBox::information(this,"Information","Campaign updated");
}
}
else
{
QMessageBox::information(this, "Error", "Fill in all the input fields .");
}
}
else
{
QMessageBox::information(this,"Error"," Database not connected");
}
}
void camaign_admin::on_login_2_clicked()
{
this->close();
MainWindow *mainWindow = new MainWindow();
mainWindow->show();
}