168 lines
6.7 KiB
C#
168 lines
6.7 KiB
C#
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"));
|
||
}
|
||
}
|
||
} |