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

280 lines
11 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.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 HZQR.Common;
using SRCDB = SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
namespace SuperMap.RealEstate.HighWay.Storage
{
/// <summary>
/// T_SERVERPART_服务区站点 的WebUserControl
/// <summary>
public partial class SERVERPART : UserControl<Business.SERVERPART>
{
#region ServerPart_ID
public Business.SERVERPART CurrServerPart{
//通过对应的内码
get
{
try
{
Business.SERVERPART _SERVERPART = new Business.SERVERPART(this.Transaction);
_SERVERPART.AddSearchParameter("FIELDENUM_ID", Request["FIELDENUM_ID"].ToDecrypt());
if (_SERVERPART.Search())
{
return _SERVERPART;
}
else
{
return null;
}
}
catch
{
return null;
}
}
}
#endregion
public string GetBaiduPointString()
{
if (CurrServerPart == null)
return string.Empty;
//获得对应的服务区坐标
DataTable _DataTable = new DataTable();
_DataTable.Columns.Add("MAPINFO");
_DataTable.Columns.Add("MAP_ADDRESS");
_DataTable.Columns.Add("MAP_TEL");
_DataTable.Columns.Add("MAP_OBJECTCODE");
_DataTable.Columns.Add("MAPX");
_DataTable.Columns.Add("MAPY");
DataRow _DataRow = _DataTable.NewRow();
_DataRow["MAPINFO"] = CurrServerPart.SERVERPART_NAME + " " + CurrServerPart.SERVERPART_INFO;
_DataRow["MAP_ADDRESS"] = CurrServerPart.SERVERPART_ADDRESS;
_DataRow["MAP_OBJECTCODE"] = CurrServerPart.SERVERPART_ID_Encrypt;
_DataRow["MAP_TEL"] = CurrServerPart.SERVERPART_TEL;
_DataRow["MAPX"] = CurrServerPart.SERVERPART_X;
_DataRow["MAPY"] = CurrServerPart.SERVERPART_Y;
_DataTable.Rows.Add(_DataRow);
string PointString = string.Empty;
PointString = BaiDuMapHelper.GetBaiduPointString(PointString, _DataTable);
return PointString;
}
public string GetPointX
{
get
{
try
{
if (this.CurrObject.SERVERPART_X == null)
{
return "120.170291";
}
else
{
return this.CurrObject.SERVERPART_X.ToString();
}
}
catch
{
return "120.170291";
}
}
}
public string GetPointY
{
get
{
try
{
if (this.CurrObject.SERVERPART_Y == null)
{
return "30.306109";
}
else
{
return this.CurrObject.SERVERPART_Y.ToString();
}
}
catch
{
return "30.306109";
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
//在此加入界面的数据初始化(Page_Load之前)如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
PROVINCE_CODE.Items.Clear();
foreach (SRCDB.FieldEnum _FieldEnum in (new SRCDB.FieldEnum(this.Transaction)).FillCollection(
" WHERE FieldExplain_ID IN (SELECT FieldExplain_ID FROM T_FieldExplain WHERE FieldExplain_Field = 'DIVISION_CODE') AND FieldEnum_PID = -1"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _FieldEnum.FieldEnum_Value;
_ListItemEx.Value = _FieldEnum.FieldEnum_ID.ToString();
_ListItemEx.Level = 0;
PROVINCE_CODE.Items.Add(_ListItemEx);
}
SERVERPART_TYPE.Items.Clear();
DictionaryHelper.BindingDropDownList("SERVERPART_TYPE", SERVERPART_TYPE.Items, this.Transaction);
//母婴室是否有
HASMOTHER.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASMOTHER.Items, this.Transaction);
//儿童游乐场是否有
HASCHILD.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASCHILD.Items, this.Transaction);
//淋浴房
HASSHOWERROOM.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASSHOWERROOM.Items, this.Transaction);
//第三卫生间是否
HASTHIRDTOILETS.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASTHIRDTOILETS.Items, this.Transaction);
//开水间是否有
HASWATERROOM.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASWATERROOM.Items, this.Transaction);
//HASPILOTLOUNGE 驾驶员休息室
HASPILOTLOUNGE.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASPILOTLOUNGE.Items, this.Transaction);
//HASBACKGROUNDRADIO
HASBACKGROUNDRADIO.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASBACKGROUNDRADIO.Items, this.Transaction);
//Wifi是否有
HASWIFI.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASWIFI.Items, this.Transaction);
//
HASMESSAGESEARCH.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASMESSAGESEARCH.Items, this.Transaction);
//冷菜间
HASPANTRY.Clear();
DictionaryHelper.BindingDropDownList("ISHAS", HASPANTRY.Items, this.Transaction);
}
//载入数据
public override bool LoadData()
{
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
if (CurrServerPart != null)
{
//SERVERPART_CODE.Visible = false;
Business.SERVERPARTINFO _SERVERPARTINFO = new Business.SERVERPARTINFO();
_SERVERPARTINFO.AddSearchParameter("SERVERPART_ID", CurrServerPart.SERVERPART_ID);
if (_SERVERPARTINFO.Search())
{
BindObjectToControl(_SERVERPARTINFO);
}
CurrObject.SERVERPART_ID_Encrypt = CurrServerPart.SERVERPART_ID_Encrypt;
return this.Select();
}
if (!String.IsNullOrEmpty(Request["FIELDENUM_ID"]))
{
SRCDB.FieldEnum _FieldEnum = new SRCDB.FieldEnum(this.Transaction);
_FieldEnum.FieldEnum_ID_Encrypt = Request["FIELDENUM_ID"].ToString();
if (_FieldEnum.Select())
{
FIELDENUM_ID.Text = _FieldEnum.FieldEnum_ID.ToString();
SERVERPART_NAME.Text = _FieldEnum.FieldEnum_Name;
SERVERPART_CODE.Text = _FieldEnum.FieldEnum_Value;
PROVINCE_CODE.SelectedValue = _FieldEnum.FieldEnum_PID.ToString();
}
}
else
{
PROVINCE_CODE.Enabled = true;
}
//默认返回值工作流组件返回True,功能模块返回False。
return (WorkFlowPage != null);
}
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
//e.CancelDataAction 来处理是否取消该动作;
//失败的原因可以用Page.Alert()传递到页面
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.SERVERPART> e)
{
base.OnDataAction_BeforeSave(e);
}
public override void OnDataAction_AfterSave(DataActionEventArgs<Business.SERVERPART> e)
{
//保存拓展信息
Business.SERVERPARTINFO _SERVERPARTINFO = new Business.SERVERPARTINFO();
BindControlToObject(_SERVERPARTINFO);
if (_SERVERPARTINFO.SERVERPARTINFO_ID == null || _SERVERPARTINFO.SERVERPARTINFO_ID.ToString() == "0")
{
_SERVERPARTINFO.Insert();
}
else
{
_SERVERPARTINFO.Update();
}
bool Changed = false;
SRCDB.FieldEnum _FieldEnum = new SRCDB.FieldEnum(this.Transaction);
_FieldEnum.FieldEnum_ID = CurrObject.FIELDENUM_ID == null ? 0 : CurrObject.FIELDENUM_ID;
if (_FieldEnum.Select())
{
if (_FieldEnum.FieldEnum_Name != SERVERPART_NAME.Text)
{
_FieldEnum.FieldEnum_Name = SERVERPART_NAME.Text;
Changed = true;
}
if (_FieldEnum.FieldEnum_Value != SERVERPART_CODE.Text)
{
_FieldEnum.FieldEnum_Value = SERVERPART_CODE.Text;
Changed = true;
}
if (_FieldEnum.FieldEnum_Index != int.Parse(SERVERPART_CODE.Text))
{
_FieldEnum.FieldEnum_Index = int.Parse(SERVERPART_CODE.Text);
Changed = true;
}
if (_FieldEnum.FieldEnum_PID.ToString() != PROVINCE_CODE.SelectedValue)
{
_FieldEnum.FieldEnum_PID = int.Parse(PROVINCE_CODE.SelectedValue);
Changed = true;
}
if (Changed)
_FieldEnum.Update();
}
else
{
SRCDB.FieldEnum _FIELDENUM = new SRCDB.FieldEnum(this.Transaction);
_FIELDENUM.FieldExplain_ID = _FIELDENUM.FillCollection("WHERE FIELDENUM_ID = " + PROVINCE_CODE.SelectedValue)[0].FieldExplain_ID;
_FIELDENUM.FieldEnum_Name = SERVERPART_NAME.Text;
_FIELDENUM.FieldEnum_Value = SERVERPART_CODE.Text;
_FIELDENUM.FieldEnum_Index = int.Parse(SERVERPART_CODE.Text);
_FIELDENUM.FieldEnum_PID = int.Parse(PROVINCE_CODE.SelectedValue);
_FIELDENUM.Insert();
CurrObject.FIELDENUM_ID = _FIELDENUM.FieldEnum_ID;
CurrObject.Update();
}
base.OnDataAction_AfterSave(e);
}
}
}