2025-03-27 15:05:14 +08:00

84 lines
3.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}
}
}