예제 #1
0
    /// <summary>
    /// 获取下一步骤序号
    /// </summary>
    /// <param name="step">当前步骤序号</param>
    /// <returns>下一步骤序号</returns>
    public string getNext(string step)
    {
        int count = bs.GetCount("s_lid=" + Request.Params["Flow"]);

        if (int.Parse(step) < count)
        {
            return("→");
        }
        else
        {
            return("→完成");
        }
    }
예제 #2
0
    /// <summary>
    /// 获取下一步骤序号
    /// </summary>
    /// <param name="step">当前步骤序号</param>
    /// <returns>下一步骤序号</returns>
    public string getNext(string step)
    {
        int count = bs.GetCount("s_lid=" + DropDownList1.SelectedValue);

        if (int.Parse(step) < count)
        {
            return("→");
        }
        else
        {
            return("→完成");
        }
    }
예제 #3
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        Tunnel.Model.Tunnel_menber tm = ul.GetUserBean(ul.LoginID);
        if (!Tunnel.Data.DESEncrypt.Encrypt(spPassword.Text.Trim()).Equals(tm.m_spassword))
        {
            Tunnel.Common.Message.back("审批密码错误"); return;
        }
        else
        {
            //这里为存储当前步骤
            mtb = btb.GetModel(int.Parse(Request.Params["bid"]));
            mf  = bf.GetModel(mtb.b_sort);
            if (mtb.b_state == 3)
            {
                Tunnel.Common.Message.back("此流程己审批结束,请勿重复审批!"); return;
            }
            else
            {
                string currbid = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_nextbid", "e_gid=" + Request.Params["bid"] + " order by e_id desc");
                if ("".Equals(currbid) || "0".Equals(currbid))
                {
                    currbid = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_id", "s_lid=" + mtb.b_sort + " and s_num=1");
                }
                mts = bts.GetModel(Convert.ToInt32(currbid));
                int    cunum     = mts.s_num;
                bool   iscshened = true;
                int    sum       = bts.GetCount("s_lid=" + mtb.b_sort);
                string curruser  = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_zid", "s_id=" + mts.s_id);
                if (!string.IsNullOrEmpty(curruser))
                {
                    string[] users = curruser.Split(',');
                    foreach (string user in users)
                    {
                        if (!string.IsNullOrEmpty(user))
                        {
                            if (user == ul.LoginID.ToString())
                            {
                                iscshened = false;
                            }
                        }
                    }
                }
                if (!iscshened || ul.JiaoSe(ul.LoginID) == "系统管理员")
                {
                    //将当前步骤存入数据库表:Tunnel_exam
                    Tunnel.BLL.Tunnel_exam   bte = new Tunnel.BLL.Tunnel_exam();
                    Tunnel.Model.Tunnel_exam mte = new Tunnel.Model.Tunnel_exam();
                    mte.e_bid     = Convert.ToInt32(mts.s_id);
                    mte.e_endtime = DateTime.Now;
                    mte.e_gid     = Convert.ToInt32(Request.Params["bid"]);
                    mte.e_user    = ul.LoginID;
                    string lastendtime = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_endtime", "e_gid=" + Request.Params["bid"] + " order by e_id desc");
                    if (!string.IsNullOrEmpty(lastendtime))
                    {
                        mte.e_time = Convert.ToDateTime(lastendtime);//取得上一步的最后执行时间
                    }
                    else
                    {
                        mte.e_time = mtb.b_time;
                    }
                    //如果为最后一步则结束流程
                    if (cunum == sum)
                    {
                        mte.e_nextbid = 0;
                        string pid = Tunnel.Common.GetValue.getDataValue("Tunnel_flow", "f_sort", "f_id=" + mtb.b_sort);
                        //插入到公司发文
                        if ("18".Equals(pid))
                        {
                            tmt.Title      = mtb.b_title;
                            tmt.TypeId     = 5;
                            tmt.HtmlSource = fc.From_Content(mtb.b_formcontent, mtb.b_content, true);//取得替换后的表单数据
                            tmt.UserId     = mtb.b_user;
                            Tunnel.BLL.Tunnel_information bllf = new Tunnel.BLL.Tunnel_information();
                            int relt = -1;
                            relt = bllf.Add(tmt);
                        }
                        Tunnel.Data.DbHelperSQL.ExecuteSql("UPDATE TUNNEL_BUMF SET B_STATE=3 WHERE B_ID=" + Request.Params["bid"]);
                        Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=" + currbid + " and m_typeid=" + mtb.b_id);//删除待办事项
                        Tunnel.Common.Message.Show("流程结束成功!", "Apply_Sp.aspx");
                    }
                    else
                    {
                        string currs = "";
                        if (!"".Equals(currbid) || !"0".Equals(currbid))
                        {
                            string nid = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_id", "s_lid=" + mtb.b_sort + " and s_num>" + mts.s_num + " order by s_num asc");
                            currs = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_zid", "s_lid=" + mtb.b_sort + " and s_num>" + mts.s_num + " order by s_num asc");
                            if (string.IsNullOrEmpty(nid))
                            {
                                nid = "0";
                            }
                            mte.e_nextbid = long.Parse(nid);
                        }
                        else
                        {
                            mte.e_nextbid = 0;
                        }
                        if (!string.IsNullOrEmpty(currs))
                        {
                            Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
                            Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
                            string[] users = currs.Split(',');
                            foreach (string user in users)
                            {
                                if (!string.IsNullOrEmpty(user))
                                {
                                    tr.m_title    = mtb.b_title + "<font color=red>(待审批)</font>";
                                    tr.m_url      = "N_WorkFlow/MyApply/Apply_zSp.aspx?bid=" + mtb.b_id;
                                    tr.m_touser   = Convert.ToInt32(user);
                                    tr.m_time     = DateTime.Now;
                                    tr.m_type     = 1;
                                    tr.m_typeid   = Convert.ToInt32(mtb.b_id);
                                    tr.m_bid      = Convert.ToInt32(mte.e_nextbid);
                                    tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
                                    tr.m_isread   = 0;
                                    long messge = br.Add(tr);
                                }
                            }
                        }
                    }

                    bte.Add(mte);
                    string contents = FCKeditor1.Value;
                    //添加审批意见
                    if (!string.IsNullOrEmpty(contents))
                    {
                        Tunnel.BLL.Tunnel_Advice   ta = new Tunnel.BLL.Tunnel_Advice();
                        Tunnel.Model.Tunnel_Advice ma = new Tunnel.Model.Tunnel_Advice();
                        ma.a_content = contents;
                        ma.a_bid     = Convert.ToInt32(mts.s_id);
                        ma.a_gid     = Convert.ToInt32(mtb.b_id);
                        ma.a_time    = DateTime.Now;
                        ma.a_user    = ul.LoginID;
                        string count = Tunnel.Common.GetValue.getDataValue("Tunnel_Advice", "count(*)", "a_bid=" + mf.f_id + " and a_gid=" + Request.Params["bid"]);
                        if (int.Parse(count) > 0)
                        {
                            ta.Update(ma);
                        }
                        else
                        {
                            ta.Add(ma);
                        }
                    }
                    Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=" + currbid + " and m_typeid=" + mtb.b_id);//删除待办事项
                    Tunnel.Common.Message.Show("操作成功!", "Apply_Sp.aspx");
                }
                else
                {
                    Tunnel.Common.Message.back("此流程己审批通过,请勿重复审批!"); return;
                }
            }
        }
    }