protected void Button1_Click(object sender, EventArgs e)
        {
            WX.XZ.Train.MODEL trainmodel;
            bool isinsert = true;

            if (Request["TrainID"] != null && Request["TrainID"] != "")
            {
                trainmodel = WX.XZ.Train.NewDataModel(Request["trainID"]);
                if (trainmodel.UsersID.ToString() != ui_Persons.Value)
                {
                    WX.XZ.TrainUsers.DeleteToTrainID(trainmodel.ID.ToInt32());
                }
                else
                {
                    isinsert = false;
                }
            }
            else
            {
                trainmodel = WX.XZ.Train.NewDataModel();
                trainmodel.UserID.value = WX.Main.CurUser.UserID;
            }
            trainmodel.Title.value = ui_Title.Text;
            trainmodel.Type.value  = drop_type.SelectedValue;
            if (drop_flow.SelectedValue != "")
            {
                trainmodel.FlowID.value = drop_flow.SelectedValue;
            }
            trainmodel.RunTime.value   = ui_RunTime.Text;
            trainmodel.Addr.value      = ui_Addr.Text;
            trainmodel.UsersID.value   = ui_Persons.Value;
            trainmodel.UsersName.value = li_Persons.Text;
            trainmodel.Content.value   = ui_content.Value;
            int trainid;

            if (Request["TrainID"] != null && Request["TrainID"] != "")
            {
                trainmodel.Update();
                trainid = trainmodel.ID.ToInt32();
            }
            else
            {
                trainid = trainmodel.Insert(true);
            }
            if (trainmodel.UsersID.ToString() != "" && isinsert)
            {
                string[] users = trainmodel.UsersID.ToString().Split(',');
                for (int i = 0; i < users.Length; i++)
                {
                    WX.XZ.TrainUsers.MODEL trainuser = WX.XZ.TrainUsers.NewDataModel();
                    trainuser.TrainID.value = trainid;
                    trainuser.UserID.value  = users[i];
                    trainuser.State.value   = 0;
                    trainuser.Addtime.value = DateTime.Now;
                    trainuser.Insert();
                }
            }
            Response.Redirect("TrainList.aspx");
        }
        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;
        }
        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 = "学习心得";
                        }
                    }
                }
            }
        }