//private void LoadDepartData() //{ // DataTable tbl = EtNet_BLL.DepartmentInfoManager.GetList(""); // DataRow row = tbl.NewRow(); // row["departid"] =0; // row["departcname"] = "——请选中——"; // tbl.Rows.InsertAt(row, 0); // this.ddlbelongsort.DataSource = tbl; // this.ddlbelongsort.DataTextField = "departcname"; // this.ddlbelongsort.DataValueField = "departid"; // this.ddlbelongsort.DataBind(); //} /// <summary> /// 加载登录用户数据 /// </summary> private void LoadLoginInfo() { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; EtNet_Models.DepartmentInfo model = EtNet_BLL.DepartmentInfoManager.getDepartmentInfoById(login.Departid); this.lblcanme.Text = login.Cname; //填单人员 this.blong1.Value = model.Departcname; //默认明细里面的部门名字 this.saleman1.Value = login.Cname; //默认明细里面的报销人员 //this.HidDepartmentID.Value = model.Departid.ToString(); //this.lbldepart.Text = model.Departcname; this.lblapplydate.Text = DateTime.Now.ToString("yyyy-MM-dd"); DataTable tbl = GetModuleCoding(); if (tbl != null) { if (tbl.Rows[0]["usecode"].ToString() == "1") { this.iptnumbers.Attributes.Add("readonly", "readonly"); // this.iptnumbers.Disabled = true; this.showauto.InnerHtml = "(自动生成)"; this.iptnumbers.Value = getNum(); } } }
/// <summary> /// 检验公告是否可查看 /// </summary> private bool TestAuthority(DataTable ctbk) { bool result = true; EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"]; string list = "," + model.Departid + ","; string visiblecode = ctbk.Rows[0]["visiblecode"].ToString(); //公告的可见性 string statuscode = ctbk.Rows[0]["statuscode"].ToString(); //公告状态 string sortcode = ctbk.Rows[0]["sortcode"].ToString(); //公告分类 string departlist = "," + ctbk.Rows[0]["departlist"].ToString() + ","; //部门列表 if (visiblecode == "0") //公告不可见 { result = false; } else if (statuscode == "1") //公告为草稿 { result = false; } else if (sortcode == "2" && departlist.IndexOf(list) == -1) { result = false; } else { result = true; //公告可查看 } return(result); }
private void LoadLoginData() { //this.tbxPWD.TextMode = TextBoxMode.Password; int id = int.Parse(Request.Params["id"]); hiddenid.Value = id.ToString(); EtNet_Models.LoginInfo model = EtNet_BLL.LoginInfoManager.getLoginInfoById(id); if (model != null) { this.tbxCname.Text = model.Cname; this.tbxEname.Text = model.Ename; this.tbxLoginID.Text = model.Loginid; //this.tbxPWD.Attributes.Add("value",model.Loginpwd); this.ddlDepart.SelectedValue = model.Departid.ToString().Trim(); //this.tbxrole.Text = RoleInfoManager.getRoleInfoById(model.Roleid).Rolenname.ToString(); //this.tbxrole.Enabled = false; this.tbxEmail.Text = model.Email; this.tbxTel.Text = model.Tel; this.tbxFax.Text = model.Fax; this.tbxFirm.Text = model.Firmtxtlist; this.hidfirm.Value = model.Firmidlist; EtNet_Models.To_Post post = EtNet_BLL.To_PostManager.getTo_PostById(model.Postid); this.tbxPostid.Text = post.Postname; this.hidPostid.Value = post.Id.ToString(); this.ddtc.Value = model.orderRate.ToString(); } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('加载失败!');window.location = 'LoginSet.aspx'</script>"); } }
/// <summary> /// 加载初始项 /// </summary> private void LoadInitialTerm() { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; this.lblcreater.Text = login.Cname; this.lbldatetime.Text = DateTime.Now.ToString("yyyy-MM-dd"); this.iptstart.Value = DateTime.Now.ToString("yyyy-MM-dd"); this.iptperiod.Value = "1"; }
/// <summary> /// 加载审核规则数据 /// </summary> private void LoadAuditRoleData() { int id = int.Parse(Request.QueryString["id"]); EtNet_Models.ApprovalRule model = EtNet_BLL.ApprovalRuleManager.GetModel(id); string[] stridgroup = null; if (model != null) { this.hidlist.Value = ""; this.hidaudit.Value = ""; this.iptcname.Value = model.cname; this.selauditsort.Value = model.sort; this.seljobflowsort.Value = model.jobflowsort; this.iptdepartlist.Value = model.departidtxt; this.hiddepartlist.Value = model.departidlist; this.teratxt.Value = model.txt; this.iptfile.Value = model.rolepic; this.selhide.Value = model.showpattern.ToString(); stridgroup = model.idgourp.Split(','); ListItem list = null; EtNet_Models.LoginInfo loginmodel = null; for (int i = 0; i < stridgroup.Length; i++) { loginmodel = EtNet_BLL.LoginInfoManager.getLoginInfoById(int.Parse(stridgroup[i])); list = new ListItem(); list.Value = stridgroup[i]; list.Text = loginmodel.Cname; this.lbtake.Items.Add(list); } IList <EtNet_Models.LoginInfo> loginlist = EtNet_BLL.LoginInfoManager.getLoginInfoAll(); for (int j = 0; j < loginlist.Count; j++) { for (int len = 0; len < stridgroup.Length; len++) { if (loginlist[j].Id.ToString() == stridgroup[len]) { break; } else if ((len + 1) == stridgroup.Length) { list = new ListItem(); list.Value = loginlist[j].Id.ToString(); list.Text = loginlist[j].Cname; this.lbuntake.Items.Add(list); } else { } } } this.auditpic.InnerHtml = File.ReadAllText(Server.MapPath(model.rolepic)); } }
/// <summary> /// 加载固定项 /// </summary> private void LoadFixedItem() { EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"]; DateTime date = DateTime.Now; this.iptcreater.Value = model.Cname; this.iptcreater.Disabled = true; this.iptprintime.Value = date.Year.ToString() + "年" + date.Month.ToString() + "月" + date.Day + "日"; this.iptprintime.Disabled = true; LoadFirmList(model.Firmidlist); }
/// <summary> /// 保存 /// </summary> protected void imgbtnsave_Click(object sender, ImageClickEventArgs e) { string[] str = FileUp(Request.Files); if (str[0] != "") { string strerror = "<script> alert('" + str[0] + "');</script>"; this.hidtxt.Value = ""; Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "fileup", strerror, false); } else { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; EtNet_Models.AnnouncementInfo model = new EtNet_Models.AnnouncementInfo(); model.createrid = login.Id; model.createtime = DateTime.Now; model.departlist = this.hiddepartlist.Value; model.departtxtlist = this.iptdepartlist.Value; model.starttime = Convert.ToDateTime(this.iptstart.Value); model.period = int.Parse(this.iptperiod.Value); model.endtime = model.starttime.AddDays(model.period); model.peoplelist = ""; model.sortid = 2; model.statusid = int.Parse(this.ddlstatus.SelectedValue); model.title = this.ipttitle.Value; model.visiblecode = 1; model.visibletxt = "可见"; model.txt = Server.UrlDecode(this.hidtxt.Value); model.opiniontxt = ""; model.carboncopy = ""; model.carboncopytxt = ""; model.checkpid = login.Id; model.filenum = ""; model.filetime = DateTime.Now; model.firmid = 0; model.imgid = 0; model.jobflowid = 0; model.signpid = login.Id; model.themeword = ""; model.yearnow = ""; model.printtime = DateTime.Now; int id = EtNet_BLL.AnnouncementInfoManager.Add(model); CreateFile(str, id); if (model.statusid == 2) { OperationRecord(id); SendInformation(id, model.sortid, model.title, model.departlist); } Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('新增成功');window.location='AnnouncementShow.aspx'</script>", false); } }
private void ModifyCus(int cid, string idlist) { int id = int.Parse(Request.QueryString["id"]); EtNet_Models.Customer cus = null; string viewlist = ""; string viewtxt = ""; string login = ""; string logincame = ""; EtNet_Models.LoginInfo model = EtNet_BLL.LoginInfoManager.getLoginInfoById(id); string list = "," + idlist + ","; string cusid = "," + cid + ","; if (list.IndexOf(cusid) != -1) { cus = EtNet_BLL.CustomerManager.getCustomerById(cid); viewlist = "," + cus.Viewidlist + ","; login = "******" + id.ToString() + ","; if (viewlist.IndexOf(login) == -1) { if (cus.Viewidlist != "") { cus.Viewidlist += "," + model.Id.ToString(); cus.Viewidtxt += "," + model.Cname; } else { cus.Viewidlist = model.Id.ToString(); cus.Viewidtxt = model.Cname; } EtNet_BLL.CustomerManager.updateCustomer(cus); } } else { cus = EtNet_BLL.CustomerManager.getCustomerById(cid); viewlist = "," + cus.Viewidlist + ","; viewtxt = "," + cus.Viewidtxt + ","; login = "******" + id.ToString() + ","; logincame = "," + model.Cname + ","; if (viewlist.IndexOf(login) != -1) { cus.Viewidlist = viewlist.Replace(login, "").Trim(','); cus.Viewidtxt = viewtxt.Replace(logincame, "").Trim(','); EtNet_BLL.CustomerManager.updateCustomer(cus); } } }
private bool Save() { if (TestAdd()) { EtNet_Models.LoginInfo loginInfo = new EtNet_Models.LoginInfo(); loginInfo.Loginid = this.tbxLoginID.Text; loginInfo.Loginpwd = EtNet_BLL.CodeMD5.GetMD5(this.tbxPWD.Text.ToString()); loginInfo.Cname = this.tbxCname.Text; loginInfo.Ename = this.tbxEname.Text; loginInfo.Tel = this.tbxTel.Text; loginInfo.Fax = this.tbxFax.Text; loginInfo.Email = this.tbxEmail.Text; loginInfo.Departid = int.Parse(this.ddlDepart.SelectedValue); loginInfo.Postid = Convert.ToInt32(this.hidPostid.Value); //Convert.ToInt32(EtNet_BLL.LoginInfoManager.getTo_PostByPostname(this.tbxPostid.Text)); loginInfo.Roleid = 0; loginInfo.Firmidlist = this.hidfirm.Value; loginInfo.Firmtxtlist = this.tbxFirm.Text; loginInfo.orderRate = this.ddtc.Value == "" ? 0 : Convert.ToDouble(this.ddtc.Value); int count = EtNet_BLL.LoginInfoManager.addLoginInfo(loginInfo); int id = EtNet_BLL.LoginInfoManager.getLoginNewId(); if (count > 0) { CreateInitializeData(id); //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('添加成功!');window.location='LoginSet.aspx'</script>", false); return(true); } else { this.tbxLoginID.Text = ""; this.tbxPWD.Text = ""; this.tbxCname.Text = ""; this.tbxEname.Text = ""; this.tbxTel.Text = ""; this.tbxFax.Text = ""; this.tbxEmail.Text = ""; this.tbxFirm.Text = ""; this.hidfirm.Value = ""; //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('添加失败!');</script>", false); return(false); } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('添加失败,该用户已存在!');</script>", false); return(false); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["login"] == null) { this.imgbtncanel.Enabled = false; this.imgbtnsave.Enabled = false; Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('无法更改')</script>", false); } else { EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"]; this.iptlogin.Value = model.Loginid; this.iptlogin.Disabled = true; } }
//保存修改 protected void imgbtnsave_Click(object sender, ImageClickEventArgs e) { EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"]; string pastPwd = EtNet_BLL.CodeMD5.GetMD5(this.iptdefpwd.Value.ToString()); if (pastPwd != model.Loginpwd) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('更改失败,原密码输入错误')</script>", false); } else { model.Loginpwd = EtNet_BLL.CodeMD5.GetMD5(this.iptpwd.Value.ToString()); EtNet_BLL.LoginInfoManager.updateLoginInfo(model); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "modify", "<script>alert('更改成功');winclose();</script>", false); } }
/// <summary> /// 审核流规则 /// </summary> private void LoadRule() { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; string fields = " id,(sort + '—' + cname ) as rulename "; string strsql = " jobflowsort='01'AND hide='1' AND ',' + departidlist + ',' like '%," + login.Departid.ToString() + ",%' "; DataTable tbl = EtNet_BLL.ViewBLL.ViewApprovalRuleManager.getList(fields, strsql); DataRow row = tbl.NewRow(); row["id"] = "0"; row["rulename"] = "——请选中——"; tbl.Rows.InsertAt(row, 0); this.ddlrule.DataSource = tbl; this.ddlrule.DataValueField = "id"; this.ddlrule.DataTextField = "rulename"; this.ddlrule.DataBind(); }
//修改 protected void ibtnmodify_Click(object sender, ImageClickEventArgs e) { if (TestModify()) { int id = int.Parse(Request.Params["id"]); EtNet_Models.LoginInfo loginInfo = EtNet_BLL.LoginInfoManager.getLoginInfoById(id); loginInfo.Loginid = this.tbxLoginID.Text; // loginInfo.Loginpwd = this.tbxPWD.Text; loginInfo.Cname = this.tbxCname.Text; loginInfo.Ename = this.tbxEname.Text; loginInfo.Tel = this.tbxTel.Text; loginInfo.Fax = this.tbxFax.Text; loginInfo.Email = this.tbxEmail.Text; loginInfo.Departid = Convert.ToInt32(this.ddlDepart.SelectedValue); loginInfo.Firmtxtlist = this.tbxFirm.Text; loginInfo.Firmidlist = this.hidfirm.Value; loginInfo.Postid = Convert.ToInt32(this.hidPostid.Value); loginInfo.orderRate = this.ddtc.Value == "" ? 0 : Convert.ToDouble(this.ddtc.Value); int count = EtNet_BLL.LoginInfoManager.updateLoginInfo(loginInfo); if (count > 0) { Session["login"] = loginInfo; Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('修改成功!');window.location='LoginSet.aspx'</script>", false); } else { this.tbxLoginID.Text = ""; // this.tbxPWD.Text = ""; this.tbxCname.Text = ""; this.tbxEname.Text = ""; this.tbxTel.Text = ""; this.tbxFax.Text = ""; this.tbxEmail.Text = ""; this.tbxFirm.Text = ""; this.hidfirm.Value = ""; this.tbxPostid.Text = ""; Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('修改失败!');</script>", false); } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "add", "<script>alert('修改失败,登录用户名已存在!');</script>", false); } }
/// <summary> /// 修改数据列表的显示 /// </summary> /// <param name="sift">是否打筛选栏</param> /// <param name="count">导航页数</param> /// <param name="item">数据条数</param> private void ModifyDataList(int sift, int count, int item) { EtNet_Models.LoginInfo model = ((EtNet_Models.LoginInfo)Session["login"]); string strsql = " ownersid=" + model.Id; DataTable tbl = EtNet_BLL.SearchPageSetManager.GetList(strsql); EtNet_Models.SearchPageSet pageset = null; int id = 0; for (int i = 0; i < tbl.Rows.Count; i++) { id = int.Parse(tbl.Rows[i]["id"].ToString()); pageset = EtNet_BLL.SearchPageSetManager.GetModel(id); pageset.Pagecount = count; pageset.Pageitem = item; EtNet_BLL.SearchPageSetManager.updateSearchPageSet(pageset); } }
/// <summary> /// 加载公告数据 /// </summary> private void LoadAnnouncementList() { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; this.pages.Visible = true; DataTable strtbl = Exists(); string strsql = " AND creatercode=" + login.Id; strsql += " AND sortcode=1"; strsql += Session["query"].ToString(); int pitem = int.Parse(strtbl.Rows[0]["pageitem"].ToString()); int pcount = int.Parse(strtbl.Rows[0]["pagecount"].ToString()); EtNet_BLL.DataPage.Data data = new Data(); DataSet tbl = data.DataPage("ViewAnnouncementInfo", "id", "*", strsql, "id", true, pitem, pcount, pages); this.rptdata.DataSource = tbl; this.rptdata.DataBind(); }
/// <summary> /// 加载公告数据 /// </summary> private void LoadAnnouncementList() { this.pages.Visible = true; DataTable strtbl = Exists(); EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"]; string strsql = "AND visiblecode=1 AND statuscode=2 "; strsql += "AND (sortcode=1 OR (sortcode=2 AND ',' + departlist +',' like '%," + model.Departid + ",%' ))"; strsql += Session["query"].ToString(); int pitem = int.Parse(strtbl.Rows[0]["pageitem"].ToString()); int pcount = int.Parse(strtbl.Rows[0]["pagecount"].ToString()); EtNet_BLL.DataPage.Data data = new EtNet_BLL.DataPage.Data(); DataSet tbl = data.DataPage("ViewAnnouncementInfo", "id", "*", strsql, "createtime", true, pitem, pcount, pages); this.rptdata.DataSource = tbl; this.rptdata.DataBind(); }
/// <summary> /// 保存附件的路径 /// </summary> /// <param name="filelist">附件的路径的列表</param> /// <param name="id">公告的id值</param> private void CreateFile(string[] filelist, int id) { EtNet_Models.AnnouncementFiles model = null; EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; for (int i = 1; i < 6; i++) { if (filelist[i] != "") { model = new EtNet_Models.AnnouncementFiles(); model.path = filelist[i].Substring(0, filelist[i].IndexOf("|")); model.uptime = DateTime.Now; model.cname = filelist[i].Substring(filelist[i].LastIndexOf('|') + 1); model.announcementid = id; model.founderid = login.Id; model.remark = ""; EtNet_BLL.AnnouncementFilesManager.Add(model); } } }
/// <summary> /// 发送审批消息给下一个审批人员 /// </summary> public void SendNextAudit(int jfid) { EtNet_Models.LoginInfo login = ((EtNet_Models.LoginInfo)Session["login"]); EtNet_Models.JobFlow jfmodel = EtNet_BLL.JobFlowManager.GetModel(jfid); if (jfmodel != null) { EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(jfmodel.ruleid); string[] list = rule.idgourp.Split(','); if (rule.sort != "单审" || list.Length == 1) { return; } if (list[list.Length - 1] == login.Id.ToString()) { return; } int recipientid = 0; for (int i = 0; i < list.Length; i++) { if (list[i] == login.Id.ToString() && i != list.Length - 1) { recipientid = int.Parse(list[i + 1]); } } EtNet_Models.Information model = new EtNet_Models.Information(); model.sortid = 9; model.associationid = jfid; model.createtime = DateTime.Now; model.sendtime = DateTime.Now; model.founderid = jfmodel.founderid; model.contents = "名称为" + jfmodel.cname + "的客户需要您审批!";; EtNet_BLL.InformationManager.Add(model); int maxid = EtNet_BLL.InformationManager.GetMaxId(jfmodel.founderid.ToString()); EtNet_Models.InformationNotice infnotic = new EtNet_Models.InformationNotice(); infnotic.informationid = maxid; infnotic.recipientid = recipientid; infnotic.remind = "是"; EtNet_BLL.InformationNoticeManager.Add(infnotic); } }
/// <summary> /// 检验公告是否可查看 /// </summary> private bool TestAuthority(DataTable ctbk) { bool result = true; EtNet_Models.LoginInfo model = (EtNet_Models.LoginInfo)Session["login"]; string visiblecode = ctbk.Rows[0]["visiblecode"].ToString(); //公告的可见性 string statuscode = ctbk.Rows[0]["statuscode"].ToString(); //公告状态 if (visiblecode == "0") //公告不可见 { result = false; } else if (statuscode == "1") //公告为草稿 { result = false; } else { result = true; //公告可查看 } return(result); }
/// <summary> /// 加载用户自定义参数设置 /// </summary> private void LoadUserInitializeData() { EtNet_Models.LoginInfo model = ((EtNet_Models.LoginInfo)Session["login"]); string strsql = " createrid =" + model.Id; DataTable tbl = EtNet_BLL.InitializeUserSetManager.GetList(strsql); if (tbl.Rows.Count != 0) { this.hidval.Value = tbl.Rows[0]["id"].ToString(); this.iptpagecount.Value = tbl.Rows[0]["pagecount"].ToString(); this.iptpageitem.Value = tbl.Rows[0]["pageitem"].ToString(); this.ddlnewinforemind.SelectedValue = tbl.Rows[0]["newinforemind"].ToString(); this.iptinfocycle.Value = tbl.Rows[0]["infocycle"].ToString(); this.ddlpanelcols.SelectedValue = tbl.Rows[0]["panelcols"].ToString(); this.iptpanelcount.Value = tbl.Rows[0]["panelcount"].ToString(); this.iptlistpanel.Value = LoadPanenMenu(tbl.Rows[0]["panellist"].ToString()); } else { this.imgbtnsave.Enabled = false; } }
/// <summary> /// 加载原有的公告数据 /// </summary> private void LoadAnnouncementData() { int id = int.Parse(Request.Params["id"]); EtNet_Models.AnnouncementInfo model = EtNet_BLL.AnnouncementInfoManager.GetModel(id); if (model == null) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "laod", "<script>alert('加载失败');window.location='AnnouncementShow.aspx'</script>", false); } else { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; this.lblcreater.Text = login.Cname; this.hiddepartlist.Value = model.departlist; this.iptdepartlist.Value = model.departtxtlist; this.iptperiod.Value = model.period.ToString(); this.ddlstatus.SelectedValue = model.statusid.ToString(); this.ipttitle.Value = model.title; this.hidtxt.Value = model.txt; if (model.statusid == 1) { //草稿状态 lbldatetime.Text = DateTime.Now.ToString("yyyy-MM-dd"); this.iptstart.Value = DateTime.Now.ToString("yyyy-MM-dd"); } else { //发布状态 lbldatetime.Text = model.createtime.ToString("yyyy-MM-dd"); this.iptstart.Value = model.starttime.ToString("yyyy-MM-dd"); this.ddlstatus.Enabled = false; } LoadFile(); } }
/// <summary> /// 拒绝方法 /// </summary> private void Refuse() { int jobflowid = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; string comparedata = " reviewerid=" + login.Id + " AND jobflowid=" + jobflowid.ToString(); if (EtNet_BLL.AuditJobFlowManager.GetList(comparedata).Rows.Count == 0) { //该工作流被收回或删除导致审批提交失败 Response.Redirect("../Job/AuditError.aspx?error=0"); } else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04") { //该工作流是审核方式是选审或会签所以在提交审核时,工作流已由他人审核通过 Response.Redirect("../Job/AuditError.aspx?error=1"); } else { string ruletxt = ""; //审核的分类 string strsql = " jobflowcode=" + jobflowid.ToString(); DataTable tbl = EtNet_BLL.ViewBLL.ViewCustomerManager.getList("", strsql); if (tbl.Rows.Count == 1) { int ruleid = int.Parse(tbl.Rows[0]["ruleid"].ToString()); EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(ruleid); ruletxt = rule.sort; //修改当前审核人的记录 EtNet_Models.AuditJobFlow auditmodel = null; string auditstr = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + 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()); auditmodel.opiniontxt = Server.UrlDecode(this.iptcomment.Value.Trim()); 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 + "的客户,【" + login.Cname + "】拒绝审批!"; SendInfo(strad, jobflowmodel.id); //修改客户的审核意见 int cusid = int.Parse(tbl.Rows[0]["id"].ToString()); EtNet_Models.Customer cus = EtNet_BLL.CustomerManager.getCustomerById(cusid); cus.Txt = cus.Txt + login.Cname + "的审批意见:" + Server.UrlDecode(this.iptcomment.Value.Trim()) + "|"; EtNet_BLL.CustomerManager.updateCustomer(cus); if (HttpContext.Current.Request.QueryString["pageindex"] != null) { int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]); Response.Redirect("../Job/AuditJobFlow.aspx?page=" + page + ""); } else { Response.Redirect("../Job/AuditJobFlow.aspx"); } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false); } } }
/// <summary> /// 通过审核方法 /// </summary> private void Pass() { int jobflowid = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id EtNet_Models.LoginInfo login = ((EtNet_Models.LoginInfo)Session["login"]); string comparedata = " reviewerid=" + login.Id.ToString() + " 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 streimburse = " jobflowid=" + jobflowid.ToString(); DataTable tbl = EtNet_BLL.ViewBLL.ViewAusRottenInfoManager.getlist(streimburse); //得到审核的信息 if (tbl.Rows.Count == 1) { ruletxt = tbl.Rows[0]["rulesort"].ToString(); //修改报销申请单 EtNet_Models.AusRottenInfo rotmodel = new EtNet_Models.AusRottenInfo(); rotmodel.applycantid = int.Parse(tbl.Rows[0]["applycantid"].ToString()); //填单人员关联id rotmodel.applydate = DateTime.Parse(tbl.Rows[0]["applydate"].ToString()); //填单时间 rotmodel.id = int.Parse(tbl.Rows[0]["id"].ToString()); //表id rotmodel.jobflowid = int.Parse(tbl.Rows[0]["jobflowid"].ToString()); //工作流关联id //rotmodel.reimbursedsort = int.Parse(tbl.Rows[0]["reimbursedsort"].ToString()); rotmodel.remark = tbl.Rows[0]["remark"].ToString(); //备注 rotmodel.totalmoney = Decimal.Parse(tbl.Rows[0]["totalmoney"].ToString()); //总金额 //rotmodel.belongsort = int.Parse(tbl.Rows[0]["belongsort"].ToString()); rotmodel.billstate = int.Parse(tbl.Rows[0]["billstatecode"].ToString()); //有票付款还是无票付款(现在隐藏该项,默认都是有票付款) rotmodel.txt = tbl.Rows[0]["txt"].ToString() + login.Cname + "的审批意见:" + Server.UrlDecode(this.tracomment.Value.Trim()) + "|"; rotmodel.itemtype = tbl.Rows[0]["itemtype"].ToString(); //项目类别汇总 rotmodel.person = tbl.Rows[0]["person"].ToString(); //报销人员汇总 rotmodel.Banker = tbl.Rows[0]["banker"].ToString(); rotmodel.BankName = tbl.Rows[0]["bankname"].ToString(); rotmodel.bankNum = tbl.Rows[0]["banknum"].ToString(); EtNet_BLL.AusRottenInfoManager.Update(rotmodel); //修改当前审核人的记录 EtNet_Models.AuditJobFlow auditmodel = null; string auditstr = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + login.Id.ToString(); 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()); auditmodel.opiniontxt = Server.UrlDecode(this.tracomment.Value.Trim()); EtNet_BLL.AuditJobFlowManager.Update(auditmodel); EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow(); jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid); //依据不同的审核类型进行操作 switch (ruletxt) { case "单审": if (mainreviewer != "T") { auditmodel = new EtNet_Models.AuditJobFlow(); //设置下一个审核人的数据记录 string nextauditstr = " jobflowid=" + jobflowid.ToString() + " AND numbers=" + (num + 1).ToString(); DataTable nextaudittbl = EtNet_BLL.AuditJobFlowManager.GetList(nextauditstr); auditmodel.auditoperat = nextaudittbl.Rows[0]["auditoperat"].ToString(); //审批操作 开始/未开始/通过 auditmodel.audittime = DateTime.Parse(nextaudittbl.Rows[0]["audittime"].ToString()); auditmodel.id = int.Parse(nextaudittbl.Rows[0]["id"].ToString()); auditmodel.jobflowid = int.Parse(nextaudittbl.Rows[0]["jobflowid"].ToString()); auditmodel.mainreviewer = nextaudittbl.Rows[0]["mainreviewer"].ToString(); auditmodel.nowreviewer = "T"; //设置其为审核人员 auditmodel.numbers = int.Parse(nextaudittbl.Rows[0]["numbers"].ToString()); auditmodel.operatstatus = nextaudittbl.Rows[0]["operatstatus"].ToString(); auditmodel.reviewerid = int.Parse(nextaudittbl.Rows[0]["reviewerid"].ToString()); auditmodel.opiniontxt = nextaudittbl.Rows[0]["opiniontxt"].ToString(); EtNet_BLL.AuditJobFlowManager.Update(auditmodel); jobflowmodel.auditstatus = "02"; //工作流的审核状态为“进行中” EtNet_BLL.JobFlowManager.Update(jobflowmodel); } else { jobflowmodel.endtime = DateTime.Now; jobflowmodel.auditstatus = "04"; //工作流的审核状态为“已通过” EtNet_BLL.JobFlowManager.Update(jobflowmodel); //ModifyPayMoney(jobflowid); } break; case "选审": jobflowmodel.endtime = DateTime.Now; jobflowmodel.auditstatus = "04"; //工作流的审核状态为“已通过” EtNet_BLL.JobFlowManager.Update(jobflowmodel); EtNet_BLL.AuditJobFlowManager.UpdateOther(" reviewerid != " + login.Id + " and jobflowid=" + jobflowid.ToString()); //ModifyPayMoney(jobflowid); break; case "会审": bool pass = true; string strsql = " jobflowid=" + jobflowid.ToString(); DataTable auditjobtbl = EtNet_BLL.AuditJobFlowManager.GetList(strsql); for (int i = 0; i < auditjobtbl.Rows.Count; i++) { if (auditjobtbl.Rows[i]["auditoperat"].ToString() != "通过") { pass = false; //说明还有其他审核人员未开始审核 break; } } if (pass) { jobflowmodel.endtime = DateTime.Now; jobflowmodel.auditstatus = "04"; //工作流的状审核状态为“已通过” EtNet_BLL.JobFlowManager.Update(jobflowmodel); //ModifyPayMoney(jobflowid); } else { jobflowmodel.auditstatus = "02"; //工作流的状审核状态为“进行中” EtNet_BLL.JobFlowManager.Update(jobflowmodel); } break; } string strad = "编号为" + jobflowmodel.cname + "的单据,【" + login.Cname + "】通过审批!"; SendInfo(strad, jobflowmodel.id); SendNextAudit(jobflowmodel.id); if (HttpContext.Current.Request.QueryString["pageindex"] != null) { int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]); Response.Redirect("../AuditJobFlow.aspx?page=" + page + ""); } else { Response.Redirect("../AuditJobFlow.aspx"); } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false); } } }
/// <summary> /// 拒绝方法 /// </summary> private void Refuse() { int jobflowid = int.Parse(Request.QueryString["jobflowid"].ToString()); //工作流的id EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; string comparedata = " reviewerid=" + login.Id.ToString() + " 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 streimburse = " jobflowid=" + jobflowid.ToString(); DataTable tbl = EtNet_BLL.ViewBLL.ViewAusRottenInfoManager.getlist(streimburse); if (tbl.Rows.Count == 1) { ruletxt = tbl.Rows[0]["rulesort"].ToString(); //修改报销申请单 EtNet_Models.AusRottenInfo rotmodel = new EtNet_Models.AusRottenInfo(); rotmodel.applycantid = int.Parse(tbl.Rows[0]["applycantid"].ToString()); rotmodel.applydate = DateTime.Parse(tbl.Rows[0]["applydate"].ToString()); rotmodel.id = int.Parse(tbl.Rows[0]["id"].ToString()); rotmodel.jobflowid = int.Parse(tbl.Rows[0]["jobflowid"].ToString()); //rotmodel.reimbursedsort = int.Parse(tbl.Rows[0]["reimbursedsort"].ToString()); rotmodel.remark = tbl.Rows[0]["remark"].ToString(); rotmodel.totalmoney = Decimal.Parse(tbl.Rows[0]["totalmoney"].ToString()); //rotmodel.belongsort = int.Parse(tbl.Rows[0]["belongsort"].ToString()); rotmodel.billstate = int.Parse(tbl.Rows[0]["billstatecode"].ToString()); rotmodel.txt = tbl.Rows[0]["txt"].ToString() + login.Cname + "的审批意见:" + Server.UrlDecode(this.tracomment.Value.Trim()) + "|"; rotmodel.itemtype = tbl.Rows[0]["itemtype"].ToString(); //项目类别汇总 rotmodel.person = tbl.Rows[0]["person"].ToString(); //报销人员汇总 rotmodel.Banker = tbl.Rows[0]["banker"].ToString(); rotmodel.BankName = tbl.Rows[0]["bankname"].ToString(); rotmodel.bankNum = tbl.Rows[0]["banknum"].ToString(); EtNet_BLL.AusRottenInfoManager.Update(rotmodel); //修改当前审核人的记录 EtNet_Models.AuditJobFlow auditmodel = null; string auditstr = " jobflowid=" + jobflowid.ToString() + " AND reviewerid=" + login.Id.ToString(); 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()); auditmodel.opiniontxt = Server.UrlDecode(this.tracomment.Value.Trim()); 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 + "的单据,【" + login.Cname + "】拒绝审批!"; SendInfo(strad, jobflowmodel.id); if (HttpContext.Current.Request.QueryString["pageindex"] != null) { int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]); Response.Redirect("../AuditJobFlow.aspx?page=" + page + ""); } else { Response.Redirect("../AuditJobFlow.aspx"); } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false); } } }
/// <summary> /// 送审 /// </summary> protected void imgbtnaudit_Click(object sender, ImageClickEventArgs e) { string[] str = FileUp(Request.Files); if (str[0] != "") { string strerror = "<script> alert('" + str[0] + "');</script>"; this.hidtxt.Value = Server.UrlDecode(this.hidtxt.Value); this.ddlrule.SelectedIndex = 0; this.iptimgseal.Value = ""; this.hidimgseal.Value = ""; Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "fileup", strerror, false); return; } int checkpid = 0; //校对人的id值 int signpid = 0; //签发人的id值 if (TestRule(this.ddlrule.SelectedValue, ref checkpid, ref signpid)) { EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; EtNet_Models.JobFlow jfmodel = new EtNet_Models.JobFlow(); jfmodel.attachment = ""; jfmodel.txt = ""; jfmodel.cname = this.ipttitle.Value; jfmodel.sort = "04"; //公告管理申请 jfmodel.auditsort = ""; jfmodel.auditstatus = "01"; jfmodel.createtime = DateTime.Now; //默认是当前时间 jfmodel.endtime = DateTime.Now; jfmodel.founderid = login.Id; //登录人员的id jfmodel.ruleid = int.Parse(this.ddlrule.SelectedValue); jfmodel.savestatus = "已提交"; int maxid = EtNet_BLL.JobFlowManager.AddAndGetId(jfmodel); //工作流的id值 CreateApproval(jfmodel.ruleid, maxid); SendInformation(maxid, jfmodel.ruleid); EtNet_Models.AnnouncementInfo model = new EtNet_Models.AnnouncementInfo(); model.createrid = login.Id; model.createtime = DateTime.Now; model.departlist = ""; //查看部门的id值,部门公告时有效 model.departtxtlist = ""; //部门公告时有效 model.starttime = DateTime.Parse(this.iptstart.Value); model.period = int.Parse(this.iptperiod.Value); model.endtime = model.starttime.AddDays(model.period); model.peoplelist = ""; //保留字段 model.sortid = 1; model.statusid = 1; model.title = this.ipttitle.Value; model.visiblecode = 1; model.visibletxt = "可见"; model.txt = Server.UrlDecode(this.hidtxt.Value); model.carboncopy = this.hidcarboncopy.Value; model.carboncopytxt = this.iptcarboncopy.Value; model.checkpid = checkpid; model.signpid = signpid; model.filenum = this.iptorder.Value; model.filetime = DateTime.Now; model.firmid = int.Parse(this.ddlfirm.SelectedValue); model.imgid = int.Parse(this.hidimgseal.Value); model.opiniontxt = ""; model.printtime = DateTime.Now; model.themeword = this.iptword.Value; model.yearnow = DateTime.Now.Year.ToString(); model.jobflowid = maxid; int id = EtNet_BLL.AnnouncementInfoManager.Add(model); OperationRecord(id); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "ad", "<script> alert('送审成功'); window.location='AnnouncementShowFirm.aspx'</script>", false); } else { this.hidtxt.Value = Server.UrlDecode(this.hidtxt.Value); this.ddlrule.SelectedIndex = 0; this.iptimgseal.Value = ""; this.hidimgseal.Value = ""; } }
/// <summary> /// 通过审批的方法 /// </summary> private void Pass() { 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("../Job/AuditError.aspx?error=0"); } else if (EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "03" || EtNet_BLL.JobFlowManager.GetModel(jobflowid).auditstatus == "04") { //该工作流是审批方式是选审或会签所以在提交审批时,工作流已由他人审批通过 Response.Redirect("../Job/AuditError.aspx?error=1"); } else { string ruletxt = ""; //审批的分类 string strsql = " jobflowcode=" + jobflowid.ToString(); DataTable tbl = EtNet_BLL.ViewBLL.ViewAnnouncementInfoManager.getList("", strsql); if (tbl.Rows.Count == 1) { int ruleid = int.Parse(tbl.Rows[0]["ruleid"].ToString()); EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(ruleid); ruletxt = rule.sort; //修改当前审核人的记录 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()); auditmodel.opiniontxt = Server.UrlDecode(this.iptcomment.Value.Trim()); EtNet_BLL.AuditJobFlowManager.Update(auditmodel); EtNet_Models.JobFlow jobflowmodel = new EtNet_Models.JobFlow(); jobflowmodel = EtNet_BLL.JobFlowManager.GetModel(jobflowid); //依据不同的审核类型进行操作 switch (ruletxt) { case "单审": if (mainreviewer != "T") { auditmodel = new EtNet_Models.AuditJobFlow(); //设置下一个审核人的数据记录 string nextauditstr = " jobflowid=" + jobflowid.ToString() + " AND numbers=" + (num + 1).ToString(); DataTable nextaudittbl = EtNet_BLL.AuditJobFlowManager.GetList(nextauditstr); auditmodel.auditoperat = nextaudittbl.Rows[0]["auditoperat"].ToString(); auditmodel.audittime = DateTime.Parse(nextaudittbl.Rows[0]["audittime"].ToString()); auditmodel.id = int.Parse(nextaudittbl.Rows[0]["id"].ToString()); auditmodel.jobflowid = int.Parse(nextaudittbl.Rows[0]["jobflowid"].ToString()); auditmodel.mainreviewer = nextaudittbl.Rows[0]["mainreviewer"].ToString(); auditmodel.nowreviewer = "T"; //设置其为审核人员 auditmodel.numbers = int.Parse(nextaudittbl.Rows[0]["numbers"].ToString()); auditmodel.operatstatus = nextaudittbl.Rows[0]["operatstatus"].ToString(); auditmodel.reviewerid = int.Parse(nextaudittbl.Rows[0]["reviewerid"].ToString()); auditmodel.opiniontxt = nextaudittbl.Rows[0]["opiniontxt"].ToString(); EtNet_BLL.AuditJobFlowManager.Update(auditmodel); jobflowmodel.auditstatus = "02"; //工作流的审核状态为“进行中” EtNet_BLL.JobFlowManager.Update(jobflowmodel); } else { jobflowmodel.endtime = DateTime.Now; jobflowmodel.auditstatus = "04"; //工作流的审核状态为“已通过” EtNet_BLL.JobFlowManager.Update(jobflowmodel); } break; case "选审": jobflowmodel.endtime = DateTime.Now; jobflowmodel.auditstatus = "04"; //工作流的审核状态为“已通过” EtNet_BLL.JobFlowManager.Update(jobflowmodel); EtNet_BLL.AuditJobFlowManager.UpdateOther(" reviewerid != " + ((EtNet_Models.LoginInfo)Session["login"]).Id + " and jobflowid=" + jobflowid.ToString()); break; case "会审": bool pass = true; string straudit = " jobflowid=" + jobflowid.ToString(); DataTable auditjobtbl = EtNet_BLL.AuditJobFlowManager.GetList(straudit); for (int i = 0; i < auditjobtbl.Rows.Count; i++) { if (auditjobtbl.Rows[i]["auditoperat"].ToString() != "通过") { pass = false; //说明还有其他审核人员未开始审核 break; } } if (pass) { jobflowmodel.endtime = DateTime.Now; jobflowmodel.auditstatus = "04"; //工作流的状审核状态为“已通过” EtNet_BLL.JobFlowManager.Update(jobflowmodel); } else { jobflowmodel.auditstatus = "02"; //工作流的状审核状态为“进行中” EtNet_BLL.JobFlowManager.Update(jobflowmodel); } break; } EtNet_Models.LoginInfo login = (EtNet_Models.LoginInfo)Session["login"]; string strad = "标题为" + jobflowmodel.cname + "公告,【" + login.Cname + "】通过审批!"; SendInfo(strad, jobflowmodel.id); SendNextAudit(jobflowmodel.id); //修改公告的审批意见 int announcementid = int.Parse(tbl.Rows[0]["id"].ToString()); EtNet_Models.AnnouncementInfo announcement = EtNet_BLL.AnnouncementInfoManager.GetModel(announcementid); announcement.opiniontxt = announcement.opiniontxt + login.Cname + "的审批意见:" + Server.UrlDecode(this.iptcomment.Value.Trim()) + "|"; if (jobflowmodel.auditstatus == "04") { announcement.statusid = 2; announcement.createtime = DateTime.Now; AnnouncementInformation(announcementid); } EtNet_BLL.AnnouncementInfoManager.Update(announcement); if (HttpContext.Current.Request.QueryString["pageindex"] != null) { int page = int.Parse(HttpContext.Current.Request.QueryString["pageindex"]); Response.Redirect("../Job/AuditJobFlow.aspx?page=" + page + ""); } else { Response.Redirect("../Job/AuditJobFlow.aspx"); } } else { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "audit", "<script> alert('审批出错!')</script>", false); } } }