Esempio n. 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (this.IsPostBack == false)
     {
         //查询出来数据给表单赋值。
         BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
         en.OID = (int)this.WorkID;
         if (en.RetrieveFromDBSources() == 1)
         {
             /* 数据源已经有 */
             this.TB_No.Text             = en.QingJiaRenNo;              //
             this.TB_Name.Text           = en.QingJiaRenName;            // 请假人名称.
             this.TB_DeptNo.Text         = en.QingJiaRenDeptNo;          //部门编号.
             this.TB_DeptName.Text       = en.QingJiaRenDeptName;        //部门名称
             this.TB_QingJiaYuanYin.Text = en.QingJiaYuanYin;            //请假原因
             this.TB_QingJiaTianShu.Text = en.QingJiaTianShu.ToString(); //请假天数
         }
         else
         {
             /*给他默认值*/
             this.TB_No.Text       = BP.Web.WebUser.No;
             this.TB_Name.Text     = BP.Web.WebUser.Name;
             this.TB_DeptNo.Text   = BP.Web.WebUser.FK_Dept;
             this.TB_DeptName.Text = BP.Web.WebUser.FK_DeptName;
         }
     }
 }
Esempio n. 2
0
 protected void Btn_Save_Click(object sender, EventArgs e)
 {
     #region 业务数据保存, 根据workid, 把它作为主键,存入数据表(此部分与ccflow无关).
     if (this.FK_Node == 11001)
     {
         /*如果是开始节点,才执行保存.*/
         //本demo我们使用BP框架做了数据存储.
         BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
         en.OID                = (int)this.WorkID;
         en.QingJiaRenNo       = BP.Web.WebUser.No;
         en.QingJiaRenName     = BP.Web.WebUser.Name;
         en.QingJiaRenDeptNo   = BP.Web.WebUser.FK_Dept;
         en.QingJiaRenDeptName = BP.Web.WebUser.FK_DeptName;
         en.QingJiaYuanYin     = this.TB_QingJiaYuanYin.Text;
         en.QingJiaTianShu     = float.Parse(this.TB_QingJiaTianShu.Text);
         if (en.IsExits == false)
         {
             en.InsertAsOID(this.WorkID);  /*如果已经不存在.*/
         }
         else
         {
             en.Update();
         }
     }
     #endregion 业务数据保存, 根据workid, 把它作为主键,存入数据表.
 }
Esempio n. 3
0
        protected void Btn_Save_Click(object sender, EventArgs e)
        {
            BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
            en.OID = (int)this.WorkID;
            en.Retrieve();

            en.NoteBM = this.TB_NoteRL.Text;
            en.Update(); // 写入部门经理意见.
        }
Esempio n. 4
0
        /// <summary>
        /// 执行发送
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Btn_Send_Click(object sender, EventArgs e)
        {
            //第1步: 执行保存.
            this.Btn_Save_Click(null, null);

            // 检查完整性
            BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
            en.OID = (int)this.WorkID;
            en.Retrieve();
            if (en.QingJiaTianShu <= 0)
            {
                this.Response.Write("<font color=red>保存失败,请假天数不能小于等于零。</font>");
                return;
            }

            #region 第2步: 执行发送.
            BP.WF.SendReturnObjs objs = null;
            try
            {
                //编写我的业务逻辑....

                //调用发送api, 返回发送对象.
                objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID);
            }
            catch (Exception ex)
            {
                this.Response.Write("<font color=red>发送期间出现异常:" + ex.Message + "</font>");
                return;
            }

            //    objs.v

            /*
             * 这里注意:
             * 1,发送api有多个, 根据不同的场景使用不同的api 但是常用的就那1个,您可以产看该参数使用说明.
             * BP.WF.Node_SendWork(string fk_flow, Int64 workID, int toNodeID, string toEmps)
             * 2,回来的发送对象里面有系统变量,这些系统变量包括发送给谁了,发送到那里了.
             * 开发人员可以根据系统变量,执行相关的业务逻辑操作.
             */
            #endregion 第2步: 执行发送.

            #region 第3步: 把发送信息提示出来.
            //objs.v
            string info = objs.ToMsgOfHtml();
            info = info.Replace("\t\n", "<br>@");
            info = info.Replace("@", "<br>@");
            this.Response.Write("<font color=blue>" + info + "</font>");
            #endregion 第3步: 把发送信息提示出来.

            this.Btn_Save.Enabled = false;
            this.Btn_Send.Enabled = false;
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IsPostBack == false)
            {
                // 查询出来.
                BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
                en.OID = (int)this.WorkID;
                en.Retrieve();

                this.TB_No.Text             = en.QingJiaRenNo;       //
                this.TB_Name.Text           = en.QingJiaRenName;     // 请假人名称.
                this.TB_DeptNo.Text         = en.QingJiaRenDeptNo;   //部门编号.
                this.TB_DeptName.Text       = en.QingJiaRenDeptName; //部门名称
                this.TB_QingJiaYuanYin.Text = en.QingJiaYuanYin;     //请假原因
                this.TB_QingJiaTianShu.Text = en.QingJiaTianShu.ToString();
            }
        }
Esempio n. 6
0
        protected void Btn_Send_Click(object sender, EventArgs e)
        {
            // 执行保存.
            Btn_Save_Click(null, null);

            #region 第2步: 执行发送.

            //调用发送api, 返回发送对象.
            BP.WF.SendReturnObjs objs = null;


            // 查询出来.
            BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
            en.OID = (int)this.WorkID;
            en.Retrieve();

            // 向下发送.
            objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, 0, null);


            /*
             * 这里注意:
             * 1,发送api有多个, 根据不同的场景使用不同的api 但是常用的就那1个,您可以产看该参数使用说明.
             * BP.WF.Node_SendWork(string fk_flow, Int64 workID, int toNodeID, string toEmps)
             *
             * 2,回来的发送对象里面有系统变量,这些系统变量包括发送给谁了,发送到那里了.
             * 开发人员可以根据系统变量,执行相关的业务逻辑操作.
             */
            #endregion 第2步: 执行发送.


            #region 第3步: 把发送信息提示出来.
            string info = objs.ToMsgOfText();
            info = info.Replace("\t\n", "<br>@");
            info = info.Replace("@", "<br>@");
            this.Response.Write("<font color=blue>" + info + "</font>");
            #endregion 第3步: 把发送信息提示出来.

            //设置界面按钮不可以用.
            this.Btn_Save.Enabled   = false;
            this.Btn_Send.Enabled   = false;
            this.Btn_Return.Enabled = false;
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            BP.WF.Node nd = new BP.WF.Node(this.FK_Node);
            this.Page.Title = "您好:" + BP.Web.WebUser.No + " - " + BP.Web.WebUser.Name + " . 当前节点:" + nd.Name;
            if (this.IsPostBack == false)
            {
                //查询出来数据给表单赋值。
                BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
                en.OID = (int)this.WorkID;
                if (en.RetrieveFromDBSources() == 1)
                {
                    /* 数据源已经有 */
                    this.TB_No.Text             = en.QingJiaRenNo;              //
                    this.TB_Name.Text           = en.QingJiaRenName;            // 请假人名称.
                    this.TB_DeptNo.Text         = en.QingJiaRenDeptNo;          //部门编号.
                    this.TB_DeptName.Text       = en.QingJiaRenDeptName;        //部门名称
                    this.TB_QingJiaYuanYin.Text = en.QingJiaYuanYin;            //请假原因
                    this.TB_QingJiaTianShu.Text = en.QingJiaTianShu.ToString(); //请假天数
                }
                else
                {
                    /*给他默认值*/
                    this.TB_No.Text       = BP.Web.WebUser.No;
                    this.TB_Name.Text     = BP.Web.WebUser.Name;
                    this.TB_DeptNo.Text   = BP.Web.WebUser.FK_Dept;
                    this.TB_DeptName.Text = BP.Web.WebUser.FK_DeptName;
                }

                if (this.FK_Node != 11001)
                {
                    /*如果是不是开始节点,让其只读.*/
                    this.TB_No.ReadOnly       = true; //
                    this.TB_Name.ReadOnly     = true; // 请假人名称.
                    this.TB_DeptNo.ReadOnly   = true; //部门编号.
                    this.TB_DeptName.ReadOnly = true; //部门名称

                    this.TB_QingJiaTianShu.ReadOnly = true;
                    this.TB_QingJiaYuanYin.ReadOnly = true;
                }
            }
        }
Esempio n. 8
0
        protected void Btn_Send_Click(object sender, EventArgs e)
        {
            // 执行保存.
            Btn_Save_Click(null, null);

            #region 第2步: 执行发送.
            //调用发送api, 返回发送对象.
            BP.WF.SendReturnObjs objs = null;

            // 查询出来.
            BP.Demo.SDK.QingJia en = new BP.Demo.SDK.QingJia();
            en.OID = (int)this.WorkID;
            en.Retrieve();

            Hashtable ht = new Hashtable();
            ht.Add("QingJiaTianShu", en.QingJiaTianShu);
            ht.Add("SysIsReadReceipts", 1); //是否需要回执.


            /*
             * 这里注意:
             * 1,发送api有多个, 根据不同的场景使用不同的api 但是常用的就那1个,您可以产看该参数使用说明.
             *   BP.WF.Node_SendWork(string fk_flow, Int64 workID, int toNodeID, string toEmps)
             *   重要说明:
             *    1. 如果toNodeID=0,ccbpm就会按照流程图上计算,如果为一个节点ID,ccbpm就会认为你要发送到这个节点上.
             *    2, 如果toEmps=null, ccbpm就会根据节点的配置来计算接收人,如果指定了一个或多个接收人,比如:zhangsian,lisi,
             *       ccbpm就会认为要交给这些人处理。             *
             * 2,回来的发送对象里面有系统变量,这些系统变量包括发送给谁了,发送到那里了.
             * 开发人员可以根据系统变量,执行相关的业务逻辑操作.
             *
             */

            //   objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, 0, null, ht);

            ///***发送后,流程转向问题 BY HZM ******/
            if (en.QingJiaTianShu > 10)
            {
                objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, 1803, "zhangsan,lisi,");
            }
            else
            {
                objs = BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, 1899, null);
            }


            BP.WF.Dev2Interface.Node_AddNextStepAccepters(1000, 102, "zhangsna,lisi", false);
            BP.WF.Dev2Interface.Node_AddNextStepAccepters(1000, 103, "wangwu,zhaoliu", false);
            BP.WF.Dev2Interface.Node_AddNextStepAccepters(1000, 105, "wsxx,dd", false);


            ///***修改结束******/


            BP.Demo.SDK.ND018Rpt rpt = new BP.Demo.SDK.ND018Rpt();

            BP.Demo.SDK.QingJia qingjia = new BP.Demo.SDK.QingJia();
            qingjia.Copy(rpt);
            qingjia.Insert();

            #endregion 第2步: 执行发送.

            #region 第3步: 把发送信息提示出来.
            string info = objs.ToMsgOfText();
            info = info.Replace("\t\n", "<br>@");
            info = info.Replace("@", "<br>@");
            this.Response.Write("<font color=blue>" + info + "</font>");
            #endregion 第3步: 把发送信息提示出来.

            //设置界面按钮不可以用.
            this.Btn_Save.Enabled = false;
            this.Btn_Send.Enabled = false;
        }