161 lines
5.6 KiB
C#
161 lines
5.6 KiB
C#
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 WB=SuperMap.RealEstate.WorkFlow.Instance.Business;
|
||
namespace SuperMap.RealEstate.HighWay.Running
|
||
{
|
||
/// <summary>
|
||
/// T_TENDER_决标备案表 的WebUserControl
|
||
/// <summary>
|
||
public partial class TENDER : UserControl<Business.TENDER>
|
||
{
|
||
|
||
Running.Business.HIGHWAYPROINST _HighWayProInst = null;
|
||
protected override void OnInit(EventArgs e)
|
||
{
|
||
Common.PageHelper.CreateHeaderStyle(Page);
|
||
_HighWayProInst = Running.Business.HIGHWAYPROINST.CreateInstance(Page);
|
||
|
||
//隐藏打印受理单按钮
|
||
((IWorkFlowPage)Page).SetAcceptBillButton(false);//.SetAcceptBill("打印受理单", _Url);
|
||
|
||
base.OnInit(e);
|
||
}
|
||
|
||
|
||
protected void Page_Load(object sender, EventArgs e)
|
||
{
|
||
if (IsPostBack)
|
||
return;
|
||
|
||
}
|
||
|
||
//在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等
|
||
public override void InitializeWebControl()
|
||
{
|
||
OPERATION_TYPE.Clear();
|
||
DictionaryHelper.BindingDropDownList("OPERATION_TYPE", OPERATION_TYPE.Items, this.Transaction);
|
||
OPERATION_TYPE.SelectedValue = _HighWayProInst.__ProInst.Operation_Type_BaseValue.ToString();
|
||
URGENT_STATE.Clear();
|
||
DictionaryHelper.BindingDropDownList("URGENT_STATE", URGENT_STATE.Items, this.Transaction);
|
||
|
||
TENDER_TYPE.Clear();
|
||
DictionaryHelper.BindingDropDownList("TENDER_TYPE", TENDER_TYPE.Items, this.Transaction);
|
||
|
||
}
|
||
|
||
//载入数据
|
||
public override bool LoadData()
|
||
{
|
||
Running.Business.TENDER _TENDER = new Running.Business.TENDER(_HighWayProInst);
|
||
_TENDER.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
if (_TENDER.Search())
|
||
{
|
||
CurrObject.TENDER_ID_Encrypt = _TENDER.TENDER_ID_Encrypt;//Request["ID"];
|
||
return this.Select();
|
||
}
|
||
else
|
||
{
|
||
HIGHWAYPROINST_ID.Text = _HighWayProInst.HIGHWAYPROINST_ID.ToString();
|
||
STAFF_ID.Text = Page.PassportInfo.ID.ToString();
|
||
STAFF_NAME.Text = Page.PassportInfo.Name;
|
||
OPERATE_DATE.Text = DateTime.Now.ToString();
|
||
}
|
||
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
|
||
CurrObject.AddSearchParameter("HIGHWAYPROINST_ID", _HighWayProInst.HIGHWAYPROINST_ID);
|
||
|
||
if (CurrObject.Search())
|
||
{
|
||
BindObjectToControl();
|
||
}
|
||
if (this.ModifyType == ModifyTypeEnum.ReadOnlyVisible || this.ModifyType == ModifyTypeEnum.ReadOnly)
|
||
{
|
||
}
|
||
return true;
|
||
}
|
||
|
||
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
|
||
//e.CancelDataAction 来处理是否取消该动作;
|
||
//失败的原因可以用Page.Alert()传递到页面
|
||
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.TENDER> e)
|
||
{
|
||
e.CurrObject.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
|
||
WB.ProInst _ProInst = new WB.ProInst(Transaction);
|
||
_ProInst.ProInst_ID = _HighWayProInst.Proinst_ID;
|
||
if (_ProInst.Select())
|
||
{
|
||
_ProInst.ProInst_Name = e.CurrObject.TENDER_NAME;
|
||
_ProInst.Update();
|
||
}
|
||
base.OnDataAction_BeforeSave(e);
|
||
}
|
||
|
||
protected void ButtonSave_CallBackClick(object sender, ClientSetEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
Running.Business.TENDER _TENDER = new Running.Business.TENDER(_HighWayProInst);
|
||
_TENDER.TENDER_ID_Encrypt = (TENDER_ID.Text == "" ? "0" : TENDER_ID.Text).ToEncrypt();
|
||
if (_TENDER.Select())
|
||
{
|
||
BindControlToObject(_TENDER);
|
||
_TENDER.Update();
|
||
}
|
||
else
|
||
{
|
||
_TENDER.ResetProperty();
|
||
BindControlToObject(_TENDER);
|
||
_TENDER.HIGHWAYPROINST_ID = _HighWayProInst.HIGHWAYPROINST_ID;
|
||
_TENDER.Insert();
|
||
}
|
||
|
||
//重置数据
|
||
this.CurrObject.ResetProperty();
|
||
InitControls(e);
|
||
|
||
e.ExcuteClientScript(Page.GetAlertStr("保存数据成功!", 3));
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
|
||
}
|
||
}
|
||
|
||
#region 方法 -> 初始化文本内容
|
||
private void InitControls(ClientSetEventArgs e)
|
||
{
|
||
|
||
e.SetValue(TENDER_NAME, "");
|
||
|
||
e.SetValue(TENDER_INDEX, "");
|
||
e.SetValue(TENDER_DESC, "");
|
||
|
||
e.SetValue(TENDEREE_NAME, "");
|
||
e.SetValue(BID_AMOUNT, "");
|
||
e.SetValue(ORGANIZING_COMMITTEE, "");
|
||
e.SetValue(LINKER_PERSON, "");
|
||
e.SetValue(LINKER_TELE, "");
|
||
e.SetValue(LINKER_DEPARTMENT, "");
|
||
e.SetValue(STAFF_NAME, "");
|
||
|
||
e.SetValue(STAFF_ID, "");
|
||
|
||
e.SetValue(HIGHWAYPROINST_ID, "");
|
||
|
||
e.SetValue(TENDER_ID, "");
|
||
e.SetValue(OPERATE_DATE, "");
|
||
e.SetValue(BIDOPENING_DATE, "");
|
||
}
|
||
#endregion
|
||
}
|
||
}
|