84 lines
3.4 KiB
C#
84 lines
3.4 KiB
C#
using System;
|
||
using System.Data;
|
||
using System.Web.UI;
|
||
using SuperMap.RealEstate.CoreFrameWork;
|
||
using SuperMap.RealEstate.ServiceModel;
|
||
using SuperMap.RealEstate.Utility;
|
||
using SuperMap.RealEstate.Web.UI.WebControls;
|
||
using HCC = HZQR.Common.Common;
|
||
|
||
namespace SuperMap.RealEstate.ExchangeData
|
||
{
|
||
public partial class MACHINECONFIGURATIONPage : SuperMap.RealEstate.Web.UI.Page
|
||
{
|
||
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (IsPostBack) return;
|
||
|
||
//载入数据
|
||
SERVERPART_NAME.Text = Request["SERVERPART_NAME"].ToDecrypt();
|
||
MACHINECODE.Text = Request["MACHINECODE"].ToDecrypt();
|
||
SHOPNAME.Text = Request["SHOPNAME"].ToDecrypt();
|
||
SERVERPARTCODE.Text = Request["SERVERPARTCODE"].ToDecrypt();
|
||
SHOPCODE.Text = Request["SHOPCODE"].ToDecrypt();
|
||
MACHINECODE.Text = Request["MACHINECODE"].ToDecrypt();
|
||
MACADDRESS.Text = Request["MACHINE_MACADDRESS"].ToDecrypt();
|
||
//加载配置信息
|
||
MACHINECONFIGURATION1.LoadData();
|
||
//获取当前机器心跳数据
|
||
DataTable _DataTable = new Business.MACHINECONFIGURATION(Transaction).ExecuteDataTable(
|
||
"SELECT * FROM HIGHWAY_EXCHANGE.T_STATEFEEDBACK WHERE MACHINE_MACADDRESS = '" +
|
||
MACADDRESS.Text + "' ORDER BY CONNECT_DATE DESC");
|
||
if (_DataTable.Rows.Count > 0 && !string.IsNullOrEmpty(_DataTable.Rows[0]["CONFIG_CONTENT"].ToString()))
|
||
{
|
||
string _CONFIG_CONTENT = "";
|
||
foreach (string str in _DataTable.Rows[0]["CONFIG_CONTENT"].ToString().Split('|'))
|
||
{
|
||
string _DATABASECONFIG = DictionaryHelper.GetFieldEnumName("DATABASECONFIG", str.Split(':')[0], Transaction);
|
||
_CONFIG_CONTENT += (string.IsNullOrEmpty(_CONFIG_CONTENT) ? "" : ",") +
|
||
(_DATABASECONFIG == "" ? str.Split(':')[0] : _DATABASECONFIG) + str.Substring(str.IndexOf(':'));
|
||
}
|
||
CONFIG_CONTENT.Text = _CONFIG_CONTENT;
|
||
}
|
||
|
||
//设置按钮状态
|
||
SetControlClientAction(ButtonSave);
|
||
//注册遮罩式窗口关闭脚本
|
||
SetControlClosePopDialog(ButtonClose);
|
||
}
|
||
|
||
protected void ButtonSave_Click(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
if (string.IsNullOrEmpty(MACADDRESS.Text))
|
||
{
|
||
throw new Exception("请填写MAC地址后保存参数信息!");
|
||
}
|
||
|
||
MACHINECONFIGURATION1.SaveMachineConfig();
|
||
|
||
//下发“更新机器配置信息”的指令到收银机
|
||
HCC.CommonHelper.PostCommandToSocketService(SERVERPARTCODE.Text + SHOPCODE.Text,
|
||
HZQR.Common.WebSocketEnum.DownloadTable.机器参数.ToInt32().ToString(), DateTime.Now.ToString());
|
||
//提示信息
|
||
Alert("保存成功!", 3);
|
||
ClosePopDialog();
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
//回滚事务
|
||
Transaction.Rollback();
|
||
//记录日志
|
||
ErrorLogHelper.Write(ex);
|
||
#if DEBUG
|
||
Alert("保存失败!可能的原因:\n" + ex.Message);
|
||
#else
|
||
Alert("保存失败!");
|
||
#endif
|
||
}
|
||
}
|
||
}
|
||
}
|