protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //bind user tree string li = "<li id=\"{0}\" {1}><span>{2}</span>"; System.Text.StringBuilder build = new System.Text.StringBuilder(); IList<Specialty> list = RepositoryFactory<Specialties>.Get().GetAll(); foreach (var item in list) { build.AppendFormat(li, "", "state=\"closed\"", item.Name); build.Append("<ul>"); foreach (var obj in item.Employees) { build.AppendFormat(li, obj.Id.ToString(), "", obj.Name); } build.Append("</ul></li>"); } ltLI.Text = build.ToString(); //bind workflow string id = Request.QueryString["id"]; if (!string.IsNullOrWhiteSpace(id)) { using (workflow.WFContext db = new workflow.WFContext()) { workflow.Workflow wf = workflow.WFRepository.Get(id , db); if (null != wf) { wf.DesrializeFromXML(); txtName.Text = wf.Name; stepsCount.Value = wf.Actives.Count.ToString(); DataTable dt = new DataTable(); dt.Columns.Add("Id"); dt.Columns.Add("hours"); dt.Columns.Add("t"); System.Text.StringBuilder build2 = new System.Text.StringBuilder(); foreach (var item in wf.Actives) { build2.Clear(); foreach (var signer in item.Signers) { build2.AppendFormat("<a class=\"{0} button\" sid=\"{1}\"><span class=\"user icon\"></span>{2}</a> " , signer.IsWeight ? "primary negative" : "" , signer.Id , signer.NameCN); } dt.Rows.Add(item.Id , item.IntervalHours , build2.ToString()); } rptlist.DataSource = dt; rptlist.DataBind(); } } //end using } //end if } }
void DeleteWorkflow(HttpContext context) { string id = context.Request["id"]; try { using (workflow.WFContext db = new workflow.WFContext()) { workflow.WFRepository.Delete(id , true,db); //log AppLog.Write("删除流程", AppLog.LogMessageType.Info,"id="+id, this.GetType()); } } catch (Exception ex) { //log AppLog.Write("删除流程出错" , AppLog.LogMessageType.Error , "id=" + id , ex , this.GetType()); context.Response.Write(ex.Message); } }