protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Master.A_Edit)
     {
         Response.Write("你没有权限访问此功能!");
         Response.End();
         return;
     }
     if (!IsPostBack)
     {
         WX.Flow.Model.Flow.MODEL flowmodel = WX.Flow.Model.Flow.GetCache(Convert.ToInt32(Request["flowid"])); //WX.Flow.Model.Flow.GetModel("select * from FL_Flows where ID=" + Request["flowid"]);
         flowmodel.LoadForm(false);
         WX.Flow.Model.Form.MODEL    formmodel = flowmodel.Form;                                               //WX.Flow.Model.Form.GetModel("select * from FL_Forms where ID=" + flowmodel.FormId.value.ToString());
         WX.Flow.FormFieldCollection ffc       = formmodel.Items_FormFieldCollection;
         if (ffc != null)
         {
             foreach (WX.Flow.FormField ff in ffc)
             {
                 select1.Items.Add(new ListItem(ff.Text, ff.Id));
             }
         }
         WX.Flow.Model.Process.MODEL model = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"])); //WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]);
         Literal1.Text = model.StepNo.value + ":" + model.Name.value;
         WX.Flow.FormFieldCollection edit = model.Editable_FormFieldCollection;
         if (edit != null)
         {
             foreach (WX.Flow.FormField ff in edit)
             {
                 select2.Items.Add(new ListItem(ff.Text, ff.Id));
                 select1.Items.Remove(select1.Items.FindByValue(ff.Id));
             }
         }
     }
 }
        private void LoadData()
        {
            int flowId = Convert.ToInt32(Request.QueryString["id"]);

            WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(flowId); //WX.Flow.Model.Flow.NewDataModel(flowId);
            flow.LoadProcessList(true);
            //初始化txtNodeId
            if (flow.ProcessList == null)
            {
                this.txtNodeId.Text = "1";
            }
            else
            {
                this.txtNodeId.Text = Convert.ToString(flow.ProcessList.Count + 1);
            }
            //填充
            if (flow.ProcessList != null)
            {
                foreach (Process.MODEL prcs in flow.ProcessList)
                {
                    this.ListBox2.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString()));
                    this.ListBox4.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString()));
                }
            }
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //1.验证当前用户页面权限
            if (!this.Master.A_Edit)
            {
                Response.Write("你没有权限访问此功能!");
                Response.End();

                return;
            }
            if (!IsPostBack)
            {
                int id = WX.Request.rFlowID;
                WX.Flow.Model.Flow.MODEL f = WX.Request.rFlow; //WX.Flow.Model.Flow.NewDataModel(id);
                this.txtFlowName.Text             = f.Name.ToString();
                this.txtDesc.Text                 = f.Description.ToString();
                this.txtSort.Text                 = f.Sort.ToString();
                this.chkAllowView.Checked         = f.AllowView.ToBoolean();
                this.ddlAllowUpload.SelectedValue = f.AllowAttach.ToBoolean() ? "1" : "0";
                this.hidden_users.Value           = f.ViewPriv.ToString();
                this.txtUsers.Text                = this.GetUserNameString(f.ViewPriv.ToString());
                this.ddlIsVisible.SelectedValue   = f.IsVisible.ToString();
                WX.Data.Dict.BindListCtrl_FlowCatagory(this.ddlFlowCategory, null, "#--请选择流程目录--", f.CatagoryId.ToString());
                WX.Data.Dict.BindListCtrl_enum_FlowAuthorizeMode(this.ddlDelegateType, null, "#--请选择委托类型--", f.AuthorizeMode.ToString());
                WX.Data.Dict.BindListCtrl_enum_FlowType(this.ddlFlowType, null, "#--请选择流程类型--", f.Type.ToString());
                WX.Data.Dict.BindListCtrl_DeptList(this.ddlDepartment, null, "0#--系统管理员--", f.DepartmentId.ToString());
                WX.Data.Dict.BindListCtrl_Forms(this.ddlForm, null, "#--请选择表单--", f.FormId.ToString());
                WX.Data.Dict.BindListCtrl_NumberRules(this.ddlNumberRules, null, "#--请选择流水号规则--", f.NumberRuleId.ToString());
            }
        }
Example #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         //进入条件
         WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId);
         this.FormId     = flow.FormId.ToInt32();
         MenuBar1.Param1 = this.rFlowId.ToString();
         bool b = flow.GetProcessByStep(1).GetInAccess(null);
         if (b == false)
         {
             this.btnSubmit.Enabled = false;
             this.tooltip.InnerText = flow.GetProcessByStep(1).GetInMsg(null);
         }
         //填充流程信息及新工作流水号
         flow.LoadNumberRule(false);
         string name   = flow.Name.value.ToString();
         string number = flow.NumberRule.GetValue();
         this.txtSerialNumber.Text = number; //String.Format("{0}({1})", name, number);
         this.txtDescription.Text  = flow.Description.value.ToString();
         //填充流程步骤列表
         flow.LoadProcessList(false);
         var process = flow.ProcessList;
         //var process = Process.Caches.FindAll(delegate(Process.MODEL dele) { return dele.Id.ToInt32() == rFlowId; });//WX.Flow.Model.Process.GetModels("SELECT * FROM FL_Process WHERE FlowId=" + rFlowId);
         var query = process.Select(p => new
         {
             StepNo   = p.GetFieldValue("StepNo").ToString(),
             Name     = p.GetFieldValue("Name").ToString(),
             NextNode = ShowNextNode(p.GetFieldValue("Next_Nodes").ToString())
         });
         this.ProcessRepeater.DataSource = query;
         this.ProcessRepeater.DataBind();
     }
 }
 protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
 {
     //获取三个参数
     Run.MODEL run = Run.NewDataModel(rRunId);
     WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId);
     this.SelNextStep = Convert.ToInt32(this.RadioButtonList1.SelectedValue);
     //更新经办人
     this.FillNextStepInfo(run, flow, this.SelNextStep);
 }
        private void FillNextStepInfo(Run.MODEL run, WX.Flow.Model.Flow.MODEL flow, int nextStep)
        {
            //3.获取主办人,并写到页面
            string auto_op_host = run.GetAutoOpHost(nextStep);

            if (!String.IsNullOrEmpty(auto_op_host))
            {
                string strValue = auto_op_host.Split(',')[0];
                string strText  = auto_op_host.Split(',')[1];
                this.hidden_organizer.Value = strValue;
                string innerHtml1 = "<span id='a" + strValue + "'>" + strText + "<a href=\"javascript:RemoveItem1('" + strValue + "');\"><img src='../images/remove.png'/></a></span>";
                this.organizer.InnerHtml = innerHtml1;
            }
            else
            {
                this.hidden_organizer.Value = String.Empty;
                this.organizer.InnerHtml    = String.Empty;
            }
            //4.获取经办人,并写到页面
            string auto_op_list = run.GetAutoOpList(nextStep);

            if (!String.IsNullOrEmpty(auto_op_list))
            {
                string[]      tempTransactor = auto_op_list.Split(new String[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
                StringBuilder builder        = new StringBuilder();
                StringBuilder builder1       = new StringBuilder();
                for (int i = 0; i < tempTransactor.Length; i++)
                {
                    if (i > 0)
                    {
                        builder1.Append(",");
                    }
                    string selectedText  = tempTransactor[i].Split(',')[1];
                    string selectedValue = tempTransactor[i].Split(',')[0];
                    builder1.Append(selectedValue);
                    string innerHtml2 = "<span id='b" + selectedValue + "'>" + selectedText + "<a href=\"javascript:RemoveItem2('" + selectedValue + "');\"><img src='../images/remove.png'/></a></span>";
                    builder.Append(innerHtml2);
                }
                this.hidden_transactor.Value = builder1.ToString();
                this.transactor.InnerHtml    = builder.ToString();
            }
            else
            {
                this.hidden_transactor.Value = String.Empty;
                this.transactor.InnerHtml    = String.Empty;
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //Process.MODEL process = new Process.MODEL();
            WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId);
            flow.LoadProcessList(false);
            if (flow.GetProcessByStep(1).ExecIn(null) == 0)
            {
                ULCode.Debug.Alert(this, "程序出错,请联系管理员!");
                return;
            }
            int newRunId = flow.NewWork(this.txtSerialNumber.Text);

            this.Save(newRunId, 1);
            if (newRunId > 0)
            {
                WX.Flow.Model.Run.MODEL     runmodel = WX.Flow.Model.Run.GetModel("select * from FL_Run where Id=" + newRunId);
                WX.Flow.Model.Process.MODEL process  = WX.Flow.Model.Process.GetCache(runmodel.FlowId.ToInt32(), runmodel.StepNo.ToInt32());
                WX.Model.User.MODEL         squser   = WX.Model.User.NewDataModel(runmodel.BeginUser.ToString());
                if (process.Auto_Type.ToString() == "1")//经办人为流程发起人的
                {
                    WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", runmodel.BeginUser.ToString(), WX.Main.CurUser.UserID, 12, 0);
                }
                else if (process.Auto_Type.ToString() == "2")//经办人为部门主管的
                {
                    WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetDeptUserID(1, "[Host]", squser.DepartmentID.ToInt32()), WX.Main.CurUser.UserID, 12, 0);
                }
                else if (process.Auto_Type.ToString() == "4")
                {
                    WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetParentDeptHost(squser.DepartmentID.ToInt32(), "Host"), WX.Main.CurUser.UserID, 12, 0);
                }
                else if (process.Auto_Type.ToString() == "5")
                {
                    WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", WX.CommonUtils.GetParentDeptHost(squser.DepartmentID.ToInt32(), "SubHosts"), WX.Main.CurUser.UserID, 12, 0);
                }
                else
                {
                    System.Data.DataTable dt = ULCode.QDA.XSql.GetDataTable("select UserID from Tu_Users where 1=1" + (process.Priv_UserList.ToString() != "" ? " and UserID in(" + process.Priv_UserList.ToString() + ")" : "") + (process.Priv_DutyList.ToString() != "" ? " and DutyId in(select ID from TE_DutyDetail where DutyID in(" + process.Priv_DutyList.ToString() + "))" : "") + (process.Priv_DeptList.ToString() != "" ? " and Priv_DeptList in(" + process.Priv_DeptList.ToString() + ")" : ""));
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        WX.Main.MessageSend("<a href=/Manage/Work/Work_MyCheck.aspx?flag=0&mes=1>" + flow.Name.ToString() + "(" + WX.CommonUtils.GetRealNameListByUserIdList(runmodel.BeginUser.ToString()) + ")——请尽快审批!</a>", "/Manage/Main/messagelist.aspx", dt.Rows[i][0].ToString(), WX.Main.CurUser.UserID, 12, 0);
                    }
                }

                //转到下一页
                Response.Redirect("/Manage/Work/Work_MyWork.aspx?flag=0 ");
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         //0.获取模型
         Run.MODEL run = Run.NewDataModel(rRunId);
         //1.头部流程与工作信息
         WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId);//WX.Flow.Model.Flow.NewDataModel(rFlowId);
         liFlowName.Text = liFlowName1.Text = flow.Name.ToString();
         liStepId.Text   = rStepId.ToString();
         liRunId.Text    = rRunId.ToString();
         liRunName.Text  = run.Name.ToString();
         //2.获取下一节点列表,并生成CheckList,并获取默认下步号selOne
         string nextStepsStr = run.GetNextPots(rStepId);
         //Response.Write(nextStepsStr);
         //Response.End(); return;
         string[] nextSteps = nextStepsStr.Split('|');
         var      items     = nextSteps.Select(step => new ListItem()
         {
             Text    = String.Format("<img src=\"../images/arrow_down.gif\" /><a href='#' title='序号:{1}'>{0}</a>", step.Split(',')[1].ToString(), step.Split(',')[0].ToString()),
             Value   = step.Split(',')[0].ToString(),
             Enabled = Convert.ToBoolean(step.Split(',')[2]),
         });
         foreach (var item in items)
         {
             item.Attributes.Add("onclick", "CheckSelect(this);");
             if (this.SelNextStep == 0 && item.Enabled)
             {
                 this.SelNextStep = Convert.ToInt32(item.Value);
                 item.Selected    = true;
             }
             this.RadioButtonList1.Items.Add(item);
         }
         if (this.SelNextStep > 0)
         {
             //根据选择下步 3.获取主办人,并写到页面
             //根据选择下步 4.获取经办人,并写到页面
             this.FillNextStepInfo(run, flow, this.SelNextStep);
         }
         else
         {
             ULCode.Debug.Alert(this, "没有默认选择,请认真制定要步骤权限与规则");
         }
         //5.信息提示
         this.txtTipContent.Text = String.Format("工作流转交提醒:{0}", run.Name);
     }
 }
Example #9
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //Process.MODEL process = new Process.MODEL();
            WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId);
            flow.LoadProcessList(false);
            if (flow.GetProcessByStep(1).ExecIn(null) == 0)
            {
                ULCode.Debug.Alert(this, "程序出错,请联系管理员!");
                return;
            }
            int newRunId = flow.NewWork(this.txtSerialNumber.Text);

            if (newRunId > 0)
            {
                //转到下一页
                Response.Redirect(String.Format("Run_SignForm.aspx?Run_ID={0}&Flow_Id={1}&Step_Id={2}", newRunId, flow.Id, 1), true);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            WX.XZ.Train.MODEL        trainmodel = WX.XZ.Train.NewDataModel(Request["TrainID"]);
            WX.Flow.Model.Flow.MODEL flow       = WX.Flow.Model.Flow.GetCache(trainmodel.FlowID.ToInt32()); //WX.Flow.Model.Flow.NewDataModel(rFlowId);
            flow.LoadProcessList(false);
            if (flow.GetProcessByStep(1).ExecIn(null) == 0)
            {
                ULCode.Debug.Alert(this, "程序出错,请联系管理员!");
                return;
            }
            int newRunId = flow.NewWork("《" + flow.Name.ToString() + "》学习心得");

            this.Save(newRunId, 1);
            WX.XZ.TrainUsers.MODEL tusermodel = WX.XZ.TrainUsers.GetModelToTrainID(trainmodel.ID.ToInt32(), WX.Main.CurUser.UserID);
            tusermodel.RunID.value = newRunId;
            tusermodel.State.value = 2;
            tusermodel.Update();
            ULCode.Debug.Alert(this, "提交成功!");
            Button1.Visible = false;
        }
Example #11
0
        private void LoadData()
        {
            int flowId = Convert.ToInt32(Request.QueryString["flowid"]);
            int Id     = Convert.ToInt32(Request.QueryString["id"]);

            WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(flowId); //WX.Flow.Model.Flow.NewDataModel(flowId);
            flow.LoadProcessList(true);

            Process.MODEL process = WX.Flow.Model.Process.GetCache(Id); //Process.NewDataModel(Id);
            process.LoadNextProcessList(true);
            process.LoadNotbyProcessList(true);
            this.txtNodeId.Text            = process.StepNo.ToString();
            this.txtNodeName.Text          = process.Name.ToString();
            this.ddlNodeType.SelectedValue = process.NodeType.ToString();

            if (process.NextProcessList != null)
            {
                foreach (Process.MODEL prcs in process.NextProcessList)
                {
                    this.ListBox1.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString()));
                }
            }
            foreach (Process.MODEL prcs in process.NotbyProcessList)
            {
                this.ListBox3.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString()));
            }
            if (flow.ProcessList != null)
            {
                foreach (Process.MODEL prcs in flow.ProcessList)
                {
                    if (process.NextProcessList == null || !process.NextProcessList.Exists(delegate(Process.MODEL prcs_dele) { return(prcs.Id.ToInt32() == prcs_dele.Id.ToInt32()); }))
                    {
                        this.ListBox2.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString()));
                    }
                    if (process.NotbyProcessList == null || !process.NotbyProcessList.Exists(delegate(Process.MODEL prcs_dele) { return(prcs.Id.ToInt32() == prcs_dele.Id.ToInt32()); }))
                    {
                        this.ListBox4.Items.Add(new ListItem(String.Format("{0},{1}", prcs.StepNo, prcs.Name), prcs.StepNo.ToString()));
                    }
                }
            }
        }
        protected void SubmitData3(object sender, EventArgs e)
        {
            WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(14); //WX.Flow.Model.Flow.NewDataModel(rFlowId);
            flow.LoadProcessList(false);
            if (flow.GetProcessByStep(1).ExecIn(null) == 0)
            {
                ULCode.Debug.Alert(this, "程序出错,请联系管理员!");
                return;
            }
            int newRunId;

            if (WX.Request.rNotifyFileId > 0)
            {
                newRunId = WX.Request.rNotifyFile.RunID.ToInt32();
            }
            else
            {
                newRunId = flow.NewWork(flow.Name.ToString() + "——" + ui_title.Text);
            }
            this.Save(newRunId, 2);
            SaveData(3, newRunId);
            //返回处理结果或返回其它页面。
            Response.Redirect("MyFiles.aspx");
        }
Example #13
0
        protected void SubmitData(object sender, EventArgs e)
        {
            //1.验证用户权限
            if (!this.Master.A_Edit)
            {
                Response.Write("你没有权限访问此功能!");
                Response.End();
                return;
            }
            //2.取得用户变量
            int    id           = WX.Request.rFlowID;
            string name         = this.txtFlowName.Text;
            string desc         = this.txtDesc.Text;
            string sort         = this.txtSort.Text;
            bool   allowView    = this.chkAllowView.Checked;
            string allowUpload  = this.ddlAllowUpload.SelectedValue;
            string dele         = this.ddlDelegateType.SelectedValue;
            string dept         = this.ddlDepartment.SelectedValue;
            string flowCatagory = this.ddlFlowCategory.SelectedValue;
            string flowType     = this.ddlFlowType.SelectedValue;
            string form         = this.ddlForm.SelectedValue;
            string numberRule   = this.ddlNumberRules.SelectedValue;
            string viewUsers    = this.hidden_users.Value;

            //lbAllowView.Items;
            //下面语句是UI开发人员的语句,后台开发人员需删除掉。
            //ULCode.Debug.we(String.Format("已经收到<br/>id:{0}<br/>name:{1}<br/>type:{2}", id, name, dutyType));
            //ULCode.Debug.w(String.Format("已经收到<br/>name:{0}", name));
            //ULCode.Debug.w(String.Format("<br/>desc:{0}", desc));
            //ULCode.Debug.w(String.Format("<br/>sort:{0}", sort));
            //ULCode.Debug.w(String.Format("<br/>allowView:{0}", allowView));
            //ULCode.Debug.w(String.Format("<br/>dele:{0}", dele));
            //ULCode.Debug.w(String.Format("<br/>dept:{0}", dept));
            //ULCode.Debug.w(String.Format("<br/>flowCatagory:{0}", flowCatagory));
            //ULCode.Debug.w(String.Format("<br/>flowtype:{0}", flowType));
            //ULCode.Debug.w(String.Format("<br/>form:{0}", form));
            //ULCode.Debug.w(String.Format("<br/>numberRule:{0}", numberRule));
            //ULCode.Debug.we(String.Format("<br/>viewUsers:{0}", viewUsers));


            //以下代码由后台开发人员填写
            //3.验证用户变量,包含Request.QueryString及Request.Form
            //4.业务处理过程
            //填写主要业务逻辑代码
            WX.Flow.Model.Flow.MODEL f = WX.Request.rFlow; //WX.Flow.Model.Flow.NewDataModel(id);
            f.Name.set(name);
            f.Description.set(desc);
            f.Sort.set(sort);
            f.AllowView.set(allowView);
            f.AllowAttach.set(allowUpload == "1" ? true : false);
            f.AuthorizeMode.set(dele);
            f.DepartmentId.set(dept);
            f.CatagoryId.set(flowCatagory);
            f.Type.set(flowType);
            f.FormId.set(form);
            f.NumberRuleId.set(numberRule);
            f.ViewPriv.set(viewUsers); f.IsVisible.set(this.ddlIsVisible.SelectedValue);

            int iR = f.Update();

            //5.(用户及业务对象)统计与状态

            //6.登记日志
            if (iR != 0)
            {
                WX.Main.AddLog(WX.LogType.Default, "修改流程信息成功!", String.Format("{0}-{1}", iR, name));
            }
            else
            {
                f.RestoreInitial();
            }

            //7.返回处理结果或返回其它页面。
            if (iR != 0)
            {
                ULCode.Debug.Confirm(this, "修改流程成功!是否进行流程设计?", String.Format("Flow_Prcs_VmlList.aspx?FlowID={0}", id), this.Request.RawUrl);
            }
            else
            {
                ULCode.Debug.Alert(this, "修改流程失败!");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request["TrainID"] != null && Request["TrainID"] != "")
                {
                    WX.XZ.Train.MODEL trainmodel = WX.XZ.Train.NewDataModel(Request["TrainID"]);
                    li_title.Text           = trainmodel.Title.ToString();
                    drop_type.SelectedValue = trainmodel.Type.ToString();
                    li_addr.Text            = trainmodel.Addr.ToString();
                    li_runtime.Text         = trainmodel.RunTime.ToString();
                    li_usersname.Text       = trainmodel.UsersName.ToString();
                    li_content.Text         = trainmodel.Content.ToString();
                    string userid = WX.Main.CurUser.UserID;
                    if (Request["UserID"] != null && Request["UserID"] != "")
                    {
                        userid = Request["UserID"];
                    }
                    WX.XZ.TrainUsers.MODEL tusermodel = WX.XZ.TrainUsers.GetModelToTrainID(trainmodel.ID.ToInt32(), userid);
                    if (tusermodel != null)
                    {
                        if (tusermodel.RunID.ToString() != "")
                        {
                            WX.Flow.Model.Run.MODEL runmodel = WX.Flow.Model.Run.GetModel("select * from FL_Run where Id=" + tusermodel.RunID.ToString());
                            //2.装载Form表单
                            runmodel.LoadMyForm(false);
                            li_formcontent.Text = runmodel.GenerateHtmls(runmodel.Id.ToInt32());
                        }
                        else if (trainmodel.FlowID.ToString() != "")
                        {
                            WX.Flow.Model.Flow.MODEL    flow      = WX.Flow.Model.Flow.GetCache(trainmodel.FlowID.ToInt32());
                            WX.Flow.Model.Form.MODEL    formmodel = WX.Flow.Model.Form.NewDataModel(flow.FormId);
                            WX.Flow.FormFieldCollection ffedit    = new WX.Flow.FormFieldCollection();
                            WX.Flow.FormFieldCollection ffhidden  = new WX.Flow.FormFieldCollection();
                            li_formcontent.Text = formmodel.GenerateHtmls(formmodel.Items_FormFieldCollection, ffedit, ffhidden, WX.Main.CurUser.UserID).Replace("-SYS_IP-", getIp());

                            if (Request["UserID"] == null || Request["UserID"].ToString() == "")
                            {
                                Button1.Visible = true;
                                if (tusermodel.State.ToInt32() == 0)
                                {
                                    tusermodel.State.value = 1;
                                    tusermodel.Update();
                                }
                            }
                        }
                        if (Request["UserID"] == null || Request["UserID"].ToString() == "")
                        {
                            try
                            {
                                WX.Main.MessageToHistory_where(String.Format("SendToUserId='{0}' and RedirectToUrl like'%?TrainID={1}%'", WX.Main.CurUser.UserID, Request["TrainID"]));
                            }
                            catch
                            {
                            }
                        }
                        if (li_formcontent.Text != "")
                        {
                            Literal1.Text = "学习心得";
                        }
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Master.A_Edit)
            {
                Response.Write("你没有权限访问此功能!");
                Response.End();
                return;
            }
            if (!IsPostBack)
            {
                WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(Convert.ToInt32(Request["flowId"]));//WX.Flow.Model.Flow.GetModel("select * from FL_Flows where ID=" + Request["flowId"]);
                if (flow != null)
                {
                    flow.LoadForm(false);
                    fm = flow.Form;// WX.Flow.Model.Form.GetModel("select * from FL_Forms where ID=" + flow.FormId.value);
                    ITEM_VALUE2.Items.Add(new ListItem("常量", ""));
                    if (fm.Items_FormFieldCollection != null)
                    {
                        foreach (WX.Flow.FormField ff in fm.Items_FormFieldCollection)
                        {
                            ListItem li = new ListItem();
                            li.Text  = ff.Text;
                            li.Value = "@" + ff.Text;
                            ITEM_NAME.Items.Add(li);
                            ITEM_VALUE2.Items.Add(li);
                        }
                    }
                    DataTable dt = ULCode.QDA.XSql.GetDataTable("SELECT [Name],[Title],[Value],[Type] FROM [TE_VarDefine]");
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        ListItem li = new ListItem();
                        li.Text  = "[" + dt.Rows[i]["title"].ToString() + "]";
                        li.Value = "[" + dt.Rows[i]["title"].ToString() + "]";
                        ITEM_VALUE2.Items.Add(li);
                        li.Value = "[" + dt.Rows[i]["title"].ToString() + "]";
                        ITEM_NAME.Items.Add(li);
                    }
                    WX.Flow.Model.Process.MODEL prcs = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"]));//WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]);
                    if (prcs != null)
                    {
                        if (prcs.Condition_In.value != null && prcs.Condition_In.value.ToString() != "")
                        {
                            string[] inarray    = prcs.Condition_In.value.ToString().Split('|');
                            string[] prcsinlist = inarray[0].Split(new string[] { "\n" }, StringSplitOptions.None);
                            for (int i = 0; i < prcsinlist.Length; i++)
                            {
                                if (prcsinlist[i].Trim() != "")
                                {
                                    prcsinstr += String.Format("<tr class=\"TableLine1\">\n" +
                                                               "            <td align=\"center\">[{0}]</td>" +
                                                               "            <td>{1}</td>" +
                                                               "            <td align=\"center\">" +
                                                               "              <image style=\"cursor:pointer\" src=\"/images/edit.gif\" align=\"absmiddle\" onclick=\"upedit(this,1);\">" +
                                                               "              <image style=\"cursor:pointer\" src=\"/images/delete.gif\" align=\"absmiddle\" onclick=\"delRule(this,1)\">" +
                                                               "            </td>" +
                                                               "           </tr>     ", (i + 1).ToString(), prcsinlist[i].Replace("`", "'"));
                                }
                            }
                            PRCS_IN_SET.Value  = inarray[1];
                            PRCS_IN_DESC.Value = inarray[2];
                        }
                        if (prcs.Condition_Out.value != null && prcs.Condition_Out.value.ToString() != "")
                        {
                            string[] outarray    = prcs.Condition_Out.value.ToString().Split('|');
                            string[] prcsoutlist = outarray[0].Split(new string[] { "\n" }, StringSplitOptions.None);
                            for (int i = 0; i < prcsoutlist.Length; i++)
                            {
                                if (prcsoutlist[i].Trim() != "")
                                {
                                    prcsoutstr += String.Format("<tr class=\"TableLine1\">\n" +
                                                                "            <td align=\"center\">[{0}]</td>" +
                                                                "            <td>{1}</td>" +
                                                                "            <td align=\"center\">" +
                                                                "              <image style=\"cursor:pointer\" src=\"/images/edit.gif\" align=\"absmiddle\" onclick=\"upedit(this,0)\">" +
                                                                "              <image style=\"cursor:pointer\" src=\"/images/delete.gif\" align=\"absmiddle\" onclick=\"delRule(this,0)\">" +
                                                                "            </td>" +
                                                                "           </tr>     ", (i + 1).ToString(), prcsoutlist[i].Replace("`", "'"));
                                }
                            }
                            PRCS_OUT_SET.Value  = outarray[1];
                            PRCS_OUT_DESC.Value = outarray[2];
                        }
                    }
                }

                /*
                 * WX.Flow.Model.Process.MODEL prcsmodel = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"])) ;//WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]);
                 * if (prcsmodel.Condition_In.value != null)
                 * {
                 *  Response.Write("转入:" + checkin(prcsmodel.Condition_In.value.ToString().Replace("`", "'")) + "<br/>");
                 * }
                 * if (prcsmodel.Condition_Out.value != null)
                 * {
                 *  Response.Write("转出:" + checkin(prcsmodel.Condition_Out.value.ToString().Replace("`", "'")));
                 * }*/
            }


            //if (prcsmodel != null)
            //{
            //    object obj = ULCode.QDA.XSql.GetValue("select top 1 ID from FL_Process where " + checkin(prcsmodel.Condition_In.value.ToString().Replace("`", "'")));
            //    if (obj != null)
            //    {
            //        Response.Write("正在进入流程。。。。。");
            //    }
            //    else
            //    {
            //        Response.Write(prcsmodel.Condition_In.value.ToString().Split('|')[2]);
            //    }
            //    object objout = ULCode.QDA.XSql.GetValue("select top 1 ID from FL_Process where " + checkin(prcsmodel.Condition_Out.value.ToString().Replace("`", "'")));
            //    if (objout != null)
            //    {
            //        Response.Write("正在转出流程。。。。。");
            //    }
            //    else
            //    {
            //        Response.Write(prcsmodel.Condition_In.value.ToString().Split('|')[2]);
            //    }
            //}
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Master.A_Edit)
     {
         Response.Write("你没有权限访问此功能!");
         Response.End();
         return;
     }
     if (Request["flowid"] != null)
     {
         try
         {
             fid = Convert.ToInt32(Request["flowid"]);
         }
         catch { }
         if (!IsPostBack)
         {
             WX.Flow.Model.Flow.MODEL model = WX.Flow.Model.Flow.GetCache(fid); //WX.Flow.Model.Flow.GetModel("select * from FL_Flows where ID=" + fid);
             if (model != null)
             {
                 model.LoadForm(false);
                 WX.Flow.Model.Form.MODEL formmodel = model.Form; //WX.Flow.Model.Form.GetModel("select * from FL_Forms where ID=" + model.FormId.value);
                 foreach (WX.Flow.FormField ff in formmodel.Items_FormFieldCollection)
                 {
                     drop_items.Items.Add(new ListItem(ff.Text, ff.Id));
                 }
             }
             //DataTable dt = ULCode.QDA.XSql.GetDataTable("select Name,StepNo from FL_Process where FlowId=" + fid);
             //for (int i = 0; i < dt.Rows.Count; i++)
             model.LoadProcessList(false);
             if (model.ProcessList != null)
             {
                 foreach (WX.Flow.Model.Process.MODEL prcs in model.ProcessList)
                 {
                     AUTO_PRCS_USER.Items.Add(new ListItem(prcs.Name.ToString(), prcs.StepNo.ToString()));
                 }
             }
             AUTO_PRCS_USER.SelectedValue = Request["id"];
             WX.Flow.Model.Process.MODEL procss = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request["id"]));//WX.Flow.Model.Process.GetModel("select * from FL_Process where Id="+Request["id"]);
             if (procss != null)
             {
                 WX.Data.Dict.BindListCtrl_enum_AutoOpMode(this.TOP_DEFAULT, null, null, procss.Auto_OPMode.ToString());
                 USER_LOCK.SelectedValue = procss.Auto_OpChangeMode.ToString();
                 WX.Data.Dict.BindListCtrl_enum_AutoSelOpFilter(this.USER_FILTER, null, null, procss.Auto_FilterMode.ToString());
                 WX.Data.Dict.BindListCtrl_enum_AutoSelOpType(this.AUTO_TYPE, null, null, procss.Auto_Type.ToString());
                 AUTO_PRCS_USER.SelectedValue = procss.Auto_BaseUnit.ToString();
                 drop_items.SelectedValue     = procss.Auto_Item.ToString();
                 AUTO_USER.Value = procss.Auto_UserList.ToString();
                 if (procss.Auto_UserList.ToString() != "")
                 {
                     AUTO_USER_NAME.Text = ULCode.QDA.XSql.GetXDataTable("SELECT RealName FROM TU_Employees WHERE UserID in('" + procss.Auto_UserList.ToString().Replace(",", "','") + "')").ToColValueList();
                 }
                 AUTO_USER_OP.Value = procss.Auto_UserOP.ToString();
                 if (procss.Auto_UserOP.ToString() != "")
                 {
                     AUTO_USER_OP_NAME.Text = ULCode.QDA.XSql.GetXDataTable("SELECT RealName FROM TU_Employees WHERE UserID in('" + procss.Auto_UserOP.ToString().Replace(",", "','") + "')").ToColValueList();
                 }
             }
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //进入条件
                if (Request["Flow_Id"] != null && Request["Flow_Id"] != "")
                {
                    flow            = WX.Flow.Model.Flow.GetCache(rFlowId); //WX.Flow.Model.Flow.NewDataModel(rFlowId);
                    this.FormId     = flow.FormId.ToInt32();
                    MenuBar1.Param1 = this.rFlowId.ToString();
                    bool b = flow.GetProcessByStep(1).GetInAccess(null);
                    if (b == false || flow.IsVisible.ToInt32() == 1)
                    {
                        this.btnSubmit.Enabled = false;
                        this.tooltip.InnerText = flow.GetProcessByStep(1).GetInMsg(null);
                    }
                    //填充流程信息及新工作流水号
                    flow.LoadNumberRule(false);
                    string name = flow.Name.value.ToString();

                    //表单
                    WX.Flow.Model.Form.MODEL formmodel = WX.Flow.Model.Form.NewDataModel(flow.FormId);
                    //WX.Flow.Model.Run.MODEL runmodel;
                    //runmodel = WX.Flow.Model.Run.NewDataModel();
                    //runmodel.FlowId.value = flow.Id.value;
                    ////2.装载Form表单
                    //runmodel.LoadMyFlow(false);
                    //runmodel.LoadMyForm(false);

                    WX.Flow.FormFieldCollection ffedit   = new WX.Flow.FormFieldCollection();
                    WX.Flow.FormFieldCollection ffhidden = new WX.Flow.FormFieldCollection();
                    Literal1.Text = formmodel.GenerateHtmls(formmodel.Items_FormFieldCollection, ffedit, ffhidden, WX.Main.CurUser.UserID).Replace("-SYS_IP-", getIp());
                }
                if (Request["RunID"] != null && Request["RunID"] != "")
                {
                    WX.Flow.Model.Run.MODEL runmodel;
                    runmodel        = WX.Flow.Model.Run.GetModel("select * from FL_Run where Id=" + Request["RunID"]);
                    MenuBar1.Param1 = runmodel.FlowId.ToString();
                    flow            = WX.Flow.Model.Flow.NewDataModel(runmodel.FlowId.ToInt32());
                    //2.装载Form表单
                    runmodel.LoadMyForm(false);
                    Literal1.Text             = runmodel.GenerateHtmls(runmodel.Id.ToInt32());
                    this.txtSerialNumber.Text = runmodel.Name.ToString(); //String.Format("{0}({1})", name, number);
                    btnSubmit.Visible         = false;
                }
                else
                {
                    this.txtSerialNumber.Text = String.Format("{0}({1})", flow.Name.ToString(), WX.Flow.Model.Run.GetFileCode(rFlowId));
                }
                this.labDescription.Text = flow.Description.value.ToString();
                //填充流程步骤列表
                System.Data.DataTable query;
                if (Request["RunID"] != null)
                {
                    query = ULCode.QDA.XSql.GetDataTable("select A.StepNo,A.Name,A.Next_Nodes,emp.RealName+':'+C.Content username from FL_Process A Left join FL_Run B on A.FlowID=B.FlowID left join FL_RunFeedBack C on B.ID=C.RunID and A.StepNo=C.StepNo left join TU_Users emp on C.CheckUserID=emp.UserId where A.FlowId=" + flow.Id.ToString() + " and B.ID=" + Request["RunID"] + " order by A.StepNo asc");
                }
                else
                {
                    query = ULCode.QDA.XSql.GetDataTable("select StepNo,Name,Next_Nodes,'' username from FL_Process where FlowId=" + flow.Id.ToString() + " order by StepNo asc");
                }
                this.ProcessRepeater.DataSource = query;
                this.ProcessRepeater.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            StringBuilder vmlBuilder  = new StringBuilder();
            StringBuilder lineBuilder = new StringBuilder();

            if (!IsPostBack)
            {
                WX.Flow.Model.Flow.MODEL flow = WX.Flow.Model.Flow.GetCache(this.FlowId); //WX.Flow.Model.Flow.NewDataModel(this.FlowId);
                flow.LoadProcessList(true);
                if (flow.ProcessList == null || flow.ProcessList.Count == 0)
                {
                    return;
                }

                foreach (WX.Flow.Model.Process.MODEL prcs in flow.ProcessList)
                {
                    if (!prcs.Next_Nodes.isEmpty)
                    {
                        string[] steps = prcs.Next_Nodes.ToString().Split(',');
                        foreach (string step in steps)
                        {
                            lineBuilder.AppendFormat("<v:line mfrID='{0}' title='' source='{0}' object='" + step + "' from='0,0' to='0,0' style='position:absolute;display:none;z-index:2' arcsize='4321f' coordsize='21600,21600'><v:stroke endarrow='classic'></v:stroke><v:shadow on='T' type='single' color='#b3b3b3' offset='1px,1px'/></v:line>\r\n", prcs.StepNo);
                        }
                    }
                    if (prcs.StepNo.ToInt32() == 1)
                    {
                        vmlBuilder.AppendFormat("<v:oval id='" + prcs.StepNo.ToString() + "' table_id='" + prcs.Id.ToString() + "' flowId='" + prcs.FlowId.ToString() + "' flowType='start'  passCount='0'  flowTitle='<b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#50A625' onDblClick='Edit_Process(" + prcs.Id.ToString() + ");' style='LEFT: " + prcs.VML_Left.ToString() + "; TOP:" + prcs.VML_Top.ToString() + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + "暂无说明" + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "</v:textbox></v:oval>\r\n");
                    }
                    else if (prcs.StepNo.ToInt32() == flow.ProcessList.Count)
                    {
                        vmlBuilder.Append("<v:oval id='" + prcs.StepNo.ToString() + "' table_id='" + prcs.Id.ToString() + "' flowId='" + prcs.FlowId.ToString() + "' flowType='end'  passCount='0'  flowTitle='<b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#F4A8BD' onDblClick='Edit_Process(" + prcs.Id.ToString() + ");' style='LEFT: " + prcs.VML_Left.ToString() + "; TOP:" + prcs.VML_Top.ToString() + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + "暂无说明" + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "</v:textbox></v:oval>\r\n");
                    }
                    else
                    {
                        vmlBuilder.Append("<v:roundrect inset='2pt,2pt,2pt,2pt' id='" + prcs.StepNo.ToString() + "' table_id='" + prcs.Id.ToString() + "' flowId='" + prcs.FlowId.ToString() + "' flowType=''  passCount='0'  flowTitle='<b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#EEEEEE' onDblClick='Edit_Process(" + prcs.Id.ToString() + ");' style='LEFT: " + prcs.VML_Left.ToString() + "; TOP:" + prcs.VML_Top.ToString() + "; WIDTH: 100; POSITION: absolute; HEIGHT: 50;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + "暂无说明" + "'> <v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + prcs.StepNo.ToString() + "</b><br>" + prcs.Name.ToString() + "</v:textbox></v:roundrect>\r\n");
                    }
                }

                /*
                 * int rowCount = dataTable.Rows.Count;
                 * if (rowCount == 1)
                 * {
                 *  foreach (DataRow row in dataTable.Rows)
                 *  {
                 *      string[] steps = row["NextStep"].ToString().Split(',');
                 *      foreach (string step in steps)
                 *      {
                 *          lineBuilder.Append("<v:line mfrID='" + row["NodeId"] + "' title='' source='" + row["NodeId"] + "' object='" + step + "' from='0,0' to='0,0' style='position:absolute;display:none;z-index:2' arcsize='4321f' coordsize='21600,21600'><v:stroke endarrow='classic'></v:stroke><v:shadow on='T' type='single' color='#b3b3b3' offset='1px,1px'/></v:line>\r\n");
                 *      }
                 *      vmlBuilder.Append("<v:oval id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='start'  passCount='0'  flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#50A625' onDblClick='Edit_Process(104);' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:oval>\r\n");
                 *
                 *  }
                 * }
                 * else
                 * {
                 *  foreach (DataRow row in dataTable.Rows)
                 *  {
                 *      string[] steps = row["NextStep"].ToString().Split(',');
                 *      foreach (string step in steps)
                 *      {
                 *          lineBuilder.Append("<v:line mfrID='" + row["NodeId"] + "' title='' source='" + row["NodeId"] + "' object='" + step + "' from='0,0' to='0,0' style='position:absolute;display:none;z-index:2' arcsize='4321f' coordsize='21600,21600'><v:stroke endarrow='classic'></v:stroke><v:shadow on='T' type='single' color='#b3b3b3' offset='1px,1px'/></v:line>\r\n");
                 *      }
                 *      if (Convert.ToInt32(row["NodeId"]) == 1)
                 *      {
                 *          vmlBuilder.Append("<v:oval id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='start'  passCount='0'  flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#50A625' onDblClick='Edit_Process(" + row["FlowID"].ToString() + "," + row["NodeId"].ToString() + ");' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:oval>\r\n");
                 *      }
                 *      else if (Convert.ToInt32(row["NodeId"]) == rowCount)
                 *      {
                 *          vmlBuilder.Append("<v:oval id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType='end'  passCount='0'  flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#F4A8BD' onDblClick='Edit_Process(" + row["FlowID"].ToString() + "," + row["NodeId"].ToString() + ");' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 120; POSITION: absolute; HEIGHT: 60;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'><v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:oval>\r\n");
                 *      }
                 *      else
                 *      {
                 *          vmlBuilder.Append("<v:roundrect inset='2pt,2pt,2pt,2pt' id='" + row["NodeId"] + "' table_id='" + row["ID"] + "' flowId='" + row["FlowID"] + "' flowType=''  passCount='0'  flowTitle='<b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "' flowFlag='0'  readOnly='0'  receiverID=''  receiverName=''  fillcolor='#EEEEEE' onDblClick='Edit_Process(" + row["FlowID"].ToString() + "," + row["NodeId"].ToString() + ");' style='LEFT: " + row["Left"] + "; TOP:" + row["Top"] + "; WIDTH: 100; POSITION: absolute; HEIGHT: 50;vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1' arcsize='4321f' coordsize='21600,21600' title='" + row["NodeDescription"].ToString() + "'> <v:shadow on='T' type='single' color='#b3b3b3' offset='3px,3px'/><v:textbox inset='1pt,2pt,1pt,1pt' onselectstart='return false;'><b>" + row["NodeId"] + "</b><br>" + row["NodeName"] + "</v:textbox></v:roundrect>\r\n");
                 *      }
                 *
                 *  }
                 * }
                 * */
                vmlString  = vmlBuilder.ToString();
                lineString = lineBuilder.ToString();
            }
        }