protected void Page_Load(object sender, EventArgs e) { //检查物理表 ND018Rpt rpt = new ND018Rpt(); rpt.CheckPhysicsTable(); if (this.IsPostBack == false) { //绑定前台输入的信息 BindCtrl(); } }
/// <summary> /// 保存 /// </summary> public void Save() { ND018Rpt rpt = null; //判断是否有父流程 if (FID == 0) { rpt = new ND018Rpt(WorkID); } else { rpt = new ND018Rpt(FID); } //从内存中copy rpt = BP.Sys.PubClass.CopyFromRequest(rpt, MyContext.Request) as ND018Rpt; rpt.Update(); }
public void BindCtrl() { ND018Rpt rpt = null; //判断是否有父流程 if (FID == 0) { rpt = new ND018Rpt(WorkID); } else { rpt = new ND018Rpt(FID); } //将申请人相关信息自动填充 this.TB_No.Text = WebUser.No; this.TB_Name.Text = WebUser.Name; this.TB_DeptNo.Text = WebUser.FK_Dept; this.TB_DeptName.Text = WebUser.FK_DeptName; //给标准字段赋值。ccflow标准字段、命名规则请查看文档 this.SetCtrlValues(rpt); //如果不是开始节点,不能修改请假信息 if (this.FK_Node != 1801) { this.TB_No.Enabled = false; this.TB_Name.Enabled = false; this.TB_DeptNo.Enabled = false; this.TB_DeptName.Enabled = false; this.TB_QingJiaTianShu.Enabled = false; this.TB_QingJiaYuanYin.Enabled = false; } //如果不是部门经理审批环节,将不能填写办理意见. if (this.FK_Node != 1802) { this.TB_NoteBM.Enabled = false; } if (this.FK_Node != 1803) { this.TB_NoteZJL.Enabled = false; } }
/// <summary> /// 发送 /// </summary> /// <returns></returns> public string Send() { try { //获取发送成功后信息 SendReturnObjs objs = null; ///执行保存. this.Save(); //获取集合 ND018Rpt rpt = null; if (FID == 0) { rpt = new ND018Rpt(WorkID); } else { rpt = new ND018Rpt(FID); } //填写请假申请表 if (this.FK_Node == 1801) { //发送到部门经理审批环节 objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID); //写入日志 BP.WF.Dev2Interface.WriteTrack(FK_Flow, FK_Node, WorkID, FID, null, ActionType.WorkCheck, "", null, "审核"); } //部门经理审批 else if (this.FK_Node == 1802) { //如果请假天数大于等于10天,发送到总经理审批环节 if (rpt.QingJiaTianShu >= 10) { objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, 1803, null); } //如果不到10天,则直接发送到人力资源备案 else { objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, 1899, null); } //将部门经理审批意见写入日志 BP.WF.Dev2Interface.WriteTrack(FK_Flow, FK_Node, WorkID, FID, rpt.NoteBM, ActionType.WorkCheck, "", null, "审核"); } //总经理审批 else if (this.FK_Node == 1803) { //发动到人力资源部 objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID); //将总经理审批意见写入日志 BP.WF.Dev2Interface.WriteTrack(FK_Flow, FK_Node, WorkID, FID, rpt.NoteZJL, ActionType.WorkCheck, "", null, "审核"); } /** * 一下两步可以合成一步, * 具体看流程图的设计,需要和流程图设计一样,方便理解 * **/ //超过10天时,人力资源审批 else if (this.FK_Node == 1804) { //归档 objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID); //写入日志 BP.WF.Dev2Interface.WriteTrack(FK_Flow, FK_Node, WorkID, FID, rpt.NoteRL, ActionType.WorkCheck, "", null, "审核"); } //不超过10天时,人力资源审批 else if (this.FK_Node == 1899) { //归档 objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID); //写入日志 BP.WF.Dev2Interface.WriteTrack(FK_Flow, FK_Node, WorkID, FID, rpt.NoteRL, ActionType.WorkCheck, "", null, "审核"); } //设置标题 BP.WF.Dev2Interface.Flow_SetFlowTitle(FK_Flow.ToString(), WorkID, rpt.Title); //法功成功后提示信息 string infor = objs.ToMsgOfHtml().Replace("@", "<br />"); return(infor); } catch (Exception ex) { return(ex.Message); } }