/// <summary>
        /// 控件填充实体
        /// </summary>
        /// <param name="IsSave">是否保存</param>
        /// <returns>EntityBase</returns>
        protected override EntityBase ControlToEntity(bool IsSave)
        {
            EntityLetterSend entity = null;

            entity = base.EntityData != null ? base.EntityData as EntityLetterSend : new EntityLetterSend();


            entity.DocumentTitle = txtSubject.Text;
            entity.ccCompany     = txtccCompany.Text;
            entity.company       = txtCompany.Text;
            entity.company1      = txtCompany.Text;
            //entity.content = SysString.TextToHtmlCode(txtContent.Text);
            entity.content = txtContent.Text;

            entity.pages = txtPages.Text;

            entity.subject      = txtSubject.Text;
            entity.title        = txtTitle.Text;
            entity.to           = txtTo.Text;
            entity.yourRef      = txtYourRef.Text;
            entity.jinJi        = chkJinJi.Checked;
            entity.UrgentDegree = chkJinJi.Checked ? ConstString.CommonStr.Urgent : ConstString.CommonStr.Normal;
            entity.huiZhi       = chkHuiZhi.Checked;
            entity.ccDept       = txtccDept.Text;
            entity.ccDeptIDs    = this.txtccDeptIDs.Text;
            entity.ccLeader     = txtccLeader.Text;
            entity.companyID    = txtCompanyID.Text;

            //流程数据和隐藏数据
            entity.deptLeaderIDs = txtDeptLeaderIDs.Text;

            entity.ccLeaderIDs      = txtccLeaderIDs.Text;
            entity.wfChuanYueRenIDs = wfChuanYueRenIDs.Text;

            if (wfChuanYueRenIDs.Text != "")
            {
                string[] strCYarr = wfChuanYueRenIDs.Text.Split(';');

                for (int i = 0; i < strCYarr.Length; i++)
                {
                    ChuanYues cy    = new ChuanYues();
                    bool      isHas = false;
                    for (int j = 0; j < entity.chuanyues.Count; j++)
                    {
                        if (entity.chuanyues[j].UserID.ToLower() == strCYarr[i].ToLower())
                        {
                            isHas = true;
                        }
                    }
                    if (!isHas)
                    {
                        cy.UserID   = strCYarr[i];
                        cy.UserName = OAUser.GetUserName(strCYarr[i]);
                        cy.Date     = DateTime.Now.ToShortDateString();
                        entity.chuanyues.Add(cy);
                    }
                }
            }
            //附件数据绑定
            entity.FileList = this.ucAttachment.UCDataList;

            //函件类型
            entity.hanJian1   = drpHanJian.SelectedItem == null ? "" : drpHanJian.SelectedItem.Text;
            entity.hanJianID1 = drpHanJian.SelectedValue == null ? "" : drpHanJian.SelectedValue;

            //add
            entity.equipmentCode1 = this.txtEquipmentCode.Text;
            entity.contractNo1    = this.txtContractNo.Text;

            //意见
            if (IsSave == false)
            {
                entity.isSave = false;
                CYiJian so = new CYiJian();
                so.UserID     = entity.ReceiveUserID == string.Empty ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                so.UserName   = entity.ReceiveUserName == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                so.ViewName   = base.StepName;
                so.FinishTime = DateTime.Now.ToString();
                so.Content    = "(" + base.SubAction + ")" + txtComment.Text;
                entity.yiJian.Add(so);
            }
            else
            {
                entity.isSave  = true;
                entity.syiJian = txtComment.Text;
            }

            switch (base.StepName)
            {
            case ProcessConstString.StepName.LetterSend.发起函件:

                //核稿
                entity.heGaoRen     = txtHeGaoRen.Text;
                entity.wfHeGaoRenID = wfHeGaoRenID.Text;
                //会签
                entity.huiQianRen      = txtHuiQianRen.Text;
                entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text;
                //签发
                entity.qianFaRen     = txtQianFaRen.Text;
                entity.wfQianFaRenID = wfQianFaRenID.Text;

                if (txtNiGaoRenDate.Text.Trim() == "")     //不是第一次
                {
                    //发起人
                    if (IsSave == false)
                    {
                        entity.UserDate     = DateTime.Now.ToString();
                        entity.niGaoRenDate = (entity.niGaoRenDate == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + " " + entity.UserDate;
                        entity.DraftDate    = SysConvert.ToDateTime(entity.UserDate);
                    }
                    if (entity.Drafter == string.Empty)
                    {
                        entity.Drafter     = CurrentUserInfo.DisplayName;
                        entity.DrafterID   = CurrentUserInfo.UserName;
                        entity.wfFaQiRenID = CurrentUserInfo.UserName;
                    }
                }
                if (base.SubAction == "提交会签" || base.SubAction == "提交签发")     //如果是被退回的 再次提交会签 不经过核稿 则清空核稿人和核稿日期
                {
                    if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false)
                    {
                        entity.heGaoRen     = "";
                        entity.heGaoRenDate = "";
                        entity.wfHeGaoRenID = "";
                        entity.heGaoYiJian  = "";
                    }
                    else
                    {
                        entity.heGaoRen     = txtHeGaoRen.Text;
                        entity.wfHeGaoRenID = wfHeGaoRenID.Text;
                    }
                }
                if (base.SubAction == "提交签发")     //如果是被退回的 再次提交签发 不经过会签 则清空会签人和会签日期
                {
                    if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false)
                    {
                        entity.huiqianDates = "";
                        entity.huiQianRen   = "";
                        entity.huiQian.Clear();
                    }
                }

                //发文部门
                entity.sendDept1   = drpSendDept.SelectedItem == null ? "" : drpSendDept.SelectedItem.Text;
                entity.sendDeptID1 = drpSendDept.SelectedValue;

                //是否会签驳回
                entity.isHuiQianBoHui = false;
                if (base.SubAction == "提交会签")
                {
                    entity.iHuiQianCount = entity.iHuiQianCount + 1;
                }
                break;

            case ProcessConstString.StepName.LetterSend.核稿:
                //核稿
                entity.heGaoRen = entity.ReceiveUserName;
                if (IsSave == false)
                {
                    entity.heGaoRenDate = DateTime.Now.ToString();
                }
                entity.heGaoYiJian = txtComment.Text;

                //会签
                entity.huiQianRen      = txtHuiQianRen.Text;
                entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text;

                //签发
                entity.qianFaRen     = txtQianFaRen.Text;
                entity.wfQianFaRenID = wfQianFaRenID.Text;
                if (base.SubAction == "提交会签")
                {
                    entity.iHuiQianCount = entity.iHuiQianCount + 1;
                }
                if (base.SubAction == "提交签发")     //如果是被核稿退回的 再次提交签发 不经过会签 则清空会签人和会签日期
                {
                    if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false)
                    {
                        entity.huiqianDates = "";
                        entity.huiQianRen   = "";
                        entity.huiQian.Clear();
                    }
                }
                break;

            case ProcessConstString.StepName.LetterSend.会签:
                if (IsSave == false)
                {
                    if (entity.huiqianDates == "")
                    {
                        entity.huiqianDates = entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat);
                    }
                    else
                    {
                        entity.huiqianDates = entity.huiqianDates + ";" + entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat);
                    }

                    HanJianHuiQian hjhq = new HanJianHuiQian();
                    hjhq.UserID   = entity.ReceiveUserID;
                    hjhq.UserName = entity.ReceiveUserName;
                    hjhq.Date     = DateTime.Now;
                    hjhq.YiJian   = txtComment.Text;
                    hjhq.ICount   = entity.iHuiQianCount;
                    entity.huiQian.Add(hjhq);
                }
                //签发
                entity.qianFaRen     = txtQianFaRen.Text;
                entity.wfQianFaRenID = wfQianFaRenID.Text;

                if (base.SubAction == "退回")
                {
                    entity.isHuiQianBoHui = true;
                }
                break;

            case ProcessConstString.StepName.LetterSend.签发:
                if (IsSave == false)
                {
                    if (base.SubAction != "退回")
                    {
                        entity.signDate = DateTime.Now.ToString(DateFormat);
                    }
                }
                entity.HanJianAdminID = OAUser.GetUserByRoleName("函件管理员")[0];
                entity.HanJianAdmin   = OAUser.GetUserByRoleName("函件管理员")[1];
                break;

            case ProcessConstString.StepName.LetterSend.函件分发:
                entity.ourRef     = txtOurRef.Text;
                entity.DocumentNo = txtOurRef.Text;
                break;

            case ProcessConstString.StepName.LetterSend.二次分发:
                break;

            default: break;
            }

            return(entity);
        }
        /// <summary>
        /// 控件填充实体
        /// </summary>
        /// <param name="IsSave">是否保存</param>
        /// <returns>EntityBase</returns>
        protected override EntityBase ControlToEntity(bool IsSave)
        {
            EntityLetterSend entity = null;
            entity = base.EntityData != null ? base.EntityData as EntityLetterSend : new EntityLetterSend();

            entity.DocumentTitle = txtSubject.Text;
            entity.ccCompany = txtccCompany.Text;
            entity.company = txtCompany.Text;
            entity.company1 = txtCompany.Text;
            //entity.content = SysString.TextToHtmlCode(txtContent.Text);
            entity.content = txtContent.Text;

            entity.pages = txtPages.Text;

            entity.subject = txtSubject.Text;
            entity.title = txtTitle.Text;
            entity.to = txtTo.Text;
            entity.yourRef = txtYourRef.Text;
            entity.jinJi = chkJinJi.Checked;
            entity.UrgentDegree = chkJinJi.Checked ? ConstString.CommonStr.Urgent : ConstString.CommonStr.Normal;
            entity.huiZhi = chkHuiZhi.Checked;
            entity.ccDept = txtccDept.Text;
            entity.ccDeptIDs = this.txtccDeptIDs.Text;
            entity.ccLeader = txtccLeader.Text;
            entity.companyID = txtCompanyID.Text;

            //流程数据和隐藏数据
            entity.deptLeaderIDs = txtDeptLeaderIDs.Text;

            entity.ccLeaderIDs = txtccLeaderIDs.Text;
            entity.wfChuanYueRenIDs = wfChuanYueRenIDs.Text;

            if (wfChuanYueRenIDs.Text != "")
            {
                string[] strCYarr = wfChuanYueRenIDs.Text.Split(';');

                for (int i = 0; i < strCYarr.Length; i++)
                {
                    ChuanYues cy = new ChuanYues();
                    bool isHas = false;
                    for (int j = 0; j < entity.chuanyues.Count; j++)
                    {
                        if (entity.chuanyues[j].UserID.ToLower() == strCYarr[i].ToLower())
                        {
                            isHas = true;
                        }
                    }
                    if (!isHas)
                    {
                        cy.UserID = strCYarr[i];
                        cy.UserName = OAUser.GetUserName(strCYarr[i]);
                        cy.Date = DateTime.Now.ToShortDateString();
                        entity.chuanyues.Add(cy);
                    }
                }
            }
            //附件数据绑定
            entity.FileList = this.ucAttachment.UCDataList;

            //函件类型
            entity.hanJian1 = drpHanJian.SelectedItem == null ? "" : drpHanJian.SelectedItem.Text;
            entity.hanJianID1 = drpHanJian.SelectedValue == null ? "" : drpHanJian.SelectedValue;

            //add
            entity.equipmentCode1 = this.txtEquipmentCode.Text;
            entity.contractNo1 = this.txtContractNo.Text;

            //意见
            if (IsSave == false)
            {
                entity.isSave = false;
                CYiJian so = new CYiJian();
                so.UserID = entity.ReceiveUserID == string.Empty ? CurrentUserInfo.UserName : entity.ReceiveUserID;
                so.UserName = entity.ReceiveUserName == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName;
                so.ViewName = base.StepName;
                so.FinishTime = DateTime.Now.ToString();
                so.Content = "(" + base.SubAction + ")" + txtComment.Text;
                entity.yiJian.Add(so);
            }
            else
            {
                entity.isSave = true;
                entity.syiJian = txtComment.Text;
            }

            switch (base.StepName)
            {
                case ProcessConstString.StepName.LetterSend.发起函件:

                    //核稿
                    entity.heGaoRen = txtHeGaoRen.Text;
                    entity.wfHeGaoRenID = wfHeGaoRenID.Text;
                    //会签
                    entity.huiQianRen = txtHuiQianRen.Text;
                    entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text;
                    //签发
                    entity.qianFaRen = txtQianFaRen.Text;
                    entity.wfQianFaRenID = wfQianFaRenID.Text;

                    if (txtNiGaoRenDate.Text.Trim() == "") //不是第一次
                    {
                        //发起人
                        if (IsSave == false)
                        {
                            entity.UserDate = DateTime.Now.ToString();
                            entity.niGaoRenDate = (entity.niGaoRenDate == string.Empty ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + " " + entity.UserDate;
                            entity.DraftDate = SysConvert.ToDateTime(entity.UserDate);
                        }
                        if (entity.Drafter == string.Empty)
                        {
                            entity.Drafter = CurrentUserInfo.DisplayName;
                            entity.DrafterID = CurrentUserInfo.UserName;
                            entity.wfFaQiRenID = CurrentUserInfo.UserName;
                        }
                    }
                    if (base.SubAction == "提交会签" || base.SubAction == "提交签发") //如果是被退回的 再次提交会签 不经过核稿 则清空核稿人和核稿日期
                    {
                        if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false)
                        {
                            entity.heGaoRen = "";
                            entity.heGaoRenDate = "";
                            entity.wfHeGaoRenID = "";
                            entity.heGaoYiJian = "";
                        }
                        else
                        {
                            entity.heGaoRen = txtHeGaoRen.Text;
                            entity.wfHeGaoRenID = wfHeGaoRenID.Text;
                        }
                    }
                    if (base.SubAction == "提交签发") //如果是被退回的 再次提交签发 不经过会签 则清空会签人和会签日期
                    {
                        if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false)
                        {
                            entity.huiqianDates = "";
                            entity.huiQianRen = "";
                            entity.huiQian.Clear();
                        }
                    }

                    //发文部门
                    entity.sendDept1 = drpSendDept.SelectedItem == null ? "" : drpSendDept.SelectedItem.Text;
                    entity.sendDeptID1 = drpSendDept.SelectedValue;

                    //是否会签驳回
                    entity.isHuiQianBoHui = false;
                    if (base.SubAction == "提交会签")
                    {
                        entity.iHuiQianCount = entity.iHuiQianCount + 1;
                    }
                    break;
                case ProcessConstString.StepName.LetterSend.核稿:
                    //核稿
                    entity.heGaoRen = entity.ReceiveUserName;
                    if (IsSave == false)
                    {
                        entity.heGaoRenDate = DateTime.Now.ToString();
                    }
                    entity.heGaoYiJian = txtComment.Text;

                    //会签
                    entity.huiQianRen = txtHuiQianRen.Text;
                    entity.wfHuiQianRenIDs = wfHuiQianRenIDs.Text;

                    //签发
                    entity.qianFaRen = txtQianFaRen.Text;
                    entity.wfQianFaRenID = wfQianFaRenID.Text;
                    if (base.SubAction == "提交会签")
                    {
                        entity.iHuiQianCount = entity.iHuiQianCount + 1;
                    }
                    if (base.SubAction == "提交签发") //如果是被核稿退回的 再次提交签发 不经过会签 则清空会签人和会签日期
                    {
                        if (IsSave == false && base.WorkItemID != "" && base.IsFromDraft == false)
                        {
                            entity.huiqianDates = "";
                            entity.huiQianRen = "";
                            entity.huiQian.Clear();
                        }
                    }
                    break;
                case ProcessConstString.StepName.LetterSend.会签:
                    if (IsSave == false)
                    {
                        if (entity.huiqianDates == "")
                            entity.huiqianDates = entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat);
                        else
                            entity.huiqianDates = entity.huiqianDates + ";" + entity.ReceiveUserName + " " + DateTime.Now.ToString(DateFormat);

                        HanJianHuiQian hjhq = new HanJianHuiQian();
                        hjhq.UserID = entity.ReceiveUserID;
                        hjhq.UserName = entity.ReceiveUserName;
                        hjhq.Date = DateTime.Now;
                        hjhq.YiJian = txtComment.Text;
                        hjhq.ICount = entity.iHuiQianCount;
                        entity.huiQian.Add(hjhq);
                    }
                    //签发
                    entity.qianFaRen = txtQianFaRen.Text;
                    entity.wfQianFaRenID = wfQianFaRenID.Text;

                    if (base.SubAction == "退回")
                    {
                        entity.isHuiQianBoHui = true;
                    }
                    break;
                case ProcessConstString.StepName.LetterSend.签发:
                    if (IsSave == false)
                    {
                        if (base.SubAction != "退回")
                            entity.signDate = DateTime.Now.ToString(DateFormat);
                    }
                    entity.HanJianAdminID = OAUser.GetUserByRoleName("函件管理员")[0];
                    entity.HanJianAdmin = OAUser.GetUserByRoleName("函件管理员")[1];
                    break;
                case ProcessConstString.StepName.LetterSend.函件分发:
                    entity.ourRef = txtOurRef.Text;
                    entity.DocumentNo = txtOurRef.Text;
                    break;
                case ProcessConstString.StepName.LetterSend.二次分发:
                    break;
                default: break;
            }

            return entity;
        }