Exemplo n.º 1
0
    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
        }
    }
Exemplo n.º 2
0
 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);
     }
 }