|
|
@@ -8,6 +8,7 @@ using Oracle.ManagedDataAccess.Client;
|
|
|
using System.Data;
|
|
|
using ReportWeb.Models;
|
|
|
using ReportWeb.Source;
|
|
|
+using ReportWebCore.Models.Http;
|
|
|
|
|
|
namespace SuperAdmin.Source
|
|
|
{
|
|
|
@@ -57,8 +58,11 @@ namespace SuperAdmin.Source
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- String sql = @"select sv.id, sv.sv_code, sv.sv_name, a.msg_adv, a.adv_name, a.channel_adv, a.message_type, a.from_money, a.status, a.id adv_id
|
|
|
- from sv join sv_adv a on sv.sv_code = a.sv_code where sv.status = 1
|
|
|
+ String sql = @"select sv.id, sv.sv_code, sv.sv_name,
|
|
|
+ a.msg_adv, a.adv_name, a.channel_adv, a.message_type, a.from_money, a.status, a.id adv_id , a.active_hour, a.max_number_msg
|
|
|
+ from sv
|
|
|
+ join sv_adv a
|
|
|
+ on sv.sv_code = a.sv_code where sv.status = 1
|
|
|
[ and a.status = ? ]";
|
|
|
SqlStatement stmt = SqlStatement.FromString(sql, SqlConnString.GAMEPORTAL);
|
|
|
if (status >= 0)
|
|
|
@@ -692,9 +696,10 @@ namespace SuperAdmin.Source
|
|
|
@"SELECT a.* FROM
|
|
|
(SELECT *
|
|
|
FROM ( SELECT rownum rank, a.*
|
|
|
- FROM (SELECT c.*, r.product_name
|
|
|
+ FROM (SELECT c.*, r.product_name, p.prize_id, p.process_time, p.execute_id
|
|
|
FROM user_coin c
|
|
|
left join (select * from reg_info where status = 1) r on c.msisdn = r.msisdn
|
|
|
+ left join (select * from prize_winner where period = 3 and code_time >= to_date(?, 'mm/yyyy') and code_time <= ADD_MONTHS(to_date(?, 'mm/yyyy'), 1) ) p on c.msisdn = p.msisdn
|
|
|
where c.start_time <= to_date(?, 'mm/yyyy') and c.end_time >= to_date(?, 'mm/yyyy')
|
|
|
|
|
|
ORDER BY c.total_coin DESC, c.last_update) a )
|
|
|
@@ -710,15 +715,17 @@ namespace SuperAdmin.Source
|
|
|
SqlStatement stmt = new SqlStatement(sqlCommand, SqlConnString.GAMEPORTAL);
|
|
|
stmt.SetParameter(0, month);
|
|
|
stmt.SetParameter(1, month);
|
|
|
+ stmt.SetParameter(2, month);
|
|
|
+ stmt.SetParameter(3, month);
|
|
|
if (msisdn != null & msisdn.Length > 0)
|
|
|
{
|
|
|
- stmt.SetParameter(2, msisdn);
|
|
|
+ stmt.SetParameter(4, msisdn);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
if (maxRow > 0)
|
|
|
{
|
|
|
- stmt.SetParameter(3, maxRow);
|
|
|
+ stmt.SetParameter(5, maxRow);
|
|
|
}
|
|
|
}
|
|
|
return UserCoin.Parse(stmt.ExecuteReader());
|
|
|
@@ -1545,14 +1552,14 @@ namespace SuperAdmin.Source
|
|
|
}
|
|
|
|
|
|
// SV ADV
|
|
|
- public bool InsertSvAdv(string svCode, string msgAdv, string advName, string channelAdv, string messageType, string fromMoney)
|
|
|
+ public bool InsertSvAdv(string svCode, string msgAdv, string advName, string channelAdv, string messageType, string activeHour, string maxNumberMsg, string fromMoney)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- String sql = @"INSERT INTO sv_adv (ID, SV_CODE,ADV_NAME,MSG_ADV,MSG_ADV_PUSH,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY,STATUS )
|
|
|
- VALUES(sv_adv_seq.nextval, ?, ?, ?, ?, ?, ?, ?, 1)";
|
|
|
+ String sql = @"INSERT INTO sv_adv (ID, SV_CODE,ADV_NAME,MSG_ADV,MSG_ADV_PUSH,CHANNEL_ADV,MESSAGE_TYPE,ACTIVE_HOUR,max_number_msg,FROM_MONEY,STATUS )
|
|
|
+ VALUES(sv_adv_seq.nextval, ?, ?, ?, ?, ?, ?, ?, ?, ?, 1)";
|
|
|
SqlStatement stmt = SqlStatement.FromString(sql, SqlConnString.GAMEPORTAL);
|
|
|
- stmt.SetParameters(svCode, advName, msgAdv, msgAdv, channelAdv, messageType, fromMoney);
|
|
|
+ stmt.SetParameters(svCode, advName, msgAdv, msgAdv, channelAdv, messageType, activeHour, maxNumberMsg, fromMoney);
|
|
|
stmt.ExecuteNonQuery(connType);
|
|
|
stmt.CloseConnection();
|
|
|
return true;
|
|
|
@@ -1584,14 +1591,14 @@ namespace SuperAdmin.Source
|
|
|
//}
|
|
|
|
|
|
|
|
|
- public bool UpdateServiceAdvInfo(string svCode, string msgAdv, string advName, string channelAdv, string messageType, string fromMoney, string advId)
|
|
|
+ public bool UpdateServiceAdvInfo(string svCode, string msgAdv, string advName, string channelAdv, string messageType, string activeHour, string maxNumberMsg, string fromMoney, string advId)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- String sql = @"Update sv_adv set sv_code = ?, msg_adv = ?,adv_name = ?,channel_adv = ?,message_type = ?,from_money = ?
|
|
|
+ String sql = @"Update sv_adv set sv_code = ?, msg_adv = ?,adv_name = ?,channel_adv = ?,message_type = ?,active_hour = ? ,max_number_msg=?,from_money = ?
|
|
|
where id = ?";
|
|
|
SqlStatement stmt = SqlStatement.FromString(sql, SqlConnString.GAMEPORTAL);
|
|
|
- stmt.SetParameters(svCode, msgAdv, advName, channelAdv, messageType, fromMoney, advId);
|
|
|
+ stmt.SetParameters(svCode, msgAdv, advName, channelAdv, messageType, activeHour, maxNumberMsg, fromMoney, advId);
|
|
|
stmt.ExecuteNonQuery(connType);
|
|
|
stmt.CloseConnection();
|
|
|
return true;
|
|
|
@@ -1650,8 +1657,8 @@ namespace SuperAdmin.Source
|
|
|
String sql;
|
|
|
if (codeType == LuckyCardUtils.CodeType.LUCKY_CARD)
|
|
|
{
|
|
|
- sql = @"select s.*, a.adv_name, a.id sv_adv_id, a.sv_code, a.msg_adv, a.msg_adv_push, a.channel_adv, a.message_type, a.from_money,
|
|
|
- d.id schedule_detail_id, nvl(d.percent,0) percent
|
|
|
+ sql = @"select s.*, a.adv_name, d.sv_adv_id, d.sv_code, d.msg_adv, a.msg_adv_push, d.channel_adv, d.message_type, d.from_money,
|
|
|
+ d.active_hour, d.max_number_msg, d.id schedule_detail_id, nvl(d.percent,0) percent
|
|
|
from sv_adv_schedule s
|
|
|
left join sv_adv a on a.status = 1
|
|
|
left join sv_adv_schedule_detail d on s.id = d.schedule_id and d.sv_adv_id = a.id and d.status = 1
|
|
|
@@ -1659,8 +1666,8 @@ namespace SuperAdmin.Source
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- sql = @"select s.*, a.adv_name, a.id sv_adv_id, a.sv_code, a.msg_adv, a.msg_adv_push, a.channel_adv, a.message_type, a.from_money,
|
|
|
- d.id schedule_detail_id, nvl(d.percent,0) percent
|
|
|
+ sql = @"select s.*, a.adv_name, d.sv_adv_id, d.sv_code, d.msg_adv, d.msg_adv_push, d.channel_adv, d.message_type, d.from_money,
|
|
|
+ d.active_hour, d.max_number_msg, d.id schedule_detail_id, nvl(d.percent,0) percent
|
|
|
from sv_adv_schedule_call s
|
|
|
left join sv_adv a on a.status = 1
|
|
|
left join sv_adv_schedule_detail_call d on s.id = d.schedule_id and d.sv_adv_id = a.id and d.status = 1
|
|
|
@@ -1689,18 +1696,20 @@ namespace SuperAdmin.Source
|
|
|
DbConnection myConnection = null;
|
|
|
SqlStatement stmt = new SqlStatement(SqlConnString.GAMEPORTAL);
|
|
|
String sqlUpdateSchedule = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
- ? "UPDATE sv_adv_schedule SET from_date = :from_date, to_date = :to_date, schedule_name = :schedule_name WHERE id = :id"
|
|
|
- : "UPDATE sv_adv_schedule_call SET from_date = :from_date, to_date = :to_date, schedule_name = :schedule_name WHERE id = :id";
|
|
|
+ ? "UPDATE sv_adv_schedule SET from_date = :from_date, to_date = :to_date, schedule_name = :schedule_name, max_total_msg = :max_total_msg WHERE id = :id"
|
|
|
+ : "UPDATE sv_adv_schedule_call SET from_date = :from_date, to_date = :to_date, schedule_name = :schedule_name, max_total_msg = :max_total_msg WHERE id = :id";
|
|
|
String sqlDeleteAdv = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
? "UPDATE sv_adv_schedule_detail SET status = 0 WHERE schedule_id = :schedule_id"
|
|
|
: "UPDATE sv_adv_schedule_detail_call SET status = 0 WHERE schedule_id = :schedule_id";
|
|
|
String sqlInsertAdv = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
- ? @"INSERT INTO sv_adv_schedule_detail (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY)
|
|
|
- SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
- :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money FROM sv_adv WHERE id = :sv_adv_id"
|
|
|
- : @"INSERT INTO sv_adv_schedule_detail_call (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY)
|
|
|
- SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
- :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money FROM sv_adv WHERE id = :sv_adv_id";
|
|
|
+ ? @"INSERT INTO sv_adv_schedule_detail
|
|
|
+ (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY,ACTIVE_HOUR,MAX_NUMBER_MSG)
|
|
|
+ SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
+ :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money, active_hour,MAX_NUMBER_MSG FROM sv_adv WHERE id = :sv_adv_id"
|
|
|
+ : @"INSERT INTO sv_adv_schedule_detail_call
|
|
|
+ (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY,ACTIVE_HOUR,MAX_NUMBER_MSG)
|
|
|
+ SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
+ :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money, active_hour,MAX_NUMBER_MSG FROM sv_adv WHERE id = :sv_adv_id";
|
|
|
|
|
|
try
|
|
|
{
|
|
|
@@ -1716,6 +1725,7 @@ namespace SuperAdmin.Source
|
|
|
AddCmdParam(ref myCommand, "from_date", svAdvSchedule.from_date);
|
|
|
AddCmdParam(ref myCommand, "to_date", svAdvSchedule.to_date);
|
|
|
AddCmdParam(ref myCommand, "schedule_name", svAdvSchedule.schedule_name);
|
|
|
+ AddCmdParam(ref myCommand, "max_total_msg", svAdvSchedule.max_total_msg);
|
|
|
AddCmdParam(ref myCommand, "id", svAdvSchedule.id);
|
|
|
myCommand.ExecuteNonQuery();
|
|
|
|
|
|
@@ -1788,7 +1798,8 @@ namespace SuperAdmin.Source
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- String sql = @"select sv.sv_code, sv.sv_name, a.msg_adv, a.adv_name, a.channel_adv, a.message_type, a.from_money, a.status, a.id
|
|
|
+ String sql = @"select sv.sv_code, sv.sv_name, a.msg_adv, a.adv_name, a.channel_adv, a.message_type,
|
|
|
+ a.from_money, a.active_hour, a.max_number_msg, a.status, a.id
|
|
|
from sv join sv_adv a on sv.sv_code = a.sv_code
|
|
|
where sv.status = 1
|
|
|
and a.status = 1 ORDER BY sv.sv_code ";
|
|
|
@@ -1812,17 +1823,19 @@ namespace SuperAdmin.Source
|
|
|
{
|
|
|
String sql = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
? @"select s.*, d.sv_adv_id, d.sv_code, d.msg_adv, d.channel_adv, d.message_type, d.from_money,
|
|
|
- d.id schedule_detail_id, nvl(d.percent,0) percent
|
|
|
+ d.id schedule_detail_id, nvl(d.percent,0) percent , sa.adv_name
|
|
|
from sv_adv_schedule s
|
|
|
left join sv_adv_schedule_detail d on s.id = d.schedule_id and d.status = 1
|
|
|
+ left join sv_adv sa on sa.id = d.sv_adv_id
|
|
|
where 1=1
|
|
|
and s.from_date < ? +1
|
|
|
and s.to_date >= ?
|
|
|
ORDER BY s.from_date desc"
|
|
|
: @"select s.*, d.sv_adv_id, d.sv_code, d.msg_adv, d.channel_adv, d.message_type, d.from_money,
|
|
|
- d.id schedule_detail_id, nvl(d.percent,0) percent
|
|
|
+ d.id schedule_detail_id, nvl(d.percent,0) percent , sa.adv_name
|
|
|
from sv_adv_schedule_call s
|
|
|
left join sv_adv_schedule_detail_call d on s.id = d.schedule_id and d.status = 1
|
|
|
+ left join sv_adv_call sa on sa.id = d.sv_adv_id
|
|
|
where 1=1
|
|
|
and s.from_date < ? +1
|
|
|
and s.to_date >= ?
|
|
|
@@ -1850,8 +1863,9 @@ namespace SuperAdmin.Source
|
|
|
String sql = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
? @"select nvl(c.schedule_detail_id,-1) schedule_detail_id,
|
|
|
nvl(c.counter,0) counter, nvl(c.create_time, s.from_date) start_time, nvl(c.report_date, trunc(s.from_date)) report_date,
|
|
|
- nvl(s.to_date, trunc(c.report_date) + 1 - 1/86400) end_time, d.*
|
|
|
+ nvl(s.to_date, trunc(c.report_date) + 1 - 1/86400) end_time, d.*, a.adv_name
|
|
|
from sv_adv_schedule_detail d
|
|
|
+ join sv_adv a on a.id = d.sv_adv_id
|
|
|
full outer join schedule_counter c on d.id = c.schedule_detail_id
|
|
|
left join sv_adv_schedule s on s.id = d.schedule_id
|
|
|
where 1=1
|
|
|
@@ -1860,8 +1874,9 @@ namespace SuperAdmin.Source
|
|
|
ORDER BY nvl(c.report_date, trunc(s.from_date)) desc, d.sv_code"
|
|
|
: @"select nvl(c.schedule_detail_id,-1) schedule_detail_id,
|
|
|
nvl(c.counter,0) counter, nvl(c.create_time, s.from_date) start_time, nvl(c.report_date, trunc(s.from_date)) report_date,
|
|
|
- nvl(s.to_date, trunc(c.report_date) + 1 - 1/86400) end_time, d.*
|
|
|
+ nvl(s.to_date, trunc(c.report_date) + 1 - 1/86400) end_time, d.*, a.adv_name
|
|
|
from sv_adv_schedule_detail_call d
|
|
|
+ join sv_adv a on a.id = d.sv_adv_id
|
|
|
full outer join schedule_counter_call c on d.id = c.schedule_detail_id
|
|
|
left join sv_adv_schedule_call s on s.id = d.schedule_id
|
|
|
where 1=1
|
|
|
@@ -1892,17 +1907,19 @@ namespace SuperAdmin.Source
|
|
|
? "SELECT sv_adv_schedule_seq.nextval seq FROM DUAL"
|
|
|
: "SELECT sv_adv_schedule_call_seq.nextval seq FROM DUAL";
|
|
|
String sqlUpdateSchedule = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
- ? @"INSERT INTO sv_adv_schedule (ID,FROM_DATE,TO_DATE,SCHEDULE_NAME,STATUS)
|
|
|
- VALUES(:schedule_id, :from_date, :to_date, :schedule_name, 1)"
|
|
|
- : @"INSERT INTO sv_adv_schedule_call (ID,FROM_DATE,TO_DATE,SCHEDULE_NAME,STATUS)
|
|
|
- VALUES(:schedule_id, :from_date, :to_date, :schedule_name, 1)";
|
|
|
+ ? @"INSERT INTO sv_adv_schedule (ID,FROM_DATE,TO_DATE,SCHEDULE_NAME,max_total_msg,STATUS)
|
|
|
+ VALUES(:schedule_id, :from_date, :to_date, :schedule_name, :max_total_msg, 1)"
|
|
|
+ : @"INSERT INTO sv_adv_schedule_call (ID,FROM_DATE,TO_DATE,SCHEDULE_NAME,max_total_msg,STATUS)
|
|
|
+ VALUES(:schedule_id, :from_date, :to_date, :schedule_name, :max_total_msg, 1)";
|
|
|
String sqlInsertAdv = codeType == LuckyCardUtils.CodeType.LUCKY_CARD
|
|
|
- ? @"INSERT INTO sv_adv_schedule_detail (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY)
|
|
|
- SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
- :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money FROM sv_adv WHERE id = :sv_adv_id"
|
|
|
- : @"INSERT INTO sv_adv_schedule_detail_call (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY)
|
|
|
- SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
- :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money FROM sv_adv WHERE id = :sv_adv_id";
|
|
|
+ ? @"INSERT INTO sv_adv_schedule_detail
|
|
|
+ (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY,ACTIVE_HOUR,MAX_NUMBER_MSG)
|
|
|
+ SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
+ :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money, active_hour,MAX_NUMBER_MSG FROM sv_adv WHERE id = :sv_adv_id"
|
|
|
+ : @"INSERT INTO sv_adv_schedule_detail_call
|
|
|
+ (ID,SCHEDULE_ID,SV_ADV_ID,PERCENT,SV_CODE,MSG_ADV,CHANNEL_ADV,MESSAGE_TYPE,FROM_MONEY,ACTIVE_HOUR,MAX_NUMBER_MSG)
|
|
|
+ SELECT sv_adv_schedule_detail_seq.nextval,
|
|
|
+ :schedule_id, id, :percent, sv_code, msg_adv, channel_adv, message_type, from_money, active_hour,MAX_NUMBER_MSG FROM sv_adv WHERE id = :sv_adv_id";
|
|
|
// VALUES(sv_adv_schedule_detail_seq.nextval, :schedule_id, :sv_adv_id, :percent, :sv_code, :msg_adv, :channel_adv, :message_type, :from_money)";
|
|
|
|
|
|
try
|
|
|
@@ -1929,6 +1946,7 @@ namespace SuperAdmin.Source
|
|
|
AddCmdParam(ref myCommand, "from_date", svAdvSchedule.from_date);
|
|
|
AddCmdParam(ref myCommand, "to_date", svAdvSchedule.to_date);
|
|
|
AddCmdParam(ref myCommand, "schedule_name", svAdvSchedule.schedule_name);
|
|
|
+ AddCmdParam(ref myCommand, "max_total_msg", svAdvSchedule.max_total_msg);
|
|
|
myCommand.ExecuteNonQuery();
|
|
|
|
|
|
// insert new adv
|
|
|
@@ -1970,5 +1988,63 @@ namespace SuperAdmin.Source
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public ErrResponse ProcessPrizeTop(long id)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ using (OracleConnection objConn = new OracleConnection(SqlCommon.GetConnectionString(SqlConnString.GAMEPORTAL)))
|
|
|
+ {
|
|
|
+ OracleCommand objCmd = new OracleCommand();
|
|
|
+ objCmd.Connection = objConn;
|
|
|
+ objCmd.CommandText = "process_prize_top";
|
|
|
+ objCmd.CommandType = CommandType.StoredProcedure;
|
|
|
+ objCmd.Parameters.Add("id_", OracleDbType.Int32).Value = id;
|
|
|
+ objCmd.Parameters.Add("cur_employees", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ objConn.Open();
|
|
|
+ OracleDataReader objReader = objCmd.ExecuteReader();
|
|
|
+ ErrResponse res = new ErrResponse();
|
|
|
+ while (objReader.Read())
|
|
|
+ {
|
|
|
+ for (int i = 0; i < objReader.FieldCount; i++)
|
|
|
+ {
|
|
|
+ if (objReader.GetName(i).ToUpper() == "ERROR")
|
|
|
+ {
|
|
|
+ res.error = objReader[i].ToString();
|
|
|
+ }
|
|
|
+ else if (objReader.GetName(i).ToUpper() == "MESSAGE")
|
|
|
+ {
|
|
|
+ res.message = objReader[i].ToString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ res.error = "-1";
|
|
|
+ res.message = "Not found";
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ log.Error("Exception ProcessPrizeTop: ", ex);
|
|
|
+ return new ErrResponse("-1", "Error database");
|
|
|
+ }
|
|
|
+ finally
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ objConn.Close();
|
|
|
+ }
|
|
|
+ catch { }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ log.Error("Error ProcessPrizeTop", ex);
|
|
|
+ return new ErrResponse("-1", "Error database");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|