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 SRCDB = SuperMap.RealEstate.CoreFrameWork.Dictionary.Business; namespace SuperMap.RealEstate.ExchangeData { /// /// T_CONFIGURATION_收银机配置表 的WebUserControl /// public partial class CONFIGURATION : UserControl { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; if (!string.IsNullOrEmpty(Request["MACADDRESS"])) { foreach (Business.CONFIGURATION _CONFIGURATION in new Business.CONFIGURATION(Transaction).FillCollection( "WHERE MACADDRESS = '" + Request["MACADDRESS"].ToDecrypt() + "'")) { if (FindControl(_CONFIGURATION.CONFIGURATION_NAME) is TextBoxEx) { (FindControl(_CONFIGURATION.CONFIGURATION_NAME) as TextBoxEx).Text = _CONFIGURATION.CONFIGURATION_VALUES; } else if (FindControl(_CONFIGURATION.CONFIGURATION_NAME) is DropDownListEx) { (FindControl(_CONFIGURATION.CONFIGURATION_NAME) as DropDownListEx).SelectedValue = _CONFIGURATION.CONFIGURATION_VALUES; } } } foreach (Control _Control in NeededConfig.Controls) { HighBusiness.SERVERPART _SERVERPART = new HighBusiness.SERVERPART(Transaction); if (!string.IsNullOrEmpty(Request["SERVERPART_ID"])) { _SERVERPART.SERVERPART_ID_Encrypt = Request["SERVERPART_ID"]; _SERVERPART.Select(); } SetControlValue(_Control, _SERVERPART); } foreach (Control _Control in MachineConfig.Controls) { SetControlValue(_Control); } foreach (Control _Control in DataBaseConfig.Controls) { SetControlValue(_Control); } ControlLoad(); //MobilePayOperators.Items.Clear(); //DictionaryHelper.BindingDropDownList("MobilePayOperators", MobilePayOperators.Items, this.Transaction); } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { } //载入数据 public override bool LoadData() { //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 if (!String.IsNullOrEmpty(Request["ID"])) { CurrObject.CONFIGURATION_ID_Encrypt = Request["ID"]; return this.Select(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } #region 方法 -> 设置参数默认值 protected void SetControlValue(Control _Control, HighBusiness.SERVERPART _SERVERPART = null) { switch (_Control.ID) { case "server_ip": if (string.IsNullOrEmpty(server_ip.Text)) { foreach (Business.MACHINEINFO _MACHINEINFO in (new Business.MACHINEINFO(this.Transaction)).FillCollection( "WHERE 1=1" + (!string.IsNullOrEmpty(Request["SERVERPARTCODE"]) ? " AND SERVERPARTCODE = '" + Request["SERVERPARTCODE"].ToDecrypt() + "'" : "") + (string.IsNullOrEmpty(Request["MACADDRESS"]) ? "" : " AND MACHINE_MACADDRESS = '" + Request["MACADDRESS"].ToDecrypt() + "'"))) { server_ip.Text = _MACHINEINFO.SERVER_IP; } } //(MACHINECODE.SelectedValue != "" && MACHINECODE.SelectedValue != "1=1" ? // " AND MACHINECODE = '" + MACHINECODE.SelectedValue : "") break; //case "mifare_card": // e.SetValue(CONFIGURATION_VALUES, "0"); // break; //case "quick_sale": // e.SetValue(CONFIGURATION_VALUES, "1"); // break; //case "server_dbport": // e.SetValue(CONFIGURATION_VALUES, "1521"); // break; //case "server_dbname": // e.SetValue(CONFIGURATION_VALUES, "ORCL"); // break; //case "server_dbuser": // e.SetValue(CONFIGURATION_VALUES, "HIGHWAY_EXCHANGE"); // break; //case "server_dbpass": // e.SetValue(CONFIGURATION_VALUES, "qrwl"); // break; //case "server_conname": // e.SetValue(CONFIGURATION_VALUES, "ORCL"); // break; case "serverpartcode": if (!string.IsNullOrEmpty(Request["SERVERPARTCODE"]) && string.IsNullOrEmpty(serverpartcode.Text)) { serverpartcode.Text = Request["SERVERPARTCODE"].ToDecrypt(); } break; case "serverpartname": if (_SERVERPART != null && _SERVERPART.PropertyObject != null && string.IsNullOrEmpty(serverpartname.Text)) { serverpartname.Text = _SERVERPART.SERVERPART_NAME; } break; case "shopcode": if (!string.IsNullOrEmpty(Request["SHOPCODE"]) && string.IsNullOrEmpty(shopcode.Text)) { shopcode.Text = Request["SHOPCODE"].ToDecrypt(); } break; case "machinecode": if (!string.IsNullOrEmpty(Request["MACHINECODE"]) && string.IsNullOrEmpty(machinecode.Text)) { machinecode.Text = Request["MACHINECODE"].ToDecrypt(); } break; case "machinename": //e.SetValue(CONFIGURATION_VALUES, MACHINECODE.SelectedItem.Text); if (!string.IsNullOrEmpty(Request["MACADDRESS"]) && string.IsNullOrEmpty(machinename.Text)) { foreach (Business.MACHINEPOINT _MACHINEPOINT in new Business.MACHINEPOINT(Transaction).FillCollection( "WHERE MACHINE_MACADDRESS = '" + Request["MACADDRESS"].ToDecrypt() + "' ORDER BY POINT_DATE DESC")) { machinename.Text = _MACHINEPOINT.MACHINENAME; break; } } break; //case "check_day": // e.SetValue(CONFIGURATION_VALUES, "2"); // break; //case "endaccounttimes": //case "sellcount": // e.SetValue(CONFIGURATION_VALUES, "20"); // break; //case "factamount": // e.SetValue(CONFIGURATION_VALUES, "200"); // break; case "softwarename": if (string.IsNullOrEmpty(softwarename.Text)) { softwarename.Text = "高速驿网收银系统"; } break; //case "paper_walk": // e.SetValue(CONFIGURATION_VALUES, "4"); // break; //case "xpprint_num": // e.SetValue(CONFIGURATION_VALUES, "1"); // break; //case "jbprint_num": // e.SetValue(CONFIGURATION_VALUES, "1"); // break; //case "effective_day": // e.SetValue(CONFIGURATION_VALUES, "60"); // break; //case "printport": // e.SetValue(CONFIGURATION_VALUES, "LPT1"); // break; //case "orapath": // e.SetValue(CONFIGURATION_VALUES, "D:\\HighWayPosSoft\\Oracle_Client\\network\\admin\\tnsnames.ora"); // break; //case "opentime": // e.SetValue(CONFIGURATION_VALUES, "10"); // break; //case "syctime": // e.SetValue(CONFIGURATION_VALUES, "1"); // break; //case "logrow": // e.SetValue(CONFIGURATION_VALUES, "30"); // break; //case "daynum": // e.SetValue(CONFIGURATION_VALUES, "7"); // break; //case "dbtrans_mode": //case "adv_top": //case "adv_end": //case "input_mode": //case "paper_print": //case "cashbox_state": //case "customer_display": //case "commodity_overlay": //case "dispcom": //case "dbldiscount": //case "price_accuracy": //case "kitchenprint": //case "menu_prefix": //case "version": //case "running_state": //case "syncdtime": //case "bill_overlap": //case "max_denomination": //case "heavyprint_interval": //case "hour_space": //case "deleterow_count": //case "deleterow_exception": //case "deleteall_exception": //case "ticketcopy_timeout": //case "ticketcopy_exception": //case "openbox_exception": //case "discounttall_exception": //case "openstar": //case "man_mode": // e.SetValue(CONFIGURATION_VALUES, ""); // break; case "EndAccountURL": if (string.IsNullOrEmpty(EndAccountURL.Text)) { EndAccountURL.Text = "http://cloud.eshangtech.com:8000/ScanUpdate/EndAccount.html"; } break; case "CommoditySaleURL": if (string.IsNullOrEmpty(CommoditySaleURL.Text)) { CommoditySaleURL.Text = "http://cloud.eshangtech.com:8000/ScanUpdate/CommoditySale.html"; } break; default: break; } } #endregion #region 方法 -> 加载时判断参数属性来更改控件属性 public void ControlLoad() { string _SelectSql = "SELECT * FROM HIGHWAY_EXCHANGE.V_FIELDENUM "; Business.FIELDENUM _FIELDENUM = new Business.FIELDENUM(this.Transaction); DataTable V_FIELDENUM = new Business.FIELDENUM(this.Transaction).ExecuteDataTable(_SelectSql); foreach (DataRow FIELDENUMRow in V_FIELDENUM.Rows) { //判断参数是否已有值存入 Business.CONFIGURATION _CONFIGURATION = new Business.CONFIGURATION(Transaction); _CONFIGURATION.AddSearchParameter("MACADDRESS", Request["MACADDRESS"].ToDecrypt()); _CONFIGURATION.AddSearchParameter("CONFIGURATION_NAME", FIELDENUMRow["FIELDENUM_VALUE"].ToString()); bool SearchFlag = _CONFIGURATION.Search(); if (NeededConfig.Controls.Contains(NeededConfig.FindControl(FIELDENUMRow["FIELDENUM_VALUE"].ToString()))) { #region 下发参数 Control _Control = NeededConfig.FindControl(FIELDENUMRow["FIELDENUM_VALUE"].ToString()); #region 下拉框 if (_Control is DropDownListEx) { DropDownListEx _DropDownListEx = NeededConfig.FindControl(_Control.ID) as DropDownListEx; _DropDownListEx.Clear(); //判断控件是否为必填 if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "1") { _DropDownListEx.AllowEmpty = false; } else if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "2") { _DropDownListEx.AllowEmpty = false; } //判断数据库中控件类型为文本框还是下拉框 if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "1") { ListItemEx _ListItemEx = new ListItemEx(); if (SearchFlag) { _ListItemEx.Text = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); _ListItemEx.Value = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); _ListItemEx.Selected = true; } //else //{ // _ListItemEx.Text = _CONFIGURATION.CONFIGURATION_VALUES; // _ListItemEx.Value = _CONFIGURATION.CONFIGURATION_VALUES; // _ListItemEx.Selected = true; //} _DropDownListEx.Items.Add(_ListItemEx); } //下拉框 else if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "0") { //绑定数据,并绑定默认值 List FIELDENUMList = _FIELDENUM.FillCollection( "WHERE FIELDENUM_PID = " + FIELDENUMRow["FIELDENUM_ID"]); foreach (Business.FIELDENUM Fieldenum in FIELDENUMList) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = Fieldenum.FIELDENUM_DESC; _ListItemEx.Value = Fieldenum.FIELDENUM_INITIALVALUE; _DropDownListEx.Items.Add(_ListItemEx); } if (SearchFlag) { _DropDownListEx.SelectedValue = _CONFIGURATION.CONFIGURATION_VALUES; } else { _DropDownListEx.SelectedValue = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); } } } #endregion #region 文本框 if (_Control is TextBoxEx) { TextBoxEx _TextBoxEx = NeededConfig.FindControl(_Control.ID) as TextBoxEx; //判断控件是否为必填 if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "1") { _TextBoxEx.AllowEmpty = false; } else if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "2") { _TextBoxEx.AllowEmpty = false; } if (SearchFlag) { _TextBoxEx.Text = _CONFIGURATION.CONFIGURATION_VALUES; } else { //判断数据库中控件类型为文本框还是下拉框 if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "1") { _TextBoxEx.Text = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); } //下拉框 else if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "0") { //绑定数据,并绑定默认值 List FIELDENUMList = _FIELDENUM.FillCollection( "WHERE FIELDENUM_PID = " + FIELDENUMRow["FIELDENUM_ID"]); foreach (Business.FIELDENUM Fieldenum in FIELDENUMList) { if (Fieldenum.FIELDENUM_INITIALVALUE == FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString()) { _TextBoxEx.Text = Fieldenum.FIELDENUM_DESC; break; } } } } } #endregion #endregion } else if (MachineConfig.Controls.Contains(MachineConfig.FindControl(FIELDENUMRow["FIELDENUM_VALUE"].ToString()))) { #region 收银参数 Control _Control = MachineConfig.FindControl(FIELDENUMRow["FIELDENUM_VALUE"].ToString()); #region 下拉框 if (_Control is DropDownListEx) { DropDownListEx _DropDownListEx = MachineConfig.FindControl(_Control.ID) as DropDownListEx; _DropDownListEx.Clear(); //判断控件是否为必填 if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "1") { _DropDownListEx.AllowEmpty = false; } else if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "2") { _DropDownListEx.AllowEmpty = false; } //判断数据库中控件类型为文本框还是下拉框 if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "1") { ListItemEx _ListItemEx = new ListItemEx(); if (SearchFlag) { _ListItemEx.Text = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); _ListItemEx.Value = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); _ListItemEx.Selected = true; } //else //{ // _ListItemEx.Text = _CONFIGURATION.CONFIGURATION_VALUES; // _ListItemEx.Value = _CONFIGURATION.CONFIGURATION_VALUES; // _ListItemEx.Selected = true; //} _DropDownListEx.Items.Add(_ListItemEx); } //下拉框 else if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "0") { //绑定数据,并绑定默认值 List FIELDENUMList = _FIELDENUM.FillCollection( "WHERE FIELDENUM_PID = " + FIELDENUMRow["FIELDENUM_ID"]); foreach (Business.FIELDENUM Fieldenum in FIELDENUMList) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = Fieldenum.FIELDENUM_DESC; _ListItemEx.Value = Fieldenum.FIELDENUM_INITIALVALUE; _DropDownListEx.Items.Add(_ListItemEx); } if (SearchFlag) { _DropDownListEx.SelectedValue = _CONFIGURATION.CONFIGURATION_VALUES; } else { _DropDownListEx.SelectedValue = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); } } } #endregion #region 文本框 if (_Control is TextBoxEx) { TextBoxEx _TextBoxEx = MachineConfig.FindControl(_Control.ID) as TextBoxEx; //判断控件是否为必填 if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "1") { _TextBoxEx.AllowEmpty = false; } else if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "2") { _TextBoxEx.AllowEmpty = false; } if (SearchFlag) { _TextBoxEx.Text = _CONFIGURATION.CONFIGURATION_VALUES; } else { //判断数据库中控件类型为文本框还是下拉框 if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "1") { _TextBoxEx.Text = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); } //下拉框 else if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "0") { //绑定数据,并绑定默认值 List FIELDENUMList = _FIELDENUM.FillCollection( "WHERE FIELDENUM_PID = " + FIELDENUMRow["FIELDENUM_ID"]); foreach (Business.FIELDENUM Fieldenum in FIELDENUMList) { if (Fieldenum.FIELDENUM_INITIALVALUE == FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString()) { _TextBoxEx.Text = Fieldenum.FIELDENUM_DESC; break; } } } } } #endregion #endregion } else if (DataBaseConfig.Controls.Contains(DataBaseConfig.FindControl(FIELDENUMRow["FIELDENUM_VALUE"].ToString()))) { #region 数据库参数 Control _Control = DataBaseConfig.FindControl(FIELDENUMRow["FIELDENUM_VALUE"].ToString()); #region 下拉框 if (_Control is DropDownListEx) { DropDownListEx _DropDownListEx = DataBaseConfig.FindControl(_Control.ID) as DropDownListEx; _DropDownListEx.Clear(); //判断控件是否为必填 if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "1") { _DropDownListEx.AllowEmpty = false; } else if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "2") { _DropDownListEx.AllowEmpty = false; } //判断数据库中控件类型为文本框还是下拉框 if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "1") { ListItemEx _ListItemEx = new ListItemEx(); if (SearchFlag) { _ListItemEx.Text = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); _ListItemEx.Value = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); _ListItemEx.Selected = true; } //else //{ // _ListItemEx.Text = _CONFIGURATION.CONFIGURATION_VALUES; // _ListItemEx.Value = _CONFIGURATION.CONFIGURATION_VALUES; // _ListItemEx.Selected = true; //} _DropDownListEx.Items.Add(_ListItemEx); } //下拉框 else if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "0") { //绑定数据,并绑定默认值 List FIELDENUMList = _FIELDENUM.FillCollection( "WHERE FIELDENUM_PID = " + FIELDENUMRow["FIELDENUM_ID"]); foreach (Business.FIELDENUM Fieldenum in FIELDENUMList) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = Fieldenum.FIELDENUM_DESC; _ListItemEx.Value = Fieldenum.FIELDENUM_INITIALVALUE; _DropDownListEx.Items.Add(_ListItemEx); } if (SearchFlag) { _DropDownListEx.SelectedValue = _CONFIGURATION.CONFIGURATION_VALUES; } else { _DropDownListEx.SelectedValue = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); } } } #endregion #region 文本框 if (_Control is TextBoxEx) { TextBoxEx _TextBoxEx = DataBaseConfig.FindControl(_Control.ID) as TextBoxEx; //判断控件是否为必填 if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "1") { _TextBoxEx.AllowEmpty = false; } else if (FIELDENUMRow["FIELDENUM_MUST"].ToString() == "2") { _TextBoxEx.AllowEmpty = false; } if (SearchFlag) { _TextBoxEx.Text = _CONFIGURATION.CONFIGURATION_VALUES; } else { //判断数据库中控件类型为文本框还是下拉框 if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "1") { _TextBoxEx.Text = FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString(); } //下拉框 else if (FIELDENUMRow["FIELDENUM_CONTROLTYPE"].ToString() == "0") { //绑定数据,并绑定默认值 List FIELDENUMList = _FIELDENUM.FillCollection( "WHERE FIELDENUM_PID = " + FIELDENUMRow["FIELDENUM_ID"]); foreach (Business.FIELDENUM Fieldenum in FIELDENUMList) { if (Fieldenum.FIELDENUM_INITIALVALUE == FIELDENUMRow["FIELDENUM_INITIALVALUE"].ToString()) { _TextBoxEx.Text = Fieldenum.FIELDENUM_DESC; break; } } } } } #endregion #endregion } } } #endregion } }