v0.0.7
+ Обновлен скрипт SQL - добавлена таблица с описанием типов USSD + Реализовано: просмотр и удаление USSD + Кнопка перезагрузки вкладки; кнопка обновления обновляет данные группы во вкладке
This commit is contained in:
parent
2ba510adac
commit
69ab43a4ec
11 changed files with 403 additions and 29 deletions
115
source/sql.d
115
source/sql.d
|
@ -6,6 +6,12 @@ import structures;
|
|||
|
||||
import std.conv;
|
||||
|
||||
/*
|
||||
|
||||
Запросы для таблицы номеров телефонов
|
||||
|
||||
*/
|
||||
|
||||
GroupDB[] sqlGetListGroups() {
|
||||
GroupDB[] groups;
|
||||
try {
|
||||
|
@ -201,6 +207,12 @@ bool sqlInsertNumber(NumberDB number) {
|
|||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Запросы для таблицы SMS
|
||||
|
||||
*/
|
||||
|
||||
SMSDB[] sqlGetSMSNumbers() {
|
||||
SMSDB[] numbers;
|
||||
try {
|
||||
|
@ -293,3 +305,106 @@ bool sqlDeleteSMS(int idsms) {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Запросы для таблицы USSD
|
||||
|
||||
*/
|
||||
|
||||
USSDDB[] sqlGetUSSDNumbers() {
|
||||
USSDDB[] numbers;
|
||||
try {
|
||||
auto queryResult = pgsql.sql(
|
||||
"select distinct da_to from da_ussd"
|
||||
);
|
||||
foreach (row; queryResult) {
|
||||
USSDDB data;
|
||||
|
||||
data.to = row["da_to"];
|
||||
|
||||
numbers ~= data;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.e("Не удалось выполнить запрос к БД. " ~ e.msg);
|
||||
}
|
||||
|
||||
return numbers;
|
||||
}
|
||||
|
||||
USSDDB[] sqlGetListUSSD(string to) {
|
||||
USSDDB[] ussd;
|
||||
try {
|
||||
auto queryResult = pgsql.sql(
|
||||
"select
|
||||
dau.da_id,
|
||||
to_char(dau.da_date, 'YYYY.MM.DD HH24:MI:SS') da_date,
|
||||
dau.da_to,
|
||||
dau.da_type,
|
||||
daut.da_comment da_type_comment,
|
||||
dau.da_text
|
||||
from da_ussd dau
|
||||
inner join da_ussd_type daut
|
||||
on dau.da_type = daut.da_id
|
||||
where dau.da_to = ?
|
||||
order by dau.da_date desc",
|
||||
to
|
||||
);
|
||||
foreach (row; queryResult) {
|
||||
USSDDB data;
|
||||
|
||||
data.id = row["da_id"].to!int;
|
||||
data.date = row["da_date"];
|
||||
data.to = row["da_to"];
|
||||
data.type = row["da_type"].to!int;
|
||||
data.type_comment = row["da_type_comment"];
|
||||
data.text = row["da_text"];
|
||||
|
||||
ussd ~= data;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.e("Не удалось выполнить запрос к БД. " ~ e.msg);
|
||||
}
|
||||
|
||||
return ussd;
|
||||
}
|
||||
|
||||
USSDDB sqlGetUSSD(int idussd) {
|
||||
USSDDB data;
|
||||
try {
|
||||
auto queryResult = pgsql.sql(
|
||||
"select
|
||||
da_id,
|
||||
to_char(da_date, 'YYYY.MM.DD HH24:MI:SS') da_date,
|
||||
da_to,
|
||||
da_type,
|
||||
da_text
|
||||
from da_ussd
|
||||
where da_id = ?",
|
||||
idussd
|
||||
);
|
||||
foreach (row; queryResult) {
|
||||
data.id = row["da_id"].to!int;
|
||||
data.date = row["da_date"];
|
||||
data.to = row["da_to"];
|
||||
data.type = row["da_type"].to!int;
|
||||
data.text = row["da_text"];
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.e("Не удалось выполнить запрос к БД. " ~ e.msg);
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
bool sqlDeleteUSSD(int idussd) {
|
||||
try {
|
||||
pgsql.sql(
|
||||
"delete from da_ussd where da_id = ?", idussd
|
||||
);
|
||||
} catch (Exception e) {
|
||||
log.e("Ошибка удаления USSD в БД. " ~ e.msg);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue