/// <summary>
        /// 实体赋值
        /// </summary>
        /// <param name="IsSave">是否保存</param>
        /// <returns></returns>
        protected override EntityBase ControlToEntity(bool IsSave)
        {
            B_DJGTSend entity = base.EntityData != null ? base.EntityData as B_DJGTSend : new B_DJGTSend();

            entity.SendDate = this.txtSendDate.Text == string.Empty ? DateTime.MinValue : Convert.ToDateTime(this.txtSendDate.Text);

            //附件
            entity.FileList = ucAttachment.UCDataList;

            CYiJian YJ = new CYiJian();

            //提示信息
            if (!IsSave)
            {
                if (!string.IsNullOrEmpty(this.txtMyPrompt.Text))
                {
                    entity.MyPrompt = string.Empty;
                    entity.Prompt   = this.txtAllPrompt.Text + (string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + "[" +
                                      System.DateTime.Now.ToString(ConstString.DateFormat.Long) + "]:(" + base.StepName + ")" + this.txtMyPrompt.Text + "\n";
                }
            }
            else
            {
                entity.Prompt   = this.txtAllPrompt.Text;
                entity.MyPrompt = this.txtMyPrompt.Text;
            }

            switch (base.StepName)
            {
                #region 拟稿
            case ProcessConstString.StepName.STEP_DRAFT:
                entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue;

                if (this.ddlHostDept.Items.Count > 0)
                {
                    entity.HostDeptID = this.ddlHostDept.SelectedValue;
                    entity.HostDept   = this.ddlHostDept.SelectedItem.Text;
                }

                if (this.ddlCheckDrafter.Items.Count > 0)
                {
                    entity.CheckDrafterID = this.ddlCheckDrafter.SelectedValue;
                    entity.CheckDrafter   = this.ddlCheckDrafter.SelectedItem.Text;
                }

                entity.PhoneNum      = this.txtPhoneNum.Text;
                entity.DocumentTitle = this.txtDocumentTitle.Text;
                entity.SubjectWord   = this.txtSubjectWord.Text;
                entity.MainSenders   = this.txtMainSender.Text;
                entity.CopySenders   = this.txtCopySender.Text;

                //拟稿人、拟稿日期
                entity.Drafter   = this.txtDrafter.Text;
                entity.DrafterID = this.wfDrafterID.Text;
                entity.DraftDate = DateTime.Now;
                if (entity.FirstDraftDate == DateTime.MinValue)    //第一次的拟稿日期,以前的实体FirstDraftDate没值,取DraftDate。renjinquan+
                {
                    entity.FirstDraftDate = DateTime.Now;
                }
                entity.IsCheckDraftBack = Convert.ToBoolean(this.wfIsDeny.Text);

                //发文类型
                entity.SendType = this.ddlType.SelectedValue;
                break;
                #endregion

                #region 审稿
            case ProcessConstString.StepName.SendStepName.STEP_CHECK:
                if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.UrgentDegree  = this.ddlUrgentDegree.SelectedValue;
                    entity.PhoneNum      = this.txtPhoneNum.Text;
                    entity.DocumentTitle = this.txtDocumentTitle.Text;
                    entity.SubjectWord   = this.txtSubjectWord.Text;
                    entity.MainSenders   = this.txtMainSender.Text;
                    entity.CopySenders   = this.txtCopySender.Text;

                    //if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_BMHQ)//renjinquan改。防止覆盖掉前面的会签人
                    //{
                    //部门会签
                    entity.NewDeptSignerIDs = this.wfDeptSignIDs.Text;
                    entity.NewDeptSigners   = this.txtDeptSigners.Text;
                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_BMHQ)    //renjinquan改。防止覆盖掉前面的会签人
                    {
                        entity.DeptSignerIDs    = SysString.FilterRepeat(entity.DeptSignerIDs + (entity.DeptSignerIDs != string.Empty ? ";" : "") + this.wfDeptSignIDs.Text);
                        entity.DeptSigners      = SysString.FilterRepeat(entity.DeptSigners + (entity.DeptSigners != string.Empty ? ";" : "") + this.txtDeptSigners.Text);
                        entity.NewDeptSignerIDs = "";
                        entity.NewDeptSigners   = "";
                    }
                    //entity.DeptSignerIDs = this.wfDeptSignIDs.Text;
                    //entity.DeptSigners = this.txtDeptSigners.Text;
                    //}

                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_TJHG)
                    {
                        //党群秘书组
                        string[] array = OAUser.GetUserByRoleName(OUConstString.RoleName.PartysSecretary);
                        entity.VerifierIDs = array[0].ToString();
                        entity.Verifiers   = array[1].ToString();
                    }
                    entity.CheckDraftDate = DateTime.Now;

                    //清除CommonList值
                    entity.CommentList.Clear();
                }
                else
                {
                    entity.IsCheckDraftBack = true;
                }
                break;
                #endregion

                #region 部门会签
            case ProcessConstString.StepName.SendStepName.STEP_DEPT:
                if (IsSave)
                {
                    entity.DeptSignComment = this.txtComment.Text;
                }
                else
                {
                    entity.DeptSignComment = string.Empty;

                    if (!string.IsNullOrEmpty(this.txtComment.Text.Trim()))
                    {
                        //意见列表
                        YJ.UserID     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                        YJ.UserName   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                        YJ.ViewName   = ProcessConstString.StepName.SendStepName.STEP_DEPT;
                        YJ.FinishTime = DateTime.Now.ToString();
                        YJ.Content    = this.txtComment.Text;
                        entity.CommentList.Add(YJ);
                    }
                }
                break;

                #endregion

                #region 核稿
            //秘书核稿
            case ProcessConstString.StepName.SendStepName.STEP_VERIFY:
                if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.UrgentDegree  = this.ddlUrgentDegree.SelectedValue;
                    entity.DocumentTitle = this.txtDocumentTitle.Text;
                    entity.SubjectWord   = this.txtSubjectWord.Text;

                    if (this.ddlSigner.Items.Count > 0)
                    {
                        //签发人
                        entity.SignerID = this.ddlSigner.SelectedValue;
                        entity.Signer   = this.ddlSigner.SelectedItem.Text;
                    }

                    //领导会签
                    entity.NewLeadSignerIDs = this.wfLeaderSignIDs.Text;
                    entity.NewLeadSigners   = this.txtLeadSigners.Text;
                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_LDHQ)    //renjinquan改。防止覆盖掉前面的会签人
                    {
                        entity.LeadSignerIDs    = SysString.FilterRepeat(entity.LeadSignerIDs + (entity.LeadSignerIDs != string.Empty ? ";" : "") + this.wfLeaderSignIDs.Text);
                        entity.LeadSigners      = SysString.FilterRepeat(entity.LeadSigners + (entity.LeadSigners != string.Empty ? ";" : "") + this.txtLeadSigners.Text);
                        entity.NewLeadSignerIDs = "";
                        entity.NewLeadSigners   = "";
                        //entity.LeadSignerIDs = this.wfLeaderSignIDs.Text;
                        //entity.LeadSigners = this.txtLeadSigners.Text;
                    }

                    //秘书核稿
                    entity.Verifier   = this.txtSecretaryChecker.Text;
                    entity.VerifierID = this.wfVerifierID.Text;
                    entity.VerifyDate = DateTime.Now;

                    entity.MainSenders = this.txtMainSender.Text;
                    entity.CopySenders = this.txtCopySender.Text;

                    //清除CommonList值
                    entity.CommentList.Clear();
                }
                break;
                #endregion

                #region 领导会签
            case ProcessConstString.StepName.SendStepName.STEP_LEADER:
                if (IsSave)
                {
                    entity.LeadSignComment = this.txtComment.Text;
                }
                else
                {
                    entity.LeadSignComment = string.Empty;
                    entity.CommentList.Clear();
                    if (!string.IsNullOrEmpty(this.txtComment.Text.Trim()))
                    {
                        YJ.UserID     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                        YJ.UserName   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                        YJ.ViewName   = ProcessConstString.StepName.SendStepName.STEP_LEADER;
                        YJ.FinishTime = DateTime.Now.ToString();
                        YJ.Content    = this.txtComment.Text;
                        entity.CommentList.Add(YJ);
                    }
                }
                break;
                #endregion

                #region 签发
            case ProcessConstString.StepName.SendStepName.STEP_SIGN:
                if (base.SubAction != ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    //党群文书组
                    string[] array = OAUser.GetUserByRoleName(OUConstString.RoleName.PartysDocument);
                    entity.AssignerIDs = array[0].ToString();
                    entity.Assigners   = array[1].ToString();
                    entity.SignDate    = DateTime.Now;
                    entity.SendDate    = DateTime.Now;

                    entity.SubjectWord = this.txtSubjectWord.Text;

                    if (base.SubAction == ProcessConstString.SubmitAction.CompanySendAction.ACTION_QF)
                    {
                        entity.DeptHaveSigners = this.txtDeptSigners.Text;
                        entity.LeadHaveSigners = this.txtLeadSigners.Text;
                    }
                }

                if (IsSave)
                {
                    entity.SignComment = this.txtComment.Text;
                }
                else
                {
                    entity.SignComment = this.txtComment.Text;
                    if (!string.IsNullOrEmpty(this.txtComment.Text.Trim()))
                    {
                        YJ.UserID     = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                        YJ.UserName   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                        YJ.ViewName   = ProcessConstString.StepName.SendStepName.STEP_SIGN;
                        YJ.FinishTime = DateTime.Now.ToString();
                        YJ.Content    = this.txtComment.Text;
                        entity.CommentList.Add(YJ);
                    }
                }
                break;

                #endregion

                #region 分发
            case ProcessConstString.StepName.SendStepName.STEP_DISTRIBUTE:
                entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue;
                entity.DocumentYear = this.txtDocumentYear.Text;
                entity.DocumentNum  = this.txtDocumentNum.Text;
                entity.DocumentNo   = this.txtDocumentNo.Text;

                entity.DocumentTitle = this.txtDocumentTitle.Text;
                entity.SubjectWord   = this.txtSubjectWord.Text;
                entity.MainSenders   = this.txtMainSender.Text;
                entity.CopySenders   = this.txtCopySender.Text;

                entity.ShareCount = this.txtShareCount.Text;
                entity.SheetCount = this.txtSheetCount.Text;

                entity.Typist    = this.txtTypist.Text;
                entity.ReChecker = this.txtReChecker.Text;

                entity.AssignerID = string.IsNullOrEmpty(entity.ReceiveUserID) ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                entity.Assigner   = string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;

                //传阅
                entity.CirculateDeptIDs   = this.hDeptID.Value;
                entity.CirculateDepts     = this.txtDeptName.Text;
                entity.CirculateLeaderIDs = this.hUserID.Value;
                entity.CirculateLeaders   = this.txtUserName.Text;
                break;
                #endregion

                #region 校对
            case ProcessConstString.StepName.SendStepName.STEP_PROOF:
                entity.UrgentDegree = this.ddlUrgentDegree.SelectedValue;
                entity.PhoneNum     = this.txtPhoneNum.Text;

                entity.DocumentTitle = this.txtDocumentTitle.Text;
                entity.SubjectWord   = this.txtSubjectWord.Text;
                entity.MainSenders   = this.txtMainSender.Text;
                entity.CopySenders   = this.txtCopySender.Text;
                entity.Checker       = this.txtChecker.Text;

                entity.IsHaveChecked = true;
                break;
                #endregion
            }
            return(entity);
        }