Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //检查物理表
            ND018Rpt rpt = new ND018Rpt();

            rpt.CheckPhysicsTable();

            if (this.IsPostBack == false)
            {
                //绑定前台输入的信息
                BindCtrl();
            }
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }