-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.cpp
110 lines (94 loc) · 3.83 KB
/
config.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
#include "config.h"
#include "ui_config.h"
Config::Config(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Config)
{
ui->setupUi(this);
// colocar os valores do banco de dados nos line edits
if(!db.open()){
qDebug() << "erro ao abrir banco de dados.";
}
QSqlQuery query;
QMap<QString, QString> configValues;
query.exec("SELECT key, value FROM config");
while (query.next()) {
QString key = query.value(0).toString();
QString value = query.value(1).toString();
configValues[key] = value;
}
ui->Ledt_CnpjEmpresa->setText(configValues.value("cnpj_empresa", ""));
ui->Ledt_EmailEmpresa->setText(configValues.value("email_empresa", ""));
ui->Ledt_EnderecoEmpresa->setText(configValues.value("endereco_empresa", ""));
ui->Ledt_NomeEmpresa->setText(configValues.value("nome_empresa", ""));
ui->Ledt_TelEmpresa->setText(configValues.value("telefone_empresa", ""));
// converter notacao americana em ptbr
ui->Ledt_LucroEmpresa->setText(portugues.toString(configValues.value("porcent_lucro", "").toFloat()));
ui->Ledt_debito->setText(portugues.toString(configValues.value("taxa_debito", "").toFloat()));
ui->Ledt_credito->setText(portugues.toString(configValues.value("taxa_credito", "").toFloat()));
db.close();
// validador
QDoubleValidator *validador = new QDoubleValidator();
ui->Ledt_LucroEmpresa->setValidator(validador);
ui->Ledt_credito->setValidator(validador);
ui->Ledt_debito->setValidator(validador);
}
Config::~Config()
{
delete ui;
}
void Config::on_Btn_Aplicar_clicked()
{
QString nomeEmpresa, enderecoEmpresa, emailEmpresa, cnpjEmpresa, telEmpresa, lucro, debito, credito;
// converter para notacao americana para armazenar no banco de dados
nomeEmpresa = ui->Ledt_NomeEmpresa->text();
enderecoEmpresa = ui->Ledt_EnderecoEmpresa->text();
emailEmpresa = ui->Ledt_EmailEmpresa->text();
cnpjEmpresa = ui->Ledt_CnpjEmpresa->text();
telEmpresa = ui->Ledt_TelEmpresa->text();
lucro = QString::number(portugues.toFloat(ui->Ledt_LucroEmpresa->text()));
debito = QString::number(portugues.toFloat(ui->Ledt_debito->text()));
credito = QString::number(portugues.toFloat(ui->Ledt_credito->text()));
if(!db.open()){
qDebug() << "erro ao abrir banco de dados.";
}
QSqlQuery query;
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", nomeEmpresa);
query.bindValue(":key", "nome_empresa");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", enderecoEmpresa);
query.bindValue(":key", "endereco_empresa");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", cnpjEmpresa);
query.bindValue(":key", "cnpj_empresa");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", telEmpresa);
query.bindValue(":key", "telefone_empresa");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", lucro);
query.bindValue(":key", "porcent_lucro");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", emailEmpresa);
query.bindValue(":key", "email_empresa");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", debito);
query.bindValue(":key", "taxa_debito");
query.exec();
query.prepare("UPDATE config set value = :value WHERE key = :key");
query.bindValue(":value", credito);
query.bindValue(":key", "taxa_credito");
query.exec();
db.close();
this->close();
}
void Config::on_Btn_Cancelar_clicked()
{
this->close();
}