/// <summary>
        /// 创建方法
        /// </summary>
        private void Submit()
        {
            string[] strfile = FileUp(Request.Files);
            if (strfile[0] != "")
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "jobflow", "<script>alert('提交申请失败原因:" + strfile[0] + "!');</script>", false);
            }
            else
            {
                //创建工作流
                this.lblnumbers.Text = Numbers(); //动态生成编号
                EtNet_Models.JobFlow jobmodel = new EtNet_Models.JobFlow();
                jobmodel.cname       = this.lblnumbers.Text;
                jobmodel.attachment  = (strfile[6] == "1" ? strfile[6] : "~/UploadFile/Job/defaultfile.txt");
                jobmodel.sort        = "02"; //办公用品申请单的分类编号
                jobmodel.auditsort   = "";
                jobmodel.auditstatus = "01";
                jobmodel.createtime  = DateTime.Now;                                  //默认是当前时间
                jobmodel.endtime     = DateTime.Now;
                jobmodel.founderid   = ((EtNet_Models.LoginInfo)Session["login"]).Id; //登录人员的id号
                jobmodel.savestatus  = "已提交";
                jobmodel.txt         = "";
                jobmodel.ruleid      = int.Parse(this.ddlapprovalrole.SelectedValue);
                // EtNet_BLL.JobFlowManager.Add(jobmodel);
                // int maxid = EtNet_BLL.JobFlowManager.Maxid();

                int maxid = EtNet_BLL.JobFlowManager.AddAndGetId(jobmodel);

                if (strfile[6] == "1")
                {
                    CreateJobFlowFile(strfile, maxid);
                }


                EtNet_Models.ApplyOfficeSupply model = new EtNet_Models.ApplyOfficeSupply();
                model.applydate   = DateTime.Now;
                model.applicantid = ((EtNet_Models.LoginInfo)Session["login"]).Id; //登录人员的id号
                model.jobflowid   = maxid;
                model.remark      = Server.UrlDecode(this.iptremark.Value);
                model.txt         = ""; //审批人员填写的字段

                if (EtNet_BLL.ApplyOfficeSupplyManager.Add(model))
                {
                    string stafflist = EtNet_BLL.ApprovalRuleManager.GetModel(int.Parse(this.ddlapprovalrole.SelectedValue)).idgourp.ToString();
                    CreateApproval(ddlauditsort.SelectedValue, stafflist, maxid);
                    SendInformation(maxid, stafflist.Split(','));
                    SaveSupplyDetial(maxid, this.iptdetial.Value);

                    Response.Redirect("ShowOfficeSuppyForm.aspx");
                }
            }
        }
        /// <summary>
        /// 保存方法
        /// </summary>
        private void Save()
        {
            if (IsCanModifyUp())
            {
                string[] strfile = FileUp(Request.Files);
                if (strfile[0] != "")
                {
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "jobflow", "<script>alert('草稿保存失败原因:" + strfile[0] + "!');</script>", false);
                }
                else
                {
                    EtNet_Models.JobFlow jobmodel = new EtNet_Models.JobFlow();
                    jobmodel.cname       = this.lblnumbers.Text;
                    jobmodel.sort        = "02";
                    jobmodel.auditsort   = "";
                    jobmodel.auditstatus = "01";
                    jobmodel.createtime  = DateTime.Now;                                  //默认是当前时间
                    jobmodel.endtime     = DateTime.Now;
                    jobmodel.founderid   = ((EtNet_Models.LoginInfo)Session["login"]).Id; //登录人员的id号
                    jobmodel.savestatus  = "草稿";
                    jobmodel.txt         = "";
                    jobmodel.id          = int.Parse(Request.QueryString["id"].ToString());
                    //未选审核规则字段值为“1”
                    jobmodel.ruleid = (this.ddlapprovalrole.SelectedIndex == 0) ? 1 : int.Parse(this.ddlapprovalrole.SelectedValue);

                    //判断是否有附件
                    if (strfile[6] == "1")
                    {
                        jobmodel.attachment = "1";
                        CreateJobFlowFile(strfile, int.Parse(Request.QueryString["id"].ToString()));
                    }
                    else
                    {
                        bool hasflie = SerchFile(int.Parse(Request.QueryString["id"].ToString()));
                        if (hasflie)
                        {
                            jobmodel.attachment = "1";
                        }
                        else
                        {
                            jobmodel.attachment = "~/UploadFile/Job/defaultfile.txt";
                        }
                    }

                    EtNet_BLL.JobFlowManager.Update(jobmodel);



                    int jfid = int.Parse(Request.QueryString["id"].ToString()); //获取工作流的id值
                    EtNet_Models.ApplyOfficeSupply model = new EtNet_Models.ApplyOfficeSupply();
                    model.applicantid = ((EtNet_Models.LoginInfo)Session["login"]).Id;
                    model.applydate   = DateTime.Now;
                    model.jobflowid   = jfid;
                    model.id          = int.Parse(Session["BGDId"].ToString());
                    model.remark      = Server.UrlDecode(this.iptremark.Value);
                    model.txt         = ""; //审批人员填写的字段

                    if (EtNet_BLL.ApplyOfficeSupplyManager.Update(model))
                    {
                        SaveSupplyDetial(jfid, this.iptdetial.Value);
                        Response.Redirect("ShowOfficeSuppyForm.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("../Error.aspx?error=2");
            }
        }
        /// <summary>
        /// 拒绝方法
        /// </summary>
        private void Refuse()
        {
            int    jobflowid   = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id
            string comparedata = " reviewerid=" + ((EtNet_Models.LoginInfo)Session["login"]).Id + " AND jobflowid=" + jobflowid.ToString();

            if (EtNet_BLL.AuditJobFlowManager.GetList(comparedata).Rows.Count == 0)
            {
                //该工作流被收回或删除导致审批提交失败
                Response.Redirect("../AuditError.aspx?error=0");
            }
            else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04")
            {
                //该工作流是审核方式是选审或会签所以在提交审核时,工作流已由他人审核通过
                Response.Redirect("../AuditError.aspx?error=1");
            }

            else
            {
                string    ruletxt = ""; //审核的分类
                string    sqlstr  = " jobflowid=" + jobflowid;
                DataTable tbl     = EtNet_BLL.ViewBLL.ViewApplyOfficeSupplyManager.getList(sqlstr);
                if (tbl.Rows.Count == 1)
                {
                    ruletxt = tbl.Rows[0]["rulesort"].ToString();
                    //修改办公用品申请单
                    EtNet_Models.ApplyOfficeSupply model = new EtNet_Models.ApplyOfficeSupply();
                    model.applicantid = int.Parse(tbl.Rows[0]["founderid"].ToString());
                    model.applydate   = DateTime.Parse(tbl.Rows[0]["applydate"].ToString());
                    model.id          = int.Parse(tbl.Rows[0]["id"].ToString());
                    model.jobflowid   = int.Parse(tbl.Rows[0]["jobflowid"].ToString());
                    model.remark      = tbl.Rows[0]["remark"].ToString();
                    model.txt         = tbl.Rows[0]["txt"].ToString() + ((EtNet_Models.LoginInfo)Session["login"]).Cname + "的审核意见:" + Server.UrlDecode(this.treacomment.Value.Trim()) + "|";
                    EtNet_BLL.ApplyOfficeSupplyManager.Update(model);



                    //修改当前审核人的记录
                    EtNet_Models.AuditJobFlow auditmodel = null;
                    string    auditstr     = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + ((EtNet_Models.LoginInfo)Session["login"]).Id;
                    DataTable audittbl     = EtNet_BLL.AuditJobFlowManager.GetList(auditstr);   // 查找到当前审核人员的记录
                    int       num          = int.Parse(audittbl.Rows[0]["numbers"].ToString()); //当前审核人员编号
                    string    mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();       //当前审核人是不是最终审核人

                    auditmodel              = new EtNet_Models.AuditJobFlow();
                    auditmodel.auditoperat  = "拒绝";
                    auditmodel.audittime    = DateTime.Now;
                    auditmodel.id           = int.Parse(audittbl.Rows[0]["id"].ToString());
                    auditmodel.jobflowid    = int.Parse(audittbl.Rows[0]["jobflowid"].ToString());
                    auditmodel.mainreviewer = audittbl.Rows[0]["mainreviewer"].ToString();
                    auditmodel.nowreviewer  = "P"; //能查找到工作流记录,但不能进行审核操作
                    auditmodel.numbers      = int.Parse(audittbl.Rows[0]["numbers"].ToString());
                    auditmodel.operatstatus = "已审核";
                    auditmodel.reviewerid   = int.Parse(audittbl.Rows[0]["reviewerid"].ToString());
                    EtNet_BLL.AuditJobFlowManager.Update(auditmodel);

                    EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow();
                    jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid);

                    //依据不同的审核类型进行操作
                    switch (ruletxt)
                    {
                    case "单审":
                    case "会签":
                        jobflowmodel.endtime     = DateTime.Now;
                        jobflowmodel.auditstatus = "03";     //工作流的审核状态为“被拒绝”
                        EtNet_BLL.JobFlowManager.Update(jobflowmodel);

                        break;

                    case "选审":
                        string    st     = " jobflowid=" + jobflowid.ToString();
                        DataTable tbla   = EtNet_BLL.AuditJobFlowManager.GetList(st);
                        bool      refuse = true;

                        for (int j = 0; j < tbla.Rows.Count; j++)
                        {
                            if (tbla.Rows[j]["auditoperat"].ToString() != "拒绝")
                            {
                                refuse = false;     //还有其他审核人员未审
                                break;
                            }
                        }
                        if (refuse)
                        {
                            jobflowmodel.endtime     = DateTime.Now;
                            jobflowmodel.auditstatus = "03";     // 工作流的审核状态为被拒绝
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }
                        else
                        {
                            jobflowmodel.auditstatus = "02";     // 工作流的审核状态为进行中
                            EtNet_BLL.JobFlowManager.Update(jobflowmodel);
                        }

                        break;
                    }

                    string strad = "拒绝编号为" + jobflowmodel.cname + "的单据申请";
                    SendInfo(strad, jobflowmodel.id);
                    Response.Redirect("../AuditJobFlow.aspx");
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false);
                }
            }
        }