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