using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using HighBusiness = SuperMap.RealEstate.HighWay.Storage.Business; using HCC = HZQR.Common.Common; namespace SuperMap.RealEstate.ExchangeData { public partial class CONFIGURATIONPage : SuperMap.RealEstate.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; SERVERPART_ID.Items.Clear(); ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = "全部"; _ListItemEx.Value = "1=1"; SERVERPART_ID.Items.Add(_ListItemEx); foreach (HighBusiness.SERVERPART _SERVERPART in (new HighBusiness.SERVERPART( Transaction)).GetPassportServerPart(PassportInfo.CityAuthority)) { if (_SERVERPART.SERVERPART_NAME.Contains("区域中心")) continue; _ListItemEx = new ListItemEx(); _ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString(); _ListItemEx.Text = _SERVERPART.SERVERPART_NAME; SERVERPART_ID.Items.Add(_ListItemEx); } SERVERPART_ID.SelectedIndex = 0; if (!string.IsNullOrEmpty(Request["SERVERPART_ID"])) { SERVERPARTSHOP_ID.Items.Clear(); foreach (HighBusiness.SERVERPARTSHOP _SERVERPARTSHOP in (new HighBusiness.SERVERPARTSHOP(this.Transaction)).FillCollection( "WHERE SHOPTRADE <> 9032 AND ISVALID > 0" + (!string.IsNullOrEmpty(Request["SERVERPART_ID"]) ? " AND SERVERPART_ID = " + Request["SERVERPART_ID"].ToDecrypt() : ""))) { _ListItemEx = new ListItemEx(); _ListItemEx.Text = _SERVERPARTSHOP.SHOPNAME.ToString(); _ListItemEx.Value = _SERVERPARTSHOP.SERVERPARTSHOP_ID.ToString(); SERVERPARTSHOP_ID.Items.Add(_ListItemEx); } } //载入数据 SERVERPART_ID.SelectedValue = Request["SERVERPART_ID"].ToDecrypt(); MACHINECODE.Text = Request["MACHINECODE"].ToDecrypt(); SERVERPARTSHOP_ID.SelectedValue = Request["SERVERPARTSHOP_ID"].ToDecrypt(); SERVERPARTCODE.Text = Request["SERVERPARTCODE"].ToDecrypt(); SHOPCODE.Text = Request["SHOPCODE"].ToDecrypt(); MACADDRESS.Text = Request["MACADDRESS"].ToDecrypt(); CONFIGURATION1.LoadData(); DataTable _DataTable = new Business.CONFIGURATION(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; } GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1, DictionaryHelper.GetDictionary(Transaction, "DATABASECONFIG")); SetControlClientAction(ButtonSave); btn_Set.OnClientClick = GetOpenPopDialogClientScript("../MachineInfo/FIELDENUMList.aspx", "FIELDENUMList", 860, 720); //注册遮罩式窗口关闭脚本 SetControlClosePopDialog(ButtonClose); } protected void ButtonSave_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(MACADDRESS.Text)) { throw new Exception("请填写MAC地址后保存参数信息!"); } //if ((CONFIGURATION1.FindControl("CONFIGURATION_NAME") as DropDownListEx).SelectedValue == "1=1") //{ // Alert("请先选择【参数名称】!"); // return; //} #region 下发参数 foreach (Control _Control in CONFIGURATION1.FindControl("NeededConfig").Controls) { if (new CoreFrameWork.Dictionary.Business.FieldEnum(Transaction).GetCount("WHERE FIELDENUM_VALUE = '" + _Control.ID + "' AND FIELDEXPLAIN_ID IN (SELECT FIELDEXPLAIN_ID FROM PLATFORM_DICTIONARY.T_FIELDEXPLAIN " + "WHERE FIELDEXPLAIN_FIELD = 'DATABASECONFIG')") > 0) { bool Flag = false; Business.CONFIGURATION _CONFIGURATION = new Business.CONFIGURATION(Transaction); _CONFIGURATION.AddSearchParameter("MACADDRESS", MACADDRESS.Text); _CONFIGURATION.AddSearchParameter("CONFIGURATION_NAME", _Control.ID); if (_CONFIGURATION.Search()) { if (_Control is TextBoxEx && !string.IsNullOrEmpty((_Control as TextBoxEx).Text.Trim())) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as TextBoxEx).Text; Flag = true; } else if (_Control is DropDownListEx && !string.IsNullOrEmpty((_Control as DropDownListEx).SelectedValue)) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as DropDownListEx).SelectedValue; Flag = true; } if (Flag) { _CONFIGURATION.SERVERPART_ID = int.Parse(SERVERPART_ID.SelectedValue); _CONFIGURATION.SERVERPARTCODE = SERVERPARTCODE.Text; _CONFIGURATION.SERVERPARTSHOP_ID = int.Parse(SERVERPARTSHOP_ID.SelectedValue); _CONFIGURATION.SHOPCODE = SHOPCODE.Text; _CONFIGURATION.MACHINECODE = MACHINECODE.Text; _CONFIGURATION.CONFIGURATION_DATE = DateTime.Now; _CONFIGURATION.Update(); } } else { _CONFIGURATION.ResetProperty(); if (_Control is TextBoxEx && !string.IsNullOrEmpty((_Control as TextBoxEx).Text.Trim())) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as TextBoxEx).Text; Flag = true; } else if (_Control is DropDownListEx && !string.IsNullOrEmpty((_Control as DropDownListEx).SelectedValue)) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as DropDownListEx).SelectedValue; Flag = true; } if (Flag) { _CONFIGURATION.CONFIGURATION_NAME = _Control.ID; _CONFIGURATION.SERVERPART_ID = int.Parse(SERVERPART_ID.SelectedValue); _CONFIGURATION.SERVERPARTCODE = SERVERPARTCODE.Text; _CONFIGURATION.SERVERPARTSHOP_ID = int.Parse(SERVERPARTSHOP_ID.SelectedValue); _CONFIGURATION.SHOPCODE = SHOPCODE.Text; _CONFIGURATION.MACHINECODE = MACHINECODE.Text; _CONFIGURATION.MACADDRESS = MACADDRESS.Text; _CONFIGURATION.CONFIGURATION_DATE = DateTime.Now; _CONFIGURATION.Insert(); } } } } #endregion #region 收银机参数 foreach (Control _Control in CONFIGURATION1.FindControl("MachineConfig").Controls) { if (new CoreFrameWork.Dictionary.Business.FieldEnum(Transaction).GetCount("WHERE FIELDENUM_VALUE = '" + _Control.ID + "' AND FIELDEXPLAIN_ID IN (SELECT FIELDEXPLAIN_ID FROM PLATFORM_DICTIONARY.T_FIELDEXPLAIN " + "WHERE FIELDEXPLAIN_FIELD = 'DATABASECONFIG')") > 0) { bool Flag = false; Business.CONFIGURATION _CONFIGURATION = new Business.CONFIGURATION(Transaction); _CONFIGURATION.AddSearchParameter("MACADDRESS", MACADDRESS.Text); _CONFIGURATION.AddSearchParameter("CONFIGURATION_NAME", _Control.ID); if (_CONFIGURATION.Search()) { if (_Control is TextBoxEx && !string.IsNullOrEmpty((_Control as TextBoxEx).Text.Trim())) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as TextBoxEx).Text; Flag = true; } else if (_Control is DropDownListEx && !string.IsNullOrEmpty((_Control as DropDownListEx).SelectedValue)) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as DropDownListEx).SelectedValue; Flag = true; } if (Flag) { _CONFIGURATION.SERVERPART_ID = int.Parse(SERVERPART_ID.SelectedValue); _CONFIGURATION.SERVERPARTCODE = SERVERPARTCODE.Text; _CONFIGURATION.SERVERPARTSHOP_ID = int.Parse(SERVERPARTSHOP_ID.SelectedValue); _CONFIGURATION.SHOPCODE = SHOPCODE.Text; _CONFIGURATION.MACHINECODE = MACHINECODE.Text; _CONFIGURATION.CONFIGURATION_DATE = DateTime.Now; _CONFIGURATION.Update(); } } else { _CONFIGURATION.ResetProperty(); if (_Control is TextBoxEx && !string.IsNullOrEmpty((_Control as TextBoxEx).Text.Trim())) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as TextBoxEx).Text; Flag = true; } else if (_Control is DropDownListEx && !string.IsNullOrEmpty((_Control as DropDownListEx).SelectedValue)) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as DropDownListEx).SelectedValue; Flag = true; } if (Flag) { _CONFIGURATION.CONFIGURATION_NAME = _Control.ID; _CONFIGURATION.SERVERPART_ID = int.Parse(SERVERPART_ID.SelectedValue); _CONFIGURATION.SERVERPARTCODE = SERVERPARTCODE.Text; _CONFIGURATION.SERVERPARTSHOP_ID = int.Parse(SERVERPARTSHOP_ID.SelectedValue); _CONFIGURATION.SHOPCODE = SHOPCODE.Text; _CONFIGURATION.MACHINECODE = MACHINECODE.Text; _CONFIGURATION.MACADDRESS = MACADDRESS.Text; _CONFIGURATION.CONFIGURATION_DATE = DateTime.Now; _CONFIGURATION.Insert(); } } } } #endregion #region 数据库参数 foreach (Control _Control in CONFIGURATION1.FindControl("DataBaseConfig").Controls) { if (new CoreFrameWork.Dictionary.Business.FieldEnum(Transaction).GetCount("WHERE FIELDENUM_VALUE = '" + _Control.ID + "' AND FIELDEXPLAIN_ID IN (SELECT FIELDEXPLAIN_ID FROM PLATFORM_DICTIONARY.T_FIELDEXPLAIN " + "WHERE FIELDEXPLAIN_FIELD = 'DATABASECONFIG')") > 0) { bool Flag = false; Business.CONFIGURATION _CONFIGURATION = new Business.CONFIGURATION(Transaction); _CONFIGURATION.AddSearchParameter("MACADDRESS", MACADDRESS.Text); _CONFIGURATION.AddSearchParameter("CONFIGURATION_NAME", _Control.ID); if (_CONFIGURATION.Search()) { if (_Control is TextBoxEx && !string.IsNullOrEmpty((_Control as TextBoxEx).Text.Trim())) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as TextBoxEx).Text; Flag = true; } else if (_Control is DropDownListEx && !string.IsNullOrEmpty((_Control as DropDownListEx).SelectedValue)) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as DropDownListEx).SelectedValue; Flag = true; } if (Flag) { _CONFIGURATION.SERVERPART_ID = int.Parse(SERVERPART_ID.SelectedValue); _CONFIGURATION.SERVERPARTCODE = SERVERPARTCODE.Text; _CONFIGURATION.SERVERPARTSHOP_ID = int.Parse(SERVERPARTSHOP_ID.SelectedValue); _CONFIGURATION.SHOPCODE = SHOPCODE.Text; _CONFIGURATION.MACHINECODE = MACHINECODE.Text; _CONFIGURATION.CONFIGURATION_DATE = DateTime.Now; _CONFIGURATION.Update(); } } else { _CONFIGURATION.ResetProperty(); if (_Control is TextBoxEx && !string.IsNullOrEmpty((_Control as TextBoxEx).Text.Trim())) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as TextBoxEx).Text; Flag = true; } else if (_Control is DropDownListEx && !string.IsNullOrEmpty((_Control as DropDownListEx).SelectedValue)) { _CONFIGURATION.CONFIGURATION_VALUES = (_Control as DropDownListEx).SelectedValue; Flag = true; } if (Flag) { _CONFIGURATION.CONFIGURATION_NAME = _Control.ID; _CONFIGURATION.SERVERPART_ID = int.Parse(SERVERPART_ID.SelectedValue); _CONFIGURATION.SERVERPARTCODE = SERVERPARTCODE.Text; _CONFIGURATION.SERVERPARTSHOP_ID = int.Parse(SERVERPARTSHOP_ID.SelectedValue); _CONFIGURATION.SHOPCODE = SHOPCODE.Text; _CONFIGURATION.MACHINECODE = MACHINECODE.Text; _CONFIGURATION.MACADDRESS = MACADDRESS.Text; _CONFIGURATION.CONFIGURATION_DATE = DateTime.Now; _CONFIGURATION.Insert(); } } } } #endregion //下发“更新机器配置信息”的指令到收银机 HCC.CommonHelper.PostCommandToSocketService(SERVERPARTCODE.Text + SHOPCODE.Text, HZQR.Common.WebSocketEnum.DownloadTable.机器参数.ToInt32().ToString(), DateTime.Now.ToString()); RefreshOpenerGridPage(RefreshGridPageType.Update); //刷新弹出页列表 //this.Refresh(); //提示信息 Alert("保存成功!", 3); //ExecClientScript("$('#pop-dialog-frame-CONFIGURATIONPage',parent.document).attr('src', " + // "'/ExchangeData/Modules/CONFIGURATION/CONFIGURATIONPage.aspx?SERVERPART_ID=" + SERVERPART_ID.SelectedValue.ToEncrypt() + // "&SERVERPARTCODE=" + SERVERPARTCODE.Text.ToEncrypt() + "&MACHINECODE=" + MACHINECODE.Text.ToEncrypt() + // "&SHOPCODE=" + SHOPCODE.Text.ToEncrypt() + "&MACADDRESS=" + MACADDRESS.Text.ToEncrypt() + // "&PopDialogPageName=F_R_GridPageEx1&PopDialogName=CONFIGURATIONPage&r=0.44093247810440905')"); //ClosePopDialog(); } catch (Exception ex) { //回滚事务 Transaction.Rollback(); //记录日志 ErrorLogHelper.Write(ex); #if DEBUG Alert("保存失败!可能的原因:\n" + ex.Message); #else Alert("保存失败!"); #endif } } //翻页事件 protected void GridPageEx1_CallBackPageChanged(object src, ClientSetEventArgs e) { GridViewEx1.Pagging(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); } //查询SQL设置 protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { //搜索选项的搜索条件过滤 //且搜索条件 //e.AddAndParams(字段名, 值); //if (!String.IsNullOrEmpty(Request["SERVERPARTCODE"])) //{ // e.AddAndParams("SERVERPARTCODE",Request["SERVERPARTCODE"].ToDecrypt()); //} //if (!String.IsNullOrEmpty(Request["SHOPCODE"])) //{ // e.AddAndParams("SHOPCODE",Request["SHOPCODE"].ToDecrypt()); //} if (!String.IsNullOrEmpty(Request["SERVERPART_ID"])) { e.AddAndParams("SERVERPART_ID", Request["SERVERPART_ID"].ToDecrypt()); } else { e.SetOtherUserCustomWhereSqlString = "1 != 1"; } //if (!String.IsNullOrEmpty(Request["MACHINECODE"])) //{ // e.AddAndParams("MACHINECODE",Request["MACHINECODE"].ToDecrypt()); //} if (!string.IsNullOrEmpty("MACADDRESS")) { e.AddAndParams("MACADDRESS", Request["MACADDRESS"].ToDecrypt()); } //或搜索条件 //e.AddOrParams(字段名, 值); //排序 e.AddOrderByParams("CONFIGURATION_DATE", true); } protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string _SERVERPARTCODE = (CONFIGURATION1.FindControl("SERVERPARTCODE") as TextBoxEx).Text.ToEncrypt(); string _SHOPCODE = (CONFIGURATION1.FindControl("SHOPCODE") as TextBoxEx).Text.ToEncrypt(); string _MACHINECODE = (CONFIGURATION1.FindControl("MACHINECODE") as TextBoxEx).Text.ToEncrypt(); //e.Row.Cells[2].Text = DictionaryHelper.GetFieldEnumName("DATABASECONFIG",e.Row.Cells[2].Text, this.Transaction); string _CONFIGURATION_ID = GridViewEx1.DataKeys[e.Row.RowIndex]["CONFIGURATION_ID"].ToEncrypt(); e.Row.Attributes["onclick"] = GridViewEx1.GetOpenPopDialogClientScript( "CONFIGURATIONDETAILPage.aspx?ID=" + _CONFIGURATION_ID, 700, 300); } } } }