/// <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); } } }