Ejemplo n.º 1
0
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public int Add(Tunnel.Model.Tunnel_bumf model)
        {
            int rowsAffected;

            SqlParameter[] parameters =
            {
                new SqlParameter("@b_id",          SqlDbType.BigInt,      8),
                new SqlParameter("@b_title",       SqlDbType.VarChar,   200),
                new SqlParameter("@b_sort",        SqlDbType.Int,         4),
                new SqlParameter("@b_time",        SqlDbType.DateTime),
                new SqlParameter("@b_state",       SqlDbType.Int,         4),
                new SqlParameter("@b_user",        SqlDbType.Int,         4),
                new SqlParameter("@b_suser",       SqlDbType.Int,         4),
                new SqlParameter("@b_content",     SqlDbType.Text),
                new SqlParameter("@b_formcontent", SqlDbType.Text),
                new SqlParameter("@b_datefield",   SqlDbType.Text),
                new SqlParameter("@b_stype",       SqlDbType.Int),
                new SqlParameter("@b_file",        SqlDbType.VarChar, 3000)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.b_title;
            parameters[2].Value     = model.b_sort;
            parameters[3].Value     = model.b_time;
            parameters[4].Value     = model.b_state;
            parameters[5].Value     = model.b_user;
            parameters[6].Value     = model.b_suser;
            parameters[7].Value     = model.b_content;
            parameters[8].Value     = model.b_formcontent;
            parameters[9].Value     = model.b_datefield;
            parameters[10].Value    = model.b_stype;
            parameters[11].Value    = model.b_file;

            DbHelperSQL.RunProcedure("UP_Tunnel_bumf_TitleADD", parameters, out rowsAffected);
            return(Convert.ToInt32(parameters[0].Value));
        }
Ejemplo n.º 2
0
    /// <summary>
    /// 显示当前步骤
    /// </summary>
    /// <param name="name">步骤名称</param>
    /// <param name="id">步骤ID</param>
    /// <returns></returns>
    public string ShowCurr(string name, string id)
    {
        //下一步骤ID
        string currbid = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_nextbid", "e_gid=" + Request.Params["bid"] + " order by e_id desc");

        if ("".Equals(currbid))
        {
            mtb     = btb.GetModel(int.Parse(Request.Params["bid"]));
            currbid = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_id", "s_lid=" + mtb.b_sort + " order by s_num asc");
        }
        mts = bts.GetModel(Convert.ToInt32(currbid));
        if (mts != null)
        {
            if (long.Parse(id) == mts.s_id)
            {
                return("<font color='red'>" + name + "</font>→");
            }
            else if (Convert.ToInt32(mts.s_id) > Convert.ToInt32(id))
            {
                return("<font color='green'>" + name + "</font>→");
            }
            else
            {
                return(name + "→");
            }
        }
        else
        {
            return(name + "→");
        }
    }
Ejemplo n.º 3
0
    void ShowInit()
    {
        if (!string.IsNullOrEmpty(Request.Params["File_Id"]))
        {
            try
            {
                Tunnel.BLL.Tunnel_bumf   btb = new Tunnel.BLL.Tunnel_bumf();
                Tunnel.Model.Tunnel_bumf mtb = new Tunnel.Model.Tunnel_bumf();
                Tunnel.BLL.Tunnel_form   tf  = new Tunnel.BLL.Tunnel_form();
                Tunnel.Model.Tunnel_form mtf = new Tunnel.Model.Tunnel_form();
                Tunnel.Common.Form_Class fc  = new Tunnel.Common.Form_Class();
                Tunnel.BLL.UserLogin     ul  = new Tunnel.BLL.UserLogin();
                mtb      = btb.GetModel(Convert.ToInt32(Request.Params["File_Id"]));
                formfile = getFile(mtb.b_file);//附件

                Label1.Text  = mtb.b_title;
                Label2.Text  = fc.From_Content(mtb.b_formcontent, mtb.b_content, true);//取得替换后的表单数据
                ul.UsbnLogin = ul.getUserModel(mtb.b_user);
                Label3.Text  = "发布人:" + ul.UsbnLogin.m_name + " 发布时间:" + mtb.b_time.ToString();
            }
            catch
            {
                Tunnel.Common.Message.back("不正确的ID"); return;
            }
        }
    }
Ejemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (!string.IsNullOrEmpty(Request.Params["delid"]))
         {
             mb = tb.GetModel(Convert.ToInt32(Request.Params["delid"]));
             if ("issure".Equals(Request.Params["mod"]))
             {
                 tmt.Title      = mb.b_title;
                 tmt.TypeId     = 5;
                 tmt.HtmlSource = fc.From_Content(mb.b_formcontent, mb.b_content, true);//取得替换后的表单数据
                 tmt.UserId     = mb.b_user;
                 Tunnel.BLL.Tunnel_information bllf = new Tunnel.BLL.Tunnel_information();
                 int relt = -1;
                 relt = bllf.Add(tmt);
             }
             tb.Delete(mb.b_id);
             Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE FROM TUNNEL_EXAM WHERE E_GID=" + mb.b_id);
             Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE FROM Tunnel_Advice WHERE A_GID=" + mb.b_id);
             Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE FROM Tunnel_Remind WHERE m_type=1 and m_typeid=" + mb.b_id);
             Tunnel.Common.Del_File delfile = new Tunnel.Common.Del_File();
             delfile.FileDelete(mb.b_file);
             Tunnel.Common.Message.Show("操作成功!", "Other_Manage.aspx");
         }
         this.ShowInit("");
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Tunnel.Model.Tunnel_bumf GetModel(long b_id)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@b_id", SqlDbType.BigInt)
            };
            parameters[0].Value = b_id;

            Tunnel.Model.Tunnel_bumf model = new Tunnel.Model.Tunnel_bumf();
            DataSet ds = DbHelperSQL.RunProcedure("UP_Tunnel_bumf_GetModel", parameters, "ds");

            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["b_id"].ToString() != "")
                {
                    model.b_id = long.Parse(ds.Tables[0].Rows[0]["b_id"].ToString());
                }
                if (ds.Tables[0].Rows[0]["b_sort"].ToString() != "")
                {
                    model.b_sort = int.Parse(ds.Tables[0].Rows[0]["b_sort"].ToString());
                }
                if (ds.Tables[0].Rows[0]["b_time"].ToString() != "")
                {
                    model.b_time = DateTime.Parse(ds.Tables[0].Rows[0]["b_time"].ToString());
                }
                model.b_file = ds.Tables[0].Rows[0]["b_file"].ToString();
                if (ds.Tables[0].Rows[0]["b_state"].ToString() != "")
                {
                    model.b_state = int.Parse(ds.Tables[0].Rows[0]["b_state"].ToString());
                }
                if (ds.Tables[0].Rows[0]["b_user"].ToString() != "")
                {
                    model.b_user = int.Parse(ds.Tables[0].Rows[0]["b_user"].ToString());
                }
                if (ds.Tables[0].Rows[0]["b_suser"].ToString() != "")
                {
                    model.b_suser = int.Parse(ds.Tables[0].Rows[0]["b_suser"].ToString());
                }
                else
                {
                    model.b_suser = 0;
                }
                if (ds.Tables[0].Rows[0]["b_stype"].ToString() != "")
                {
                    model.b_stype = int.Parse(ds.Tables[0].Rows[0]["b_stype"].ToString());
                }
                model.b_title       = ds.Tables[0].Rows[0]["b_title"].ToString();
                model.b_content     = ds.Tables[0].Rows[0]["b_content"].ToString();
                model.b_datefield   = ds.Tables[0].Rows[0]["b_datefield"].ToString();
                model.b_formcontent = ds.Tables[0].Rows[0]["b_formcontent"].ToString();
                return(model);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 6
0
 protected void Button4_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
         {
             //将当前步骤存入数据库表: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       = 0;
             mte.e_endtime   = DateTime.Now;
             mte.e_gid       = Convert.ToInt32(Request.Params["bid"]);
             mte.e_user      = ul.LoginID;
             mte.e_nextbuser = m_value.Value;
             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;
             }
             mte.e_nextbid = 1;
             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=1024 and a_gid=" + Request.Params["bid"]);
                 ta.Add(ma);
             }
             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=1 and m_touser="******" and m_typeid=" + mtb.b_id); //删除待办事项
             Tunnel.Common.Message.Show("流程结束成功!", "../MyApply/Apply_Sp.aspx");
         }
     }
 }
Ejemplo n.º 7
0
 void Bind()
 {
     mtb = btb.GetModel(Convert.ToInt32(Request.Params["bid"]));
     mf  = bf.GetModel(mtb.b_sort);
     mtf = tf.GetModel(mf.f_form);
     if (mtf == null)
     {
         Tunnel.Common.Message.back("表单不存在或已删除,请与管理员联系"); return;
     }
     Label1.Text = fc.From_Content(mtf.f_content, mtb.b_content, false);//取得替换后的表单数据
     if (mf.f_isfile.ToString() == "1")
     {
         isuploads = false;
     }
     TextBox1.Text = mtb.b_title;
     if (mtb.b_suser == 0)
     {
         RadioButtonList3.SelectedIndex = 0;
         isusered = false;
     }
     else
     {
         TextBox2.Text = Tunnel.Common.GetValue.getDataValue("Tunnel_menber", "m_name", "m_id=" + mtb.b_suser);
         RadioButtonList3.SelectedIndex = 1;
         isusered = true;
     }
     m_value.Value = mtb.b_suser.ToString();
     hfile.Value   = mtb.b_file;
     if (!"".Equals(mtb.b_file))
     {
         string[] filelist = mtb.b_file.Split(',');
         foreach (string list in filelist)
         {
             string flist = list.Substring(list.LastIndexOf('/') + 1, list.Length - list.LastIndexOf('/') - 1);
             hfilelist += "<span><img src=\"../../image/attach.png\">" + flist + "<img style='cursor:hand' onclick=\"del(this,'" + list + "')\" alt='删除附件' src=\"../../image/remove.png\">;</span>";
         }
     }
     if (mf.f_state.ToString() == "0")
     {
         scontent = "审核→"; issheng = true;
     }
     else
     {
         scontent = ""; issheng = false;
     }
     Repeater1.DataSource = bs.GetList("s_lid=" + mf.f_id);
     Repeater1.DataBind();
     if (Repeater1.Items.Count <= 0)
     {
         Label2.Text = "本申请未设置流程,将不能保存!"; HiddenField2.Value = "0"; scontent = "";
     }
     else
     {
         Label2.Text = ""; HiddenField2.Value = "1";
     }
 }
Ejemplo n.º 8
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         Tunnel.Model.Tunnel_menber tm = ul.GetUserBean(ul.LoginID);
         mtb = btb.GetModel(int.Parse(Request.Params["bid"]));
         //下一步骤ID
         string currbid  = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_id", "s_lid=" + mtb.b_sort + " and s_num=1");
         string curruser = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_zid", "s_lid=" + mtb.b_sort + " and s_num=1");
         //如果流程没有预设步骤
         if ("".Equals(currbid))
         {
             Tunnel.Common.Message.back("本流程未预设步骤,请与管理员联系!"); return;
         }
         //将当前步骤存入数据库表: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       = 0;
         mte.e_endtime   = DateTime.Now;
         mte.e_gid       = Convert.ToInt32(mtb.b_id);
         mte.e_user      = ul.LoginID;
         mte.e_time      = DateTime.Now;
         mte.e_nextbuser = "";
         mte.e_nextbid   = Convert.ToInt32(currbid);
         bte.Add(mte);
         if (!string.IsNullOrEmpty(curruser))
         {
             Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
             Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
             string[] users = curruser.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(currbid);
                     tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
                     tr.m_isread   = 0;
                     long messge = br.Add(tr);
                 }
             }
         }
         Tunnel.Data.DbHelperSQL.ExecuteSql("UPDATE TUNNEL_BUMF SET B_STATE=2 WHERE B_ID=" + mtb.b_id);                  //改变公文状态
         Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=0 and m_typeid=" + mtb.b_id); //删除待办事项
         Tunnel.Common.Message.Show("操作成功,审核通过!", "Apply_SP.aspx");
     }
     catch
     {
         Tunnel.Common.Message.back("流程审核错误,请与管理员联系!");
     }
 }
Ejemplo n.º 9
0
    private void sava()
    {
        mtb = btb.GetModel(Convert.ToInt32(Request.Params["bid"]));
        ArrayList list      = new ArrayList();
        string    datalist  = "";
        string    datafield = "";

        System.Collections.Specialized.NameObjectCollectionBase.KeysCollection keys = Request.Params.Keys;//取得所有Request的Key值
        for (int i = 0; i < keys.Count; i++)
        {
            //过滤其它Request的Key值留以DATA_开头的Key
            if (keys[i].ToString().IndexOf("DATA_") >= 0)
            {
                list.Add(keys[i].ToString());          //将key值存入数组
                datafield += keys[i].ToString() + ","; //将key值存入字符串
            }
        }
        //获取表单提交过来的值
        for (int j = 0; j < list.Count; j++)
        {
            datalist += Request.Form[list[j].ToString()] + "<@Sep@>";//值用<@Sep@>隔开以便存入数据库
        }
        mtb.b_content = datalist;
        if (!string.IsNullOrEmpty(datafield))
        {
            datafield = datafield.Substring(0, datafield.Length - 1);//去掉最后的的','
        }
        mtb.b_datefield = datafield;
        if (!"".Equals(this.SaveFiles()))
        {
            if (null != Request.Form["hfile"] && !"".Equals(Request.Form["hfile"]))
            {
                mtb.b_file = Request.Form["hfile"] + "," + this.SaveFiles();//批量附件上传
            }
            else
            {
                mtb.b_file = this.SaveFiles();//批量附件上传
            }
        }
        else
        {
            if (null != Request.Form["hfile"] && !"".Equals(Request.Form["hfile"]))
            {
                mtb.b_file = Request.Form["hfile"];
            }
            else
            {
                mtb.b_file = "";
            }
        }
        mf          = bf.GetModel(mtb.b_sort);
        mtb.b_title = TextBox1.Text.Trim();
        mtb.b_state = (mf.f_state == 0 ? 1 : 2);
        mtb.b_suser = (RadioButtonList3.SelectedValue == "1" ? int.Parse(m_value.Value) : 0);
        btb.Update(mtb);
    }
Ejemplo n.º 10
0
    void Bind()
    {
        try
        {
            mtb = btb.GetModel(int.Parse(Request.Params["bid"]));

            mf  = bf.GetModel(mtb.b_sort);
            mtf = tf.GetModel(mf.f_form);
            if (mtf == null)
            {
                Tunnel.Common.Message.back("表单不存在或已删除,请与管理员联系"); return;
            }
            Label1.Text = fc.From_Content(mtf.f_content, mtb.b_content, true);//取得替换后的表单数据
            Label4.Text = mtb.b_title + " (" + mtb.b_time + ")";
            Label5.Text = "<font color=red>(注:红色代表当前执行步骤,<font color=green>绿色代表已经审批通过</font>)</font>";
            formfile    = Tunnel.Common.GetValue.getFile(mtb.b_file);
            if (mf.f_isfile.ToString() == "1")
            {
                isuploads = false;
            }
            if (mf.f_state.ToString() == "0" && mf.f_sort != 18)
            {
                scontent = "<font color='green'>审核→</font>";
            }
            else
            {
                scontent = "";
            }
            Repeater1.DataSource = bts.GetList("s_lid=" + mf.f_id);
            Repeater1.DataBind();
            Button4.Visible = false;
            Button5.Visible = false;
            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));
            if (mts.s_isbak == 1)
            {
                Button5.Visible     = true;
                Button1.Visible     = false;
                Button2.Visible     = false;
                spPassword.Enabled  = false;
                spPassword.TextMode = TextBoxMode.SingleLine;
                spPassword.Text     = "不需填写审批密码";
            }
        }
        catch
        {
            Tunnel.Common.Message.back("不正确的ID"); return;
        }
    }
Ejemplo n.º 11
0
 void Bind()
 {
     try
     {
         string suser = "";
         mtb         = btb.GetModel(int.Parse(Tunnel.Data.DESEncrypt.Decrypt(Request.Params["lid"])));
         Label1.Text = mtb.b_content;                  //取得替换后的表单数据
         formfile    = getFile(mtb.b_file);            //附件
         formdvice   = getAdvice(mtb.b_id.ToString()); //意见
         Page.Title  = Label2.Text = mtb.b_title;
         DataSet ds = bte.GetList("e_gid=" + mtb.b_id + " and e_user<>0 order by e_id asc");
         if (mtb.b_state == 3)
         {
             nextb = ""; isend = true;
         }
         else
         {
             if (mtb.b_state > 0)
             {
                 string        curruser = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_nextbuser", "e_gid=" + mtb.b_id + " order by e_id desc");
                 string        currtime = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_time", "e_gid=" + mtb.b_id + " order by e_id desc");
                 int           currnum  = Convert.ToInt32(Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "count(*)", "e_user<>0 and e_gid=" + mtb.b_id));
                 StringBuilder text     = new StringBuilder();
                 text.Append("<tr>");
                 text.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>" + (currnum + 1) + "</font>步</td>");
                 text.Append("<td align=\"left\" style=\"height: 30px; width: 30%\">&nbsp;&nbsp;审批</td>");
                 text.Append("<td align=\"left\" style=\"height: 50%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + getallUname(curruser) + " 主办</strong> [<font color=blue>办理中</font>]");
                 text.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始于:" + currtime + "</td>");
                 text.Append("</tr> ");
                 nextb = text.ToString();
             }
         }
         Repeater1.DataSource = ds;
         Repeater1.DataBind();
         if (ds.Tables[0].Rows.Count > 0 || nextb != "")
         {
             isliu = true;
         }
     }
     catch
     {
         Tunnel.Common.Message.back("无效参数");
     }
 }
Ejemplo n.º 12
0
        /// <summary>
        /// 获得数据列表
        /// </summary>
        /// <param name="pb">分页基本信息</param>
        /// <param name="count">返回总数</param>
        /// <returns></returns>
        public List <Tunnel.Model.Tunnel_bumf> GetList(PageBase pb, ref int count)
        {
            DataTable dt = dal.GetList(pb, ref count).Tables[0];
            List <Tunnel.Model.Tunnel_bumf> modelList = new List <Tunnel.Model.Tunnel_bumf>();
            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0 && pb.DoCount == 0)
            {
                Tunnel.Model.Tunnel_bumf model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model         = new Tunnel.Model.Tunnel_bumf();
                    model.b_title = dt.Rows[n]["b_title"].ToString();
                    model.b_file  = dt.Rows[n]["b_file"].ToString();
                    model.b_id    = int.Parse(dt.Rows[n]["b_id"].ToString());
                    if (dt.Rows[n]["b_sort"].ToString() != "")
                    {
                        model.b_sort = int.Parse(dt.Rows[n]["b_sort"].ToString());
                    }
                    if (dt.Rows[n]["b_time"].ToString() != "")
                    {
                        model.b_time = DateTime.Parse(dt.Rows[n]["b_time"].ToString());
                    }
                    model.b_file = dt.Rows[n]["b_file"].ToString();
                    if (dt.Rows[n]["b_state"].ToString() != "")
                    {
                        model.b_state = int.Parse(dt.Rows[n]["b_state"].ToString());
                    }
                    if (dt.Rows[n]["b_user"].ToString() != "")
                    {
                        model.b_user = int.Parse(dt.Rows[n]["b_user"].ToString());
                    }
                    if (dt.Rows[n]["b_stype"].ToString() != "")
                    {
                        model.b_stype = int.Parse(dt.Rows[n]["b_stype"].ToString());
                    }
                    model.b_content     = dt.Rows[n]["b_content"].ToString();
                    model.b_datefield   = dt.Rows[n]["b_datefield"].ToString();
                    model.b_formcontent = dt.Rows[n]["b_formcontent"].ToString();
                    modelList.Add(model);
                }
            }
            return(modelList);
        }
Ejemplo n.º 13
0
    void bindflow()
    {
        string suser = "";

        mtb        = btb.GetModel(int.Parse(Request.Params["bid"]));
        Page.Title = mtb.b_title;
        DataSet       ds      = bte.GetList("e_gid=" + mtb.b_id + " and e_user<>0 order by e_id asc");
        StringBuilder texttop = new StringBuilder();

        texttop.Append("<tr>");
        texttop.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>1</font>步</td>");
        texttop.Append("<td align=\"left\" style=\"height: 30px; width: 30%\">&nbsp;&nbsp;发起</td>");
        texttop.Append("<td align=\"left\" style=\"height: 50%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + getUname(mtb.b_user.ToString()) + "</strong> [<font color=Green>发起</font>]");
        texttop.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;发起于:" + mtb.b_time.ToString() + "</td>");
        texttop.Append("<td align=\"left\" style=\"height: 30px; width: 40%\">&nbsp;&nbsp;</td>");
        texttop.Append("</tr> ");
        if (mtb.b_state == 3)
        {
            nextb = ""; isend = true;
        }
        else
        {
            if (mtb.b_state > 0)
            {
                string        curruser = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_nextbuser", "e_gid=" + mtb.b_id + " order by e_id desc");
                string        currtime = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_time", "e_gid=" + mtb.b_id + " order by e_id desc");
                int           currnum  = Convert.ToInt32(Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "count(*)", "e_user<>0 and e_gid=" + mtb.b_id));
                StringBuilder text     = new StringBuilder();
                text.Append("<tr>");
                text.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>" + (currnum + 2) + "</font>步</td>");
                text.Append("<td align=\"left\" style=\"height: 30px; width: 30%\">&nbsp;&nbsp;审批</td>");
                text.Append("<td align=\"left\" style=\"height: 50%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + getallUname(curruser) + " 主办</strong> [<font color=blue>办理中</font>]");
                text.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始于:" + currtime + "</td>");
                text.Append("<td align=\"left\" style=\"height: 30px; width: 40%\">&nbsp;&nbsp;</td>");
                text.Append("</tr> ");
                nextb = text.ToString();
            }
        }
        toptb = texttop.ToString();
        Repeater1.DataSource = ds;
        Repeater1.DataBind();
    }
Ejemplo n.º 14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         this.ShowInit("");
         Tunnel.BLL.Tunnel_flow tf = new Tunnel.BLL.Tunnel_flow();
         DataSet  dds  = tf.GetList("f_sort=18");
         ListItem list = new ListItem();
         //list.Text = "所有流程类型";
         //list.Value = "0";
         //DropDownList1.Items.Add(list);
         foreach (DataRow drds in dds.Tables[0].Rows)
         {
             list       = new ListItem();
             list.Text  = drds["f_name"].ToString();
             list.Value = drds["f_id"].ToString();
             DropDownList1.Items.Add(list);
         }
         if (!string.IsNullOrEmpty(Request.Params["delid"]))
         {
             mb = tb.GetModel(Convert.ToInt32(Request.Params["delid"]));
             if ("issure".Equals(Request.Params["mod"]))
             {
                 tmt.Title      = mb.b_title;
                 tmt.TypeId     = 5;
                 tmt.HtmlSource = fc.From_Content(mb.b_formcontent, mb.b_content, true);//取得替换后的表单数据
                 tmt.UserId     = mb.b_user;
                 Tunnel.BLL.Tunnel_information bllf = new Tunnel.BLL.Tunnel_information();
                 int relt = -1;
                 relt = bllf.Add(tmt);
             }
             tb.Delete(mb.b_id);
             Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE FROM TUNNEL_EXAM WHERE E_GID=" + mb.b_id);
             Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE FROM Tunnel_Advice WHERE A_GID=" + mb.b_id);
             Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE FROM Tunnel_Remind WHERE m_type=1 and m_typeid=" + mb.b_id);
             Tunnel.Common.Del_File delfile = new Tunnel.Common.Del_File();
             delfile.FileDelete(mb.b_file);
             Tunnel.Common.Message.Show("操作成功!");
         }
     }
 }
Ejemplo n.º 15
0
 void Bind()
 {
     try
     {
         mtb         = btb.GetModel(int.Parse(Request.Params["bid"]));
         mf          = bf.GetModel(mtb.b_sort);
         mtf         = tf.GetModel(mf.f_form);
         Label1.Text = fc.From_Content(mtf.f_content, mtb.b_content, true);//取得替换后的表单数据
         Label4.Text = mtb.b_title + " (" + mtb.b_time + ")";
         formfile    = Tunnel.Common.GetValue.getFile(mtb.b_file);
         if (mf.f_isfile.ToString() == "1")
         {
             isuploads = false;
         }
         Repeater1.DataSource = bts.GetList("s_lid=" + mf.f_id);
         Repeater1.DataBind();
     }
     catch {
         Tunnel.Common.Message.back("不正确的ID"); return;
     }
 }
Ejemplo n.º 16
0
 void Bind()
 {
     try
     {
         if (!string.IsNullOrEmpty(Request.Params["bid"]))
         {
             mtb             = btb.GetModel(int.Parse(Request.Params["bid"]));
             Label1.Text     = mtb.b_content;
             Label4.Text     = mtb.b_title + " (" + mtb.b_time + ")";
             Button4.Visible = true;
             formfile        = Tunnel.Common.GetValue.getFile(mtb.b_file);
         }
         else
         {
             Tunnel.Common.Message.back("不正确的ID"); return;
         }
     }
     catch
     {
         Tunnel.Common.Message.back("不正确的ID"); return;
     }
 }
Ejemplo n.º 17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (!string.IsNullOrEmpty(Request.Params["bid"]))
         {
             mtb              = btb.GetModel(int.Parse(Request.Params["bid"]));
             TextBox1.Text    = mtb.b_title;
             FCKeditor1.Value = mtb.b_content;
             hfile.Value      = mtb.b_file;
             if (!"".Equals(mtb.b_file))
             {
                 string[] filelist = mtb.b_file.Split(',');
                 foreach (string list in filelist)
                 {
                     string flist = list.Substring(list.LastIndexOf('/') + 1, list.Length - list.LastIndexOf('/') - 1);
                     hfilelist += "<span><img src=\"../../image/attach.png\">" + flist + "<img style='cursor:hand' onclick=\"del(this,'" + list + "')\" alt='删除附件' src=\"../../image/remove.png\">;</span>";
                 }
             }
         }
     }
 }
Ejemplo n.º 18
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        mtb = btb.GetModel(int.Parse(Request.Params["bid"]));

        #region 消息提示
        Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
        Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
        tr.m_title    = mtb.b_title + "<font color=red>(审核没有通过)</font>";
        tr.m_url      = "N_WorkFlow/MyApply/Apply_Edit.aspx?Bid=" + mtb.b_id + "&Flow=" + mtb.b_sort;
        tr.m_touser   = Convert.ToInt32(mtb.b_user);
        tr.m_time     = DateTime.Now;
        tr.m_type     = 1;
        tr.m_typeid   = Convert.ToInt32(mtb.b_id);
        tr.m_bid      = -1;
        tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
        tr.m_isread   = 0;
        long messge = br.Add(tr);
        #endregion

        Tunnel.Data.DbHelperSQL.ExecuteSql("UPDATE TUNNEL_BUMF SET B_STATE=-1 WHERE B_ID=" + mtb.b_id);                 //改变公文状态
        Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=0 and m_typeid=" + mtb.b_id); //删除待办事项
        Tunnel.Common.Message.Show("操作成功,审核不通过!", "Apply_SP.aspx");
    }
Ejemplo n.º 19
0
        /// <summary>
        /// 获得数据列表
        /// </summary>
        public List <Tunnel.Model.Tunnel_bumf> DataTableToList(DataTable dt)
        {
            List <Tunnel.Model.Tunnel_bumf> modelList = new List <Tunnel.Model.Tunnel_bumf>();
            int rowsCount = dt.Rows.Count;

            if (rowsCount > 0)
            {
                Tunnel.Model.Tunnel_bumf model;
                for (int n = 0; n < rowsCount; n++)
                {
                    model      = new Tunnel.Model.Tunnel_bumf();
                    model.b_id = int.Parse(dt.Rows[n]["b_id"].ToString());
                    if (dt.Rows[n]["b_sort"].ToString() != "")
                    {
                        model.b_sort = int.Parse(dt.Rows[n]["b_sort"].ToString());
                    }
                    if (dt.Rows[n]["b_time"].ToString() != "")
                    {
                        model.b_time = DateTime.Parse(dt.Rows[n]["b_time"].ToString());
                    }
                    model.b_file = dt.Rows[n]["b_file"].ToString();
                    if (dt.Rows[n]["b_state"].ToString() != "")
                    {
                        model.b_state = int.Parse(dt.Rows[n]["b_state"].ToString());
                    }
                    if (dt.Rows[n]["b_user"].ToString() != "")
                    {
                        model.b_user = int.Parse(dt.Rows[n]["b_user"].ToString());
                    }
                    model.b_content     = dt.Rows[n]["b_content"].ToString();
                    model.b_datefield   = dt.Rows[n]["b_datefield"].ToString();
                    model.b_formcontent = dt.Rows[n]["b_formcontent"].ToString();
                    modelList.Add(model);
                }
            }
            return(modelList);
        }
Ejemplo n.º 20
0
        /// <summary>
        ///  更新一条数据
        /// </summary>
        public void Update(Tunnel.Model.Tunnel_bumf model)
        {
            int rowsAffected;

            SqlParameter[] parameters =
            {
                new SqlParameter("@b_id",        SqlDbType.BigInt,    8),
                new SqlParameter("@b_title",     SqlDbType.VarChar, 200),
                new SqlParameter("@b_state",     SqlDbType.Int,       4),
                new SqlParameter("@b_suser",     SqlDbType.Int,       4),
                new SqlParameter("@b_content",   SqlDbType.Text),
                new SqlParameter("@b_datefield", SqlDbType.Text),
                new SqlParameter("@b_file",      SqlDbType.VarChar, 3000)
            };
            parameters[0].Value = model.b_id;
            parameters[1].Value = model.b_title;
            parameters[2].Value = model.b_state;
            parameters[3].Value = model.b_suser;
            parameters[4].Value = model.b_content;
            parameters[5].Value = model.b_datefield;
            parameters[6].Value = model.b_file;

            DbHelperSQL.RunProcedure("UP_Tunnel_bumf_Update", parameters, out rowsAffected);
        }
Ejemplo n.º 21
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public void Update(Tunnel.Model.Tunnel_bumf model)
 {
     dal.Update(model);
 }
Ejemplo n.º 22
0
    protected void Button2_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"]));
            if (mtb.b_state == 3)
            {
                Tunnel.Common.Message.back("此公文己审批结束,请勿重复审批!"); return;
            }
            else
            {
                //将当前步骤存入数据库表: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     = 0;
                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=" + mtb.b_id + " order by e_id desc");
                if (!string.IsNullOrEmpty(lastendtime))
                {
                    mte.e_time = Convert.ToDateTime(lastendtime);//取得上一步的最后执行时间
                }
                else
                {
                    mte.e_time = mtb.b_time;
                }
                mte.e_nextbid = 0;
                bte.Add(mte);

                #region 消息提示
                Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
                Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
                tr.m_title    = mtb.b_title + "<font color=red>(审批没有通过)</font>";
                tr.m_url      = "N_WorkFlow/OtherDocument/Other_Edit.aspx?bid=" + Request.Params["bid"];
                tr.m_touser   = Convert.ToInt32(mtb.b_user);
                tr.m_time     = DateTime.Now;
                tr.m_type     = 1;
                tr.m_typeid   = Convert.ToInt32(mtb.b_id);
                tr.m_bid      = -1;
                tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
                tr.m_isread   = 0;
                long messge = br.Add(tr);
                #endregion

                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     = 1024;//1024代表是其它申请 没有步骤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=1024 and a_gid=" + mtb.b_id);
                    ta.Add(ma);
                }
                Tunnel.Data.DbHelperSQL.ExecuteSql("UPDATE TUNNEL_BUMF SET B_STATE=0 WHERE B_ID=" + mtb.b_id);                                                  //改变公文状态
                Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=1 and m_touser="******" and m_typeid=" + mtb.b_id); //删除待办事项
                Tunnel.Common.Message.Show("操作成功!", "../MyApply/Apply_Sp.aspx");
            }
        }
    }
Ejemplo n.º 23
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            System.Web.HttpFileCollection uploadFiles = Request.Files;
            System.Web.HttpPostedFile     theFile;
            for (int i = 0; i < uploadFiles.Count; i++)
            {
                theFile = uploadFiles[i];
                if (Convert.ToDouble(theFile.ContentLength) / 1024 / 1024 > 10)
                {
                    Tunnel.Common.Message.back("附件大小不能大于10MB");
                    return;
                }
                else
                {
                    continue;
                }
            }
            this.sava();
            Tunnel.Model.Tunnel_menber tm = ul.GetUserBean(ul.LoginID);
            mtb = btb.GetModel(Convert.ToInt32(Request.Params["bid"]));
            //下一步骤ID
            string currbid  = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_id", "s_lid=" + mtb.b_sort + " and s_num=1");
            string curruser = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_zid", "s_lid=" + mtb.b_sort + " and s_num=1");
            //如果流程没有预设步骤
            if ("".Equals(currbid))
            {
                Tunnel.Common.Message.back("本流程未预设步骤,请与管理员联系!"); return;
            }
            //将当前步骤存入数据库表: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     = 0;
            mte.e_endtime = DateTime.Now;
            mte.e_gid     = Convert.ToInt32(mtb.b_id);
            mte.e_user    = ul.LoginID;
            mte.e_time    = DateTime.Now;
            mte.e_nextbid = Convert.ToInt32(currbid);
            bte.Add(mte);

            Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
            Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
            string[] users = curruser.Split(',');
            foreach (string user in users)
            {
                if (!string.IsNullOrEmpty(user))
                {
                    tr.m_title    = TextBox1.Text.Trim() + "<font color=red>(待审批)</font>";
                    tr.m_url      = "N_WorkFlow/MyApply/Apply_zSp.aspx?bid=" + mte.e_gid;
                    tr.m_touser   = Convert.ToInt32(user);
                    tr.m_time     = DateTime.Now;
                    tr.m_type     = 1;
                    tr.m_typeid   = mte.e_gid;
                    tr.m_bid      = Convert.ToInt32(currbid);
                    tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
                    tr.m_isread   = 0;
                    long messge = br.Add(tr);
                }
            }
            Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=-1 and m_typeid=" + mtb.b_id);//删除待办事项
            Tunnel.Common.Message.Show("操作成功!", "Document_Add.aspx");
        }
        catch
        {
            Tunnel.Common.Message.back("流程错误,请与管理员联系!");
        }
    }
Ejemplo n.º 24
0
    void bindflow()
    {
        string bWhere = "";

        mtb = btb.GetModel(int.Parse(Request.Params["bid"]));
        mf  = bf.GetModel(mtb.b_sort);
        if (mf.f_sort == 18)
        {
            bWhere = " and e_bid<>0";
        }
        else
        {
            bWhere = "";
        }
        Page.Title = mtb.b_title;
        DataSet       ds      = bte.GetList("e_gid=" + mtb.b_id + bWhere + " order by e_id asc");
        StringBuilder text    = new StringBuilder();
        StringBuilder texttop = new StringBuilder();

        texttop.Append("<tr>");
        texttop.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>1</font>步</td>");
        texttop.Append("<td align=\"left\" style=\"height: 30px; width: 20%\">&nbsp;&nbsp;发起</td>");
        texttop.Append("<td align=\"left\" style=\"height: 30%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + getUname(mtb.b_user.ToString()) + "</strong> [<font color=Green>发起</font>]");
        texttop.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;发起于:" + mtb.b_time.ToString() + "</td>");
        texttop.Append("<td align=\"left\" style=\"height: 30px; width: 40%\">&nbsp;<td>");
        texttop.Append("</tr> ");
        if (mtb.b_state == 3)
        {
            nextb = ""; isend = true;
        }
        else if (mtb.b_state == 1)
        {
            string suser = "";
            if (mtb.b_suser == 0)
            {
                ul.UsbnLogin = bm.GetModel(mtb.b_user);
                DataSet dss = new DataSet();
                dss = bm.GetList("m_bum=" + ul.UsbnLogin.m_bum);
                foreach (DataRow dr in dss.Tables[0].Rows)
                {
                    if (Tunnel.BLL.Permission.IfHasPrimision(dr["m_id"].ToString(), "流程审核", "我的工作", false))
                    {
                        suser += dr["m_id"].ToString() + ",";
                    }
                }
                if (!string.IsNullOrEmpty(suser))
                {
                    text.Append("<tr>");
                    text.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>2</font>步</td>");
                    text.Append("<td align=\"left\" style=\"height: 30px; width: 20%\">&nbsp;&nbsp;审核</td>");
                    text.Append("<td align=\"left\" style=\"height: 30%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + getallUname(suser) + " 主办</strong> [<font color=blue>审核中</font>]");
                    text.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始于:" + mtb.b_time.ToString() + "</td>");
                    text.Append("<td align=\"left\" style=\"height: 30px; width: 40%\">&nbsp;&nbsp;</td>");
                    text.Append("</tr> ");
                }
                else
                {
                    text.Append("<tr>");
                    text.Append("<td align=\"center\" colspan='4' style=\"height: 30px; width: 10%;color:red\">没有设置审核人,请与管理员联系!</td>");
                    text.Append("</tr> ");
                }
            }
            else
            {
                text.Append("<tr>");
                text.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>2</font>步</td>");
                text.Append("<td align=\"left\" style=\"height: 30px; width: 20%\">&nbsp;&nbsp;审核</td>");
                text.Append("<td align=\"left\" style=\"height: 30%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + getUname(mtb.b_suser.ToString()) + " 主办</strong> [<font color=blue>审核中</font>]");
                text.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始于:" + mtb.b_time.ToString() + "</td>");
                text.Append("<td align=\"left\" style=\"height: 30px; width: 40%\">&nbsp;&nbsp;</td>");
                text.Append("</tr> ");
            }
            nextb = text.ToString();
        }
        else
        {
            if (mtb.b_state > 0)
            {
                string currbid  = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_nextbid", "e_gid=" + mtb.b_id + " order by e_id desc");
                string currtime = Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "e_time", "e_gid=" + mtb.b_id + " order by e_id desc");
                int    currnum  = Convert.ToInt32(Tunnel.Common.GetValue.getDataValue("Tunnel_exam", "count(*)", "e_gid=" + mtb.b_id));
                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 = ts.GetModel(Convert.ToInt32(currbid));
                string nextnum  = "";
                string nextname = "";
                string nextuser = "";
                if (mts != null)
                {
                    nextnum  = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_num", "s_id=" + mts.s_id);
                    nextname = getname(mts.s_id.ToString());
                    nextuser = getallUname(mts.s_zid.ToString());
                }
                else
                {
                    nextname = "步骤不存在或已删除";
                    nextuser = nextnum = "无";
                }
                text.Append("<tr>");
                text.Append("<td align=\"center\" style=\"height: 30px; width: 10%;\">第<font color=red>" + (currnum + (bWhere == "" ? 2 : 1)) + "</font>步</td>");
                text.Append("<td align=\"left\" style=\"height: 30px; width: 20%\">&nbsp;&nbsp;" + "序号" + nextnum + ":" + nextname + "</td>");
                text.Append("<td align=\"left\" style=\"height: 30%\">&nbsp;&nbsp;<strong style=\"color:Red\">" + nextuser + " 主办</strong> [<font color=blue>办理中</font>]");
                text.Append("<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始于:" + currtime + "</td>");
                text.Append("<td align=\"left\" style=\"height: 30px; width: 40%\">&nbsp;&nbsp;</td>");
                text.Append("</tr> ");
                nextb = text.ToString();
            }
        }
        toptb = texttop.ToString();
        Repeater2.DataSource = ds;
        Repeater2.DataBind();
    }
Ejemplo n.º 25
0
    protected void Button5_Click(object sender, EventArgs e)
    {
        //这里为存储当前步骤
        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;
            }
        }
    }
Ejemplo n.º 26
0
    protected void Button2_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));
                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     = 0;
                    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=" + mtb.b_id + " order by e_id desc");
                    if (!string.IsNullOrEmpty(lastendtime))
                    {
                        mte.e_time = Convert.ToDateTime(lastendtime);//取得上一步的最后执行时间
                    }
                    else
                    {
                        mte.e_time = mtb.b_time;
                    }
                    mte.e_nextbid = 0;
                    bte.Add(mte);

                    #region 消息提示
                    Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
                    Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
                    tr.m_title = mtb.b_title + "<font color=red>(审批没有通过)</font>";
                    string flowtype = Tunnel.Common.GetValue.getDataValue("Tunnel_flow", "f_sort", "f_id=" + mtb.b_sort);
                    if ("18".Equals(flowtype))
                    {
                        tr.m_url = "N_WorkFlow/ODocument/Document_Edit.aspx?Bid=" + mtb.b_id;
                    }
                    else
                    {
                        tr.m_url = "N_WorkFlow/MyApply/Apply_Edit.aspx?Bid=" + mtb.b_id + "&Flow=" + mtb.b_sort;
                    }
                    tr.m_touser   = Convert.ToInt32(mtb.b_user);
                    tr.m_time     = DateTime.Now;
                    tr.m_type     = 1;
                    tr.m_typeid   = Convert.ToInt32(mtb.b_id);
                    tr.m_bid      = -1;
                    tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
                    tr.m_isread   = 0;
                    long messge = br.Add(tr);
                    #endregion

                    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=" + mtb.b_id);
                        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.Data.DbHelperSQL.ExecuteSql("UPDATE TUNNEL_BUMF SET B_STATE=0 WHERE B_ID=" + mtb.b_id);                                //改变公文状态
                    Tunnel.Common.Message.Show("操作成功!", "Apply_Sp.aspx");
                }
                else
                {
                    Tunnel.Common.Message.back("此流程己审批通过,请勿重复审批!"); return;
                }
            }
        }
    }
Ejemplo n.º 27
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         System.Web.HttpFileCollection uploadFiles = Request.Files;
         System.Web.HttpPostedFile     theFile;
         for (int i = 0; i < uploadFiles.Count; i++)
         {
             theFile = uploadFiles[i];
             if (Convert.ToDouble(theFile.ContentLength) / 1024 / 1024 > 10)
             {
                 Tunnel.Common.Message.back("附件大小不能大于10MB");
                 return;
             }
             else
             {
                 continue;
             }
         }
         Tunnel.Model.Tunnel_menber tm = ul.GetUserBean(ul.LoginID);
         //下一步骤ID
         string currbid  = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_id", "s_lid=" + Request.Params["Flow"] + " and s_num=1");
         string curruser = Tunnel.Common.GetValue.getDataValue("Tunnel_step", "s_zid", "s_lid=" + Request.Params["Flow"] + " and s_num=1");
         //如果流程没有预设步骤
         if ("".Equals(currbid))
         {
             Tunnel.Common.Message.back("本流程未预设步骤,请与管理员联系!"); return;
         }
         Tunnel.Model.Tunnel_Remind tr = new Tunnel.Model.Tunnel_Remind();
         Tunnel.BLL.Tunnel_Remind   br = new Tunnel.BLL.Tunnel_Remind();
         mtb = btb.GetModel(Convert.ToInt32(Request.Params["bid"]));
         mf  = bf.GetModel(mtb.b_sort);
         if (mf.f_state.ToString() == "0")
         {
             isshen = true;
         }
         else
         {
             isshen = false;
         }
         this.sava();
         if (!isshen)
         {
             //将当前步骤存入数据库表: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     = 0;
             mte.e_endtime = DateTime.Now;
             mte.e_gid     = Convert.ToInt32(mtb.b_id);
             mte.e_user    = ul.LoginID;
             mte.e_time    = DateTime.Now;
             mte.e_nextbid = Convert.ToInt32(currbid);
             bte.Add(mte);
             string[] users = curruser.Split(',');
             foreach (string user in users)
             {
                 if (!string.IsNullOrEmpty(user))
                 {
                     tr.m_title    = TextBox1.Text.Trim() + "<font color=red>(待审批)</font>";
                     tr.m_url      = "N_WorkFlow/MyApply/Apply_zSp.aspx?bid=" + mte.e_gid;
                     tr.m_touser   = Convert.ToInt32(mtb.b_user);
                     tr.m_time     = DateTime.Now;
                     tr.m_type     = 1;
                     tr.m_typeid   = mte.e_gid;
                     tr.m_bid      = Convert.ToInt32(currbid);
                     tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
                     tr.m_isread   = 0;
                     long messge = br.Add(tr);
                 }
             }
         }
         else
         {
             ul.UsbnLogin = bm.GetModel(ul.LoginID);
             DataSet dss      = bm.GetList("m_bum=" + ul.UsbnLogin.m_bum);
             string  userlist = "";
             foreach (DataRow dr in dss.Tables[0].Rows)
             {
                 if (Tunnel.BLL.Permission.IfHasPrimision(dr["m_id"].ToString(), "流程审核", "我的工作", false))
                 {
                     userlist = dr["m_id"].ToString();
                 }
             }
             tr.m_title    = TextBox1.Text.Trim() + "<font color=red>(待审核)</font>";
             tr.m_url      = "N_WorkFlow/MyApply/Apply_zSh.aspx?bid=" + mtb.b_id;
             tr.m_touser   = (RadioButtonList3.SelectedValue == "1" ? int.Parse(m_value.Value) : Convert.ToInt32(userlist));
             tr.m_time     = DateTime.Now;
             tr.m_type     = 1;
             tr.m_typeid   = Convert.ToInt32(mtb.b_id);
             tr.m_bid      = 0;
             tr.m_callTime = Convert.ToDateTime("1800-1-1 00:00:00");
             tr.m_isread   = 0;
             long messge = br.Add(tr);
         }
         Tunnel.Data.DbHelperSQL.ExecuteSql("DELETE TUNNEL_REMIND WHERE m_type=1 and m_bid=-1 and m_typeid=" + mtb.b_id);//删除待办事项
         Tunnel.Common.Message.Show("提交成功!", "Apply_Add.aspx?Flow=" + Request.Params["Flow"]);
     }
     catch
     {
         Tunnel.Common.Message.back("流程错误,请与管理员联系!");
     }
 }
Ejemplo n.º 28
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(Tunnel.Model.Tunnel_bumf model)
 {
     return(dal.Add(model));
 }