v0.0.8
+ Реализовано: просмотр параметров сервера и возможность редактирования
This commit is contained in:
parent
69ab43a4ec
commit
7a71bb7e01
13 changed files with 247 additions and 63 deletions
74
source/sql.d
74
source/sql.d
|
@ -6,11 +6,9 @@ import structures;
|
|||
|
||||
import std.conv;
|
||||
|
||||
/*
|
||||
|
||||
Запросы для таблицы номеров телефонов
|
||||
|
||||
*/
|
||||
/***********************************************************
|
||||
Запросы для таблицы номеров телефонов
|
||||
***********************************************************/
|
||||
|
||||
GroupDB[] sqlGetListGroups() {
|
||||
GroupDB[] groups;
|
||||
|
@ -207,11 +205,9 @@ bool sqlInsertNumber(NumberDB number) {
|
|||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Запросы для таблицы SMS
|
||||
|
||||
*/
|
||||
/***********************************************************
|
||||
Запросы для таблицы SMS
|
||||
***********************************************************/
|
||||
|
||||
SMSDB[] sqlGetSMSNumbers() {
|
||||
SMSDB[] numbers;
|
||||
|
@ -306,11 +302,9 @@ bool sqlDeleteSMS(int idsms) {
|
|||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Запросы для таблицы USSD
|
||||
|
||||
*/
|
||||
/***********************************************************
|
||||
Запросы для таблицы USSD
|
||||
***********************************************************/
|
||||
|
||||
USSDDB[] sqlGetUSSDNumbers() {
|
||||
USSDDB[] numbers;
|
||||
|
@ -408,3 +402,53 @@ bool sqlDeleteUSSD(int idussd) {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/***********************************************************
|
||||
Запросы для таблицы информации о сервере
|
||||
***********************************************************/
|
||||
|
||||
ServerDB sqlGetServerInfo() {
|
||||
ServerDB server;
|
||||
try {
|
||||
auto queryResult = pgsql.sql(
|
||||
"select
|
||||
case when da_transparent_mode then 1 else 0 end da_transparent_mode,
|
||||
da_internal_number,
|
||||
da_external_number,
|
||||
case when da_external_number_on then 1 else 0 end da_external_number_on
|
||||
from da_server
|
||||
where da_id = 1"
|
||||
);
|
||||
foreach (row; queryResult) {
|
||||
server.transparent_mode = row["da_transparent_mode"].to!int.to!bool;
|
||||
server.internal_number = row["da_internal_number"];
|
||||
server.external_number = row["da_external_number"];
|
||||
server.external_number_on = row["da_external_number_on"].to!int.to!bool;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.e("Не удалось выполнить запрос к БД. " ~ e.msg);
|
||||
}
|
||||
|
||||
return server;
|
||||
}
|
||||
|
||||
bool sqlUpdateServerInfo(ServerDB server) {
|
||||
try {
|
||||
pgsql.sql(
|
||||
"update da_server set
|
||||
da_transparent_mode = ?,
|
||||
da_internal_number = ?,
|
||||
da_external_number = ?,
|
||||
da_external_number_on = ?
|
||||
where da_id = 1",
|
||||
server.transparent_mode,
|
||||
server.internal_number,
|
||||
server.external_number,
|
||||
server.external_number_on
|
||||
);
|
||||
} catch (Exception e) {
|
||||
log.e("Ошибка обновления параметров сервера в БД. " ~ e.msg);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue