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

604 lines
29 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.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
{
/// <summary>
/// T_CONFIGURATION_收银机配置表 的WebUserControl
/// <summary>
public partial class CONFIGURATION : UserControl<Business.CONFIGURATION>
{
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<Business.FIELDENUM> 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<Business.FIELDENUM> 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<Business.FIELDENUM> 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<Business.FIELDENUM> 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<Business.FIELDENUM> 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<Business.FIELDENUM> 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
}
}