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

200 lines
9.4 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 SuperMap.RealEstate.CoreFrameWork.Dictionary.Business;
using MSPB = SuperMap.RealEstate.MobileServicePlatform.Business;
namespace SuperMap.RealEstate.ExchangeData
{
/// <summary>
/// T_MACHINEMANAGE_省份机器信息表 的WebUserControl
/// <summary>
public partial class MACHINEMANAGE : UserControl<Business.MACHINEMANAGE>
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
if (!string.IsNullOrWhiteSpace(PROVINCE_CODE.SelectedValue))
{
//绑定服务区下拉框
foreach (DataRow drSERVERPART in new MSPB.SERVERPART(Transaction).ExecuteDataTable(
@"SELECT SERVERPART_ID,SERVERPART_NAME,SERVERPART_INDEX,SERVERPART_CODE
FROM MOBILESERVICE_PLATFORM.T_SERVERPART A
WHERE STATISTICS_TYPE IN (1000,1001) AND EXISTS (SELECT 1 FROM MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP B
WHERE A.PROVINCE_CODE = B.PROVINCE_CODE AND A.SERVERPART_ID = B.SERVERPART_ID) AND
A.PROVINCE_CODE = " + PROVINCE_CODE.SelectedValue).Select("", "SERVERPART_INDEX,SERVERPART_CODE"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Value = drSERVERPART["SERVERPART_ID"].ToString();
_ListItemEx.Text = "【" + drSERVERPART["SERVERPART_CODE"].ToString() + "】" +
drSERVERPART["SERVERPART_NAME"].ToString();
SERVERPART_ID.Items.Add(_ListItemEx);
}
//绑定服务区
if (CurrObject.SERVERPART_ID != null)
{
SERVERPART_ID.SelectedValue = CurrObject.SERVERPART_ID.ToString();
//绑定门店下拉框
foreach (MSPB.SERVERPARTSHOP _SERVERPARTSHOP in new MSPB.SERVERPARTSHOP(Transaction).FillCollection(
"WHERE SHOPTRADE <> '9999' AND ISVALID = 1 AND SERVERPART_ID = " + SERVERPART_ID.SelectedValue +
" AND SHOPCODE IS NOT NULL ORDER BY SHOPREGION,SHOPTRADE,SHOPCODE"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = "【" + _SERVERPARTSHOP.SHOPCODE + "】" + _SERVERPARTSHOP.SHOPNAME;
_ListItemEx.Value = _SERVERPARTSHOP.SERVERPARTSHOP_ID.ToString();
SERVERPARTSHOP_ID.Items.Add(_ListItemEx);
}
//绑定门店
if (CurrObject.SERVERPARTSHOP_ID != null)
{
SERVERPARTSHOP_ID.SelectedValue = CurrObject.SERVERPARTSHOP_ID.ToString();
}
}
}
}
//在此加入界面的数据初始化(Page_Load之前)如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
//使用模式
USING_TYPE.Clear();
DictionaryHelper.BindingDropDownList("USING_TYPE", USING_TYPE.Items, this.Transaction);
//绑定省份下拉框
PROVINCE_CODE.Items.Clear();
//获取省份枚举字典
FieldExplain _FieldExplain = DictionaryHelper.GetFieldExplain("DIVISION_CODE", Transaction);
foreach (FieldEnum _FieldEnum in new FieldEnum(Transaction).FillCollection(
"WHERE FieldEnum_PID = -1 AND FieldExplain_ID = " + _FieldExplain.FieldExplain_ID + " ORDER BY FieldEnum_Value"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = _FieldEnum.FieldEnum_Name;
_ListItemEx.Value = _FieldEnum.FieldEnum_Value;
_ListItemEx.Level = 1;
PROVINCE_CODE.Items.Add(_ListItemEx);
}
}
//载入数据
public override bool LoadData()
{
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
if (!String.IsNullOrEmpty(Request["ID"]))
{
CurrObject.MACHINEMANAGE_ID_Encrypt = Request["ID"];
return this.Select();
}
//默认返回值工作流组件返回True,功能模块返回False。
return (WorkFlowPage != null);
}
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
//e.CancelDataAction 来处理是否取消该动作;
//失败的原因可以用Page.Alert()传递到页面
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.MACHINEMANAGE> e)
{
if (!string.IsNullOrWhiteSpace(SERVERPART_ID.SelectedValue))
{
//服务区编码
e.CurrObject.SERVERPARTCODE = SERVERPART_ID.SelectedItem.Text.Split('【')[1].Split('】')[0];
SERVERPARTCODE.Text = e.CurrObject.SERVERPARTCODE;
//服务区名称
e.CurrObject.SERVERPART_NAME = SERVERPART_ID.SelectedItem.Text.Split('】')[1];
SERVERPART_NAME.Text = e.CurrObject.SERVERPART_NAME;
}
if (!string.IsNullOrWhiteSpace(SERVERPARTSHOP_ID.SelectedValue))
{
//门店编码
e.CurrObject.SHOPCODE = SERVERPARTSHOP_ID.SelectedItem.Text.Split('【')[1].Split('】')[0];
SHOPCODE.Text = e.CurrObject.SHOPCODE;
//门店名称
e.CurrObject.SHOPNAME = SERVERPARTSHOP_ID.SelectedItem.Text.Split('】')[1];
SHOPNAME.Text = e.CurrObject.SHOPNAME;
}
base.OnDataAction_BeforeSave(e);
}
#region ->
public bool DeleteInfo()
{
Business.MACHINEMANAGE _MACHINEMANAGE = new Business.MACHINEMANAGE(Transaction);
_MACHINEMANAGE.MACHINEMANAGE_ID_Encrypt = MACHINEMANAGE_ID.ToEncrypt();
if (_MACHINEMANAGE.Select())
{
_MACHINEMANAGE.MACHINEMANAGE_STATUS = 0;
_MACHINEMANAGE.OPERATE_DATE = DateTime.Now;
return _MACHINEMANAGE.Update();
}
return false;
}
#endregion
#region ->
protected void PROVINCE_CODE_CallBackSetControl(object sender, ClientSetEventArgs e)
{
SERVERPART_ID.Items.Clear();
SERVERPARTSHOP_ID.Items.Clear();
if (PROVINCE_CODE.SelectedValue != "" && PROVINCE_CODE.SelectedValue != "1=1")
{
foreach (DataRow drSERVERPART in new MSPB.SERVERPART(Transaction).ExecuteDataTable(
@"SELECT SERVERPART_ID,SERVERPART_NAME,SERVERPART_INDEX,SERVERPART_CODE
FROM MOBILESERVICE_PLATFORM.T_SERVERPART A
WHERE STATISTICS_TYPE IN (1000,1001) AND EXISTS (SELECT 1 FROM MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP B
WHERE A.PROVINCE_CODE = B.PROVINCE_CODE AND A.SERVERPART_ID = B.SERVERPART_ID) AND
A.PROVINCE_CODE = " + PROVINCE_CODE.SelectedValue).Select("", "SERVERPART_INDEX,SERVERPART_CODE"))
{
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Value = drSERVERPART["SERVERPART_ID"].ToString();
_ListItemEx.Text = "【" + drSERVERPART["SERVERPART_CODE"].ToString() + "】" +
drSERVERPART["SERVERPART_NAME"].ToString();
SERVERPART_ID.Items.Add(_ListItemEx);
}
}
SERVERPART_ID.SelectedValue = "1=1";
SERVERPARTSHOP_ID.SelectedValue = "1=1";
e.SetDropDownListEx(SERVERPART_ID);
e.SetDropDownListEx(SERVERPARTSHOP_ID);
}
#endregion
#region ->
protected void SERVERPART_ID_CallBackSetControl(object sender, ClientSetEventArgs e)
{
SERVERPARTSHOP_ID.Items.Clear();
//设置默认值
ListItemEx _ListItemEx = new ListItemEx();
_ListItemEx.Text = "备机";
_ListItemEx.Value = "000000";
SERVERPARTSHOP_ID.Items.Add(_ListItemEx);
if (SERVERPART_ID.SelectedValue != "" && SERVERPART_ID.SelectedValue != "1=1")
{
foreach (MSPB.SERVERPARTSHOP _SERVERPARTSHOP in new MSPB.SERVERPARTSHOP(Transaction).FillCollection(
"WHERE SHOPTRADE <> '9999' AND ISVALID = 1 AND SERVERPART_ID = " + SERVERPART_ID.SelectedValue +
" AND SHOPCODE IS NOT NULL ORDER BY SHOPREGION,SHOPTRADE,SHOPCODE"))
{
_ListItemEx = new ListItemEx();
_ListItemEx.Text = "【" + _SERVERPARTSHOP.SHOPCODE + "】" + _SERVERPARTSHOP.SHOPNAME;
_ListItemEx.Value = _SERVERPARTSHOP.SERVERPARTSHOP_ID.ToString();
SERVERPARTSHOP_ID.Items.Add(_ListItemEx);
}
}
e.SetDropDownListEx(SERVERPARTSHOP_ID);
}
#endregion
}
}