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

168 lines
6.7 KiB
C#
Raw Permalink 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.Configuration;
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 Business = SuperMap.RealEstate.HighWay.Storage.Business;
namespace SuperMap.RealEstate.HighWay.CloudModule.Commodity
{
public partial class HighWayProinst : UserControl<Business.HIGHWAYPROINST>
{
protected string SERVERPARTID = ConfigurationManager.AppSettings["UmiformCommodity"].ToString().Split('|')[0];
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
if (CurrObject.HIGHWAYPROINST_NEXTID == 9000)
{
BtnAdd.Visible = false;
BtnRemove.Visible = false;
}
}
//在此加入界面的数据初始化(Page_Load之前)如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
}
//载入数据
public override bool LoadData()
{
//初始化加载列表
if (!String.IsNullOrEmpty(Request["ID"]))
{
CommodityList.Visible = true;
BtnAdd.OnClientClick = GridViewEx1.GetOpenPopDialogClientScript("MessageSend.aspx?ID=" + Request["ID"]);
//载入数据
HIGHWAYPROINST_ID.Text = Request["ID"].ToDecrypt();
GridViewEx1.SelectingWithInit<Business.MODIFYFROMSTORAGE>(ObjectDataSource1, GridPageEx1,
DictionaryHelper.GetDictionary(Transaction, "BUSINESSTYPE"),
DictionaryHelper.GetDictionary(Transaction, "COMMODITYGRADE").AsNewKeys("COMMODITY_GRADE"));
CurrObject.HIGHWAYPROINST_ID_Encrypt = Request["ID"];
return this.Select();
}
else
{
CommodityList.Visible = false;
//初始化并加载列表
HIGHWAYPROINST_CREATEDATE.Text = System.DateTime.Now.ToString();
DEPT_ID.Text = SERVERPARTID;
STAFF_NAME.Text = Page.PassportInfo.Name;
STAFF_ID.Text = Page.PassportInfo.ID.ToString();
ACCEPT_CODE.Text = "100201";
HIGHWAYPROINST_NEXTID.Text = "1000";
}
//默认返回值工作流组件返回True,功能模块返回False。
return (WorkFlowPage != null);
}
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
//e.CancelDataAction 来处理是否取消该动作;
//失败的原因可以用Page.Alert()传递到页面
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.HIGHWAYPROINST> e)
{
//申购业务
//e.CurrObject.APPLYPROINST_TYPE = 1000;
base.OnDataAction_BeforeSave(e);
}
public override bool Delete(bool AutoBindData = true)
{
CurrObject.ExecuteNonQuery("DELETE FROM HIGHWAY_STORAGE.T_MODIFYFROMSTORAGE WHERE HIGHWAYPROINST_ID = " +
HIGHWAYPROINST_ID.Text, null);
return base.Delete(AutoBindData);
}
#region ->
protected void GridPageEx1_CallBackPageChanged(object src, ClientSetEventArgs e)
{
GridViewEx1.Pagging<Business.MODIFYFROMSTORAGE>(ObjectDataSource1, GridPageEx1);
//设置UI变化
e.SetOuterHtml(GridViewEx1, GridViewEx1.OuterHTML);
}
//查询
protected void ButtonSearch_CallBackClick(object sender, ClientSetEventArgs e)
{
GridViewEx1.Selecting<Business.MODIFYFROMSTORAGE>(ObjectDataSource1, GridPageEx1);
//设置UI变化
e.SetValue(GridViewEx1);
e.SetValue(GridPageEx1);
}
protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e)
{
e.AddAndParams("1", 1);
if (!string.IsNullOrEmpty(HIGHWAYPROINST_ID.Text))
{
e.AddAndParams("HIGHWAYPROINST_ID", HIGHWAYPROINST_ID.Text);
}
//排序
e.AddOrderByParams("MODIFYFROMSTORAGE_ID", true);
}
#endregion
#region ->
protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Storage.Business.COMMODITYTYPE _COMMODITYTYPE = new Storage.Business.COMMODITYTYPE(this.Transaction);
_COMMODITYTYPE.COMMODITYTYPE_ID_Encrypt = e.Row.Cells[3].Text.ToEncrypt();
if (_COMMODITYTYPE.Select())
{
e.Row.Cells[3].Text = _COMMODITYTYPE.COMMODITYTYPE_NAME;
}
}
}
#endregion
protected void BtnRemove_Click(object sender, EventArgs e)
{
int AddCount = 0;
string _MODIFYFROMSTORAGE_ID = "";
foreach (GridViewRow _GVR in GridViewEx1.Rows)
{
if (_GVR.RowType == DataControlRowType.DataRow)
{
CheckBoxEx _CheckBox = _GVR.Cells[1].FindControl("CheckBox_Select") as CheckBoxEx;
if (_CheckBox.Checked)
{
_MODIFYFROMSTORAGE_ID += (string.IsNullOrEmpty(_MODIFYFROMSTORAGE_ID) ? "" : ",") +
GridViewEx1.DataKeys[_GVR.RowIndex]["MODIFYFROMSTORAGE_ID"].ToString();
AddCount++;
}
}
}
if (AddCount == 0)
{
Page.Alert("请勾选商品进行移除!");
}
else
{
new Business.MODIFYFROMSTORAGE(Transaction).ExecuteNonQuery(
"DELETE FROM HIGHWAY_STORAGE.T_MODIFYFROMSTORAGE WHERE MODIFYFROMSTORAGE_ID IN (" + _MODIFYFROMSTORAGE_ID + ")", null);
Page.Alert("移除成功 !", 3);
}
//选取完成关闭
GridViewEx1.SelectingWithInit<Business.MODIFYFROMSTORAGE>(ObjectDataSource1, GridPageEx1,
DictionaryHelper.GetDictionary(Transaction, "BUSINESSTYPE"),
DictionaryHelper.GetDictionary(Transaction, "COMMODITYGRADE").AsNewKeys("COMMODITY_GRADE"),
DictionaryHelper.GetDictionary(Transaction, "COMMODITYSTATE").AsNewKeys("COMMODITY_STATE"));
}
}
}