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

388 lines
21 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 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);
}
}
}
}