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; namespace SuperMap.RealEstate.Personnel.Storage { /// /// T_TRAIN_培训信息表 的WebUserControl /// public partial class TRAIN : UserControl { Running.Business.PERSONNELPROINST _PersonnelProinst = null; protected override void OnInit(EventArgs e) { Common.PageHelper.CreateHeaderStyle(Page); _PersonnelProinst = Running.Business.PERSONNELPROINST.CreateInstance(Page); base.ButtonVisible = true; base.OnInit(e); } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } //解析人员 if (!string.IsNullOrEmpty(Request["TRAIN_STAFFIDS"])) { string StaffName = ""; //通过接收的人员内码集合查询出人员名字 foreach (var item in new Business.STAFF(Transaction). FillCollection("WHERE STAFF_ID IN ("+Request["TRAIN_STAFFIDS"].ToDecrypt()+")")) { StaffName += item.STAFF_NAME+"、"; } TRAIN_PERSON.Text = StaffName.Trim('、'); } } //在此加入界面的数据初始化(Page_Load之前),如DropDownList的数据源绑定等 public override void InitializeWebControl() { } //载入数据 public override bool LoadData() { //如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码 //CLOCK_DATE.Text = DateTime.Now.ToShortDateString(); Running.Business.TRAIN _TRAIN = new Running.Business.TRAIN(_PersonnelProinst); _TRAIN.AddSearchParameter("PERSONNELPROINST_ID", _PersonnelProinst.PERSONNELPROINST_ID); if (_TRAIN.Search()) { CurrObject.TRAIN_ID_Encrypt = _TRAIN.TRAIN_ID_Encrypt; return this.Select(); } else { PERSONNELPROINST_ID.Text = _PersonnelProinst.PERSONNELPROINST_ID.ToString(); } //默认返回值,工作流组件返回True,功能模块返回False。 return (WorkFlowPage != null); } //OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理 //e.CancelDataAction 来处理是否取消该动作; //失败的原因可以用Page.Alert()传递到页面 public override void OnDataAction_BeforeSave(DataActionEventArgs e) { CurrObject.TRAIN_STAFFIDS = Request["TRAIN_STAFFIDS"].ToDecrypt(); CurrObject.CREATE_DATE = DateTime.Now; base.OnDataAction_BeforeSave(e); } protected void CBBSelect_CallBackClick(object sender, ClientSetEventArgs e) { BindControlToObject(CurrObject); Running.Business.TRAIN _TRAIN = new Running.Business.TRAIN(Transaction); _TRAIN.AddSearchParameter("PERSONNELPROINST_ID", _PersonnelProinst.PERSONNELPROINST_ID); if (!_TRAIN.Search()) { CurrObject.PERSONNELPROINST_ID = _PersonnelProinst.PERSONNELPROINST_ID; CurrObject.Insert(); } else { CurrObject.TRAIN_ID = _TRAIN.TRAIN_ID; CurrObject.PERSONNELPROINST_ID = _PersonnelProinst.PERSONNELPROINST_ID; CurrObject.Update(); } e.ClientScript = Page.GetOpenPopDialogClientScript("/Personnel/Compents/Train/StaffTree.aspx?NowActInst_ID=" + Request["NowActInst_ID"] + "&ProInst_ID=" + Request["ProInst_ID"] + "&TRAIN_STAFFIDS="+ TRAIN_STAFFIDS.Text.ToEncrypt() , "StaffTree", 800, 800, true, false, true); } } }