private void InitialRptAudit() { try { WFInstanceMainService wFInstanceMainService = new WFInstanceMainService(); WFInstanceService source = new WFInstanceService(); IList <WFInstanceMain> byInstanceCode = wFInstanceMainService.GetByInstanceCode(this.pcId); List <WFInstance> list = new List <WFInstance>(); foreach (WFInstanceMain im in byInstanceCode) { List <WFInstance> list2 = ( from i in source where i.ID == (int?)im.ID orderby i.AuditDate descending select i).ToList <WFInstance>(); foreach (WFInstance current in list2) { if (im.ID == byInstanceCode.Last <WFInstanceMain>().ID || current.Sing.Value != -1) { list.Add(current); } } } if (list.Count > 0) { this.rptAudit.DataSource = list; this.rptAudit.DataBind(); } } catch { } }
public void InitRptAudit() { WFInstanceMainService wFInstanceMainService = new WFInstanceMainService(); WFInstanceService source = new WFInstanceService(); IList <WFInstanceMain> byInstanceCode = wFInstanceMainService.GetByInstanceCode(this.ViewState["PaymentId"]); List <WFInstance> list = new List <WFInstance>(); foreach (WFInstanceMain im in byInstanceCode) { List <WFInstance> list2 = ( from i in source where i.ID == (int?)im.ID && i.AuditResult == (int?)1 orderby i.AuditDate descending select i).ToList <WFInstance>(); foreach (WFInstance current in list2) { if ((im.ID == byInstanceCode.Last <WFInstanceMain>().ID || current.Sing.Value != -1) && !string.IsNullOrEmpty(this.GetNamePath(current.Operator))) { list.Add(current); } } } if (list.Count > 0) { this.rptAudit.DataSource = list; this.rptAudit.DataBind(); } }
public string GetAnnex(string wfmId, string noteid) { WFInstanceMainService wFInstanceMainService = new WFInstanceMainService(); WFInstanceMain byId = wFInstanceMainService.GetById(Convert.ToInt32(wfmId)); string text = ConfigurationManager.AppSettings["Audit"].ToString(); string result; try { string[] files = Directory.GetFiles(string.Concat(new object[] { base.Server.MapPath(text), "\\", byId.InstanceCode, "\\", noteid })); StringBuilder stringBuilder = new StringBuilder(); string[] array = files; for (int i = 0; i < array.Length; i++) { string text2 = array[i]; string text3 = string.Empty; text3 = text2.Substring(text2.LastIndexOf("\\") + 1); string str = string.Concat(new object[] { text, "/", byId.InstanceCode, "/", noteid }); string str2 = str + "/" + text3; text3 = string.Concat(new string[] { "<a class=\"link\" target=_blank href=\"../../Common/DownLoad.aspx?path=", HttpUtility.UrlEncode(str2), "\" >", text3, "</a>" }); stringBuilder.Append(text3); stringBuilder.Append(" <br/ >"); } string text4 = string.Empty; if (stringBuilder.Length > 6) { text4 = stringBuilder.ToString().Substring(0, stringBuilder.Length - 6); } result = text4; } catch { result = ""; } return(result); }
public string GetOriginatorDate() { WFInstanceMainService wFInstanceMainService = new WFInstanceMainService(); WFInstanceMain wFInstanceMain = wFInstanceMainService.GetByInstanceCode(this.pcId).FirstOrDefault <WFInstanceMain>(); if (wFInstanceMain != null) { return(wFInstanceMain.StartTime.Value.ToString("yyyy-MM-dd")); } return(string.Empty); }
public PTyhmc GetOrginator() { WFInstanceMainService wFInstanceMainService = new WFInstanceMainService(); PTYhmcService pTYhmcService = new PTYhmcService(); WFInstanceMain wFInstanceMain = wFInstanceMainService.GetByInstanceCode(this.pcId).FirstOrDefault <WFInstanceMain>(); if (wFInstanceMain != null) { return(pTYhmcService.GetById(wFInstanceMain.Organiger)); } return(null); }
public static void DeleteInvalid() { try { WFInstanceMainService source = new WFInstanceMainService(); WFBusinessCodeService service2 = new WFBusinessCodeService(); List <WFInstanceMain> list = source.ToList <WFInstanceMain>(); for (int i = list.Count - 1; i > 0; i--) { WFInstanceMain item = list[i]; WFBusinessCode byId = service2.GetById(item.BusinessCode); string sql = string.Concat(new object[] { "SELECT * FROM ", byId.LinkTable, " WHERE ", byId.KeyWord, "='", item.InstanceCode, "'" }); if (source.ExcuteSql(sql).Count == 0) { source.Delete(item); } } } catch { } }
protected void BtnAdd_ClickWX(object sender, System.EventArgs e) { if (this.ddltTemplate.SelectedValue == "-1") { base.RegisterScript("alert('请选择流程模板')"); return; } WFInstanceMainService wFInstanceMainService = new WFInstanceMainService(); WFTemplateNodeService wFTemplateNodeService = new WFTemplateNodeService(); if (wFTemplateNodeService.GetNodes(this.TemplateID).Count == 0) { wFInstanceMainService.UpdateBusinessData(this.RecordID.ToString(), this.BusinessCode, 1); WFBusinessCodeService wFBusinessCodeService = new WFBusinessCodeService(); WFBusinessCode byId = wFBusinessCodeService.GetById(this.BusinessCode); string path = base.Server.MapPath("~/SelfEventInfo.xml"); string typeName = SelfEventAction.GetTypeName(path, byId.LinkTable, byId.StateField); if (!string.IsNullOrEmpty(typeName)) { ISelfEvent selfEvent = (ISelfEvent)System.Reflection.Assembly.Load("PmBusinessLogic").CreateInstance(typeName); if (selfEvent != null) { System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(selfEvent.CommitEvent), this.RecordID.ToString()); } } if (this.BusinessCode == "089") { PTPrjInfoZTB byId2 = this.ptInfoZTbSer.GetById(this.RecordID); this.ptInfoZTbSer.UpdatePrjState(byId2, new int?(2)); } else { if (this.BusinessCode == "100") { PrjMember.AddLimit(this.RecordID); } else { if (this.BusinessCode == "107") { Progress.UpdateLatest(this.RecordID.ToString()); } else { if (this.BusinessCode == "108") { cn.justwin.BLL.ProgressManagement.Version.UpdateLatest(this.RecordID.ToString()); } } } } stringBuilder.Append("alert('审核通过');"); stringBuilder.Append(" page_close();"); stringBuilder.Append("window.parent.location.reload();"); base.RegisterScript(stringBuilder.ToString()); base.RegisterScript(stringBuilder.ToString()); //base.RegisterScript("top.ui.winSuccess({parentName: '_StartWf'}); top.ui.show('审核通过'); "); return; } if (wFInstanceMainService.IsReSubmit(this.RecordID.ToString(), this.BusinessCode)) { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "", "alert('当前数据已经被提交,禁止二次提交');", true); return; } if (this.ddltTemplate.SelectedValue != "-1") { FlowChartAction.display_FlowChart(this.tbFlowChart, this.TemplateID); if (this.txtReceiver.Text != "") { if (this.TemplateID == 0) { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "", "alert('请选择流程模板');", true); return; } string[] array = new string[3]; this.TemplateID = System.Convert.ToInt32(this.hdnTemplateID.Value); if (this.TemplateCount > 1) { array = FlowAuditAction.GetOffsetNodeFirst(this.TemplateID, this.BusinessClass, this.RecordID); this.hdnNodeId.Value = array[0].ToString(); this.hdnOrderNumber.Value = array[1].ToString(); } else { if (this.TemplateCount == 1) { if (this.OffsetCount > 1) { this.hdnNodeId.Value = this.NodeID.ToString(); this.hdnOrderNumber.Value = "1"; } else { array = FlowAuditAction.GetOffsetNodeFirst(this.TemplateID, this.BusinessClass, this.RecordID); this.hdnNodeId.Value = array[0].ToString(); this.hdnOrderNumber.Value = array[1].ToString(); } } } int offsetorder = System.Convert.ToInt32(this.hdnOrderNumber.Value.ToString().Trim()); this.NodeID = System.Convert.ToInt32(this.hdnNodeId.Value.ToString().Trim()); if (this.hdnNodeId.Value.Trim() == "0") { this.JS.Text = "alert('工作流程多分支模板未设置分支条件!');"; return; } if (this.Type.Value != "") { FlowAuditAction.UpdateNode(this.hdnReceiver.Value, this.TemplateID); } if (FlowAuditAction.BeginFlow(this.BusinessClass, this.BusinessCode, this.RecordID, this.TemplateID, this.NodeID, offsetorder, this.ProjectCode, this.UserCode)) { try { if (ConfigHelper.Get("SMS") != "") { DataTable dataTable = publicDbOpClass.DataTableQuary("select * from wf_templatenode where templateid=" + this.TemplateID + " and frontnode=0"); DataTable dataTable2 = publicDbOpClass.DataTableQuary(string.Concat(new string[] { "select businessclassname from wf_business_class where businesscode='", this.BusinessCode, "' and businessclass='", this.BusinessClass, "'" })); if (dataTable.Rows.Count > 0) { string text = dataTable2.Rows[0][0].ToString(); if (dataTable.Rows[0]["isselreceiver"].ToString() == "1") { SMS sMS = new SMS(); string mbNo = new PhoozyanHelpAction().RePhoneCode(this.hdnReceiver.Value); string msg = string.Concat(new string[] { "公司短信:", this.txtReceiver.Text, "您好!", new CommunicationAction().BackUserName(this.UserCode), "已发起", text, "流程,请您查看审核!" }); if (!(bool)sMS.Send("", mbNo, msg, "", "", "")[0]) { } } else { string arg = ""; System.Collections.ArrayList arrayList = new System.Collections.ArrayList(); System.Collections.ArrayList arrayList2 = new System.Collections.ArrayList(); string text2 = dataTable.Rows[0]["Operater"].ToString(); if (text2.Contains(",")) { string[] array2 = text2.Split(new char[] { ',' }); for (int i = 0; i < array2.Length - 1; i++) { new userManageDb().GetUserName(array2[i]); arrayList.Add(arrayList); string value = new PhoozyanHelpAction().RePhoneCode(array2[i]); arrayList2.Add(value); } for (int j = 0; j < arrayList.Count; j++) { if (!string.IsNullOrEmpty(arrayList2[j].ToString())) { string msg2 = string.Concat(new object[] { "公司短信:", arrayList[j], "您好!", new CommunicationAction().BackUserName(this.UserCode), "已发起", text, "流程,请您查看审核!" }); SMS sMS2 = new SMS(); if (!(bool)sMS2.Send("", arrayList2[j].ToString(), msg2, "", "", "")[0]) { arg += arrayList[j]; } } else { arg = arg + arrayList[j] + " "; } } } else { string text3 = new CommunicationAction().BackUserName(dataTable.Rows[0][0].ToString()); DataTable dataTable3 = publicDbOpClass.DataTableQuary("select mobilephonecode from pt_yhmc where v_yhdm='" + dataTable.Rows[0]["Operater"].ToString() + "'"); if (dataTable3.Rows.Count > 0) { string mbNo2 = dataTable3.Rows[0][0].ToString(); if (dataTable2.Rows.Count > 0) { string msg3 = string.Concat(new string[] { "公司短信:", text3, "您好!", new CommunicationAction().BackUserName(this.UserCode), "已发起", text, "流程,请您查看审核!" }); SMS sMS3 = new SMS(); bool arg_85F_0 = (bool)sMS3.Send("", mbNo2, msg3, "", "", "")[0]; } } } } } } } catch { } if (!string.IsNullOrEmpty(base.Request["purl"])) { //base.RegisterScript("top.ui.winSuccess({parentName: '_StartWf'}); top.ui.show('工作流程已成功启动'); "); return; } stringBuilder.Append("alert('工作流程已成功启动');"); stringBuilder.Append(" page_close();"); stringBuilder.Append("window.parent.location.reload();"); base.RegisterScript(stringBuilder.ToString()); //base.RegisterScript("top.ui.winSuccess({parentName: '_StartWf'}); top.ui.show('工作流程已成功启动'); "); return; } else { base.ClientScript.RegisterStartupScript(base.GetType(), "myalert", "<script type='text/javascript'>alert('请找管理员设置 " + this.ddltTemplate.SelectedItem.Text.ToString() + " 流程的负责人。')</script>", false); } } } }