388 lines
21 KiB
C#
388 lines
21 KiB
C#
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<Business.CONFIGURATION>(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<Business.CONFIGURATION>(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);
|
||
}
|
||
}
|
||
}
|
||
}
|