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

            switch (base.StepName)
            {
                #region 拟稿
            case ProcessConstString.StepName.STEP_DRAFT:

                entity.Type         = ddlType.SelectedValue;
                entity.ChuChaDanHao = txtChuChaDanHao.Text;
                entity.DocumentNo   = txtBianHao.Text;

                //拟稿日期
                entity.DraftDate = DateTime.Now;
                //拟稿人
                entity.Drafter   = this.txtNiGaoRen.Text;
                entity.DrafterID = this.txtNiGaoRenID.Text;

                //标题、主题
                entity.DocumentTitle = entity.Drafter + "-" + ddlType.SelectedValue + "报销单";

                if (ddlZhiCheng.SelectedItem != null)
                {
                    entity.ZhiWuZhiCheng = ddlZhiCheng.SelectedItem.Text;
                }
                entity.ZhiWuZhiChengID = ddlZhiCheng.SelectedValue;

                //编制部门
                if (this.ddlBianZhiBuMen.Items.Count > 0)
                {
                    entity.Department   = this.ddlBianZhiBuMen.SelectedItem.Text;
                    entity.DepartmentID = this.ddlBianZhiBuMen.SelectedValue;
                }
                entity.GeRenJieKuan  = ddlJieKuan.SelectedValue;
                entity.Phone         = txtPhone.Text;
                entity.DanJuZhangShu = SysConvert.ToInt32(txtDanJuZhangShu.Text);
                entity.ShiYou        = txtShiYou.Text;

                //主管领导
                entity.BuMenZhuGuan   = this.ddlBuMenZhuGuan.SelectedItem.Text;
                entity.BuMenZhuGuanID = this.ddlBuMenZhuGuan.SelectedValue;

                //公司领导
                if (this.ddlGSLingDao.SelectedItem != null)
                {
                    entity.GongSiLingDao = this.ddlGSLingDao.SelectedItem.Text;
                }
                entity.GongSiLingDaoID = this.ddlGSLingDao.SelectedValue;

                //提交后产生报销单编号 报销单的编号为BX+部门代码+年度+四位流水号。
                if (IsSave == false && entity.DocumentNo == "")
                {
                    string year = DateTime.Now.Year.ToString();

                    string deptNo = OADept.GetDeptByDeptID(entity.DepartmentID).No;

                    if (ddlType.SelectedValue == "出差")
                    {
                        entity.DocumentNo = "CCBX" + "-" + deptNo + "-" + entity.GenerateBianHao(year, "出差报销单");
                    }
                    else
                    {
                        entity.DocumentNo = "PXBX" + "-" + deptNo + "-" + entity.GenerateBianHao(year, "培训报销单");
                    }
                }
                break;
                #endregion

                #region 主管领导审核
            case ProcessConstString.StepName.FinanceCCBXStepName.STEP_DEPTVERIFY:
                if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.IsBack = true;
                }
                else
                {
                    entity.IsBack           = false;
                    entity.BuMenZhuGuanRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                    //公司领导
                    if (this.ddlGSLingDao.SelectedItem != null)
                    {
                        entity.GongSiLingDao   = this.ddlGSLingDao.SelectedItem.Text;
                        entity.GongSiLingDaoID = this.ddlGSLingDao.SelectedValue;
                    }
                    //财务
                    if (this.ddlCaiWu.SelectedItem != null)
                    {
                        entity.CaiWu   = this.ddlCaiWu.SelectedItem.Text;
                        entity.CaiWuID = this.ddlCaiWu.SelectedValue;
                    }
                    //归口部门主管 培训处领导
                    if (this.ddlPeiXunChu.SelectedItem != null)
                    {
                        entity.PeiXunChuLingDao   = this.ddlPeiXunChu.SelectedItem.Text;
                        entity.PeiXunChuLingDaoID = this.ddlPeiXunChu.SelectedValue;
                    }
                }

                break;
                #endregion

                #region 培训处审核
            case ProcessConstString.StepName.FinanceCCBXStepName.STEP_PXCVERIFY:
                if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.IsBack = true;
                }
                else
                {
                    entity.IsBack = false;
                    entity.PeiXunChuLingDaoRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                    //公司领导
                    if (this.ddlGSLingDao.SelectedItem != null)
                    {
                        entity.GongSiLingDao   = this.ddlGSLingDao.SelectedItem.Text;
                        entity.GongSiLingDaoID = this.ddlGSLingDao.SelectedValue;
                    }
                    //财务
                    if (this.ddlCaiWu.SelectedItem != null)
                    {
                        entity.CaiWu   = this.ddlCaiWu.SelectedItem.Text;
                        entity.CaiWuID = this.ddlCaiWu.SelectedValue;
                    }
                }

                break;
                #endregion

                #region 公司领导
            case ProcessConstString.StepName.FinanceCCBXStepName.STEP_GSLDVERIFY:
                if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.IsBack = true;
                }
                else
                {
                    entity.IsBack            = false;
                    entity.GongSiLingDaoRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                    //财务
                    if (this.ddlCaiWu.SelectedItem != null)
                    {
                        entity.CaiWu   = this.ddlCaiWu.SelectedItem.Text;
                        entity.CaiWuID = this.ddlCaiWu.SelectedValue;
                    }
                }

                break;
                #endregion

                #region 财务
            case ProcessConstString.StepName.FinanceCCBXStepName.STEP_CWVERIFY:
                if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                {
                    entity.IsBack = true;
                }
                else
                {
                    entity.IsBack    = false;
                    entity.CaiWuRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                }

                break;
                #endregion
            }

            //费用相关 拟稿人和财务都会改
            if (base.StepName == ProcessConstString.StepName.STEP_DRAFT || base.StepName == ProcessConstString.StepName.FinanceCCBXStepName.STEP_CWVERIFY)
            {
                entity.LiXiangHao = txtLiXiangHao.Text;
                entity.LiXiangJE  = txtLiXiangJE.Text.ToString();
                entity.YuSuanNei  = ddlYuSuanNei.SelectedValue;

                #region 费用
                entity.ChuXingDetails = ucChuXingMingXi.UCGetCXList();

                //其他费用
                entity.QiTaFeiYongDetails = new List <M_FinanceCCBX.QiTaFeiYongDetail>();
                M_FinanceCCBX.QiTaFeiYongDetail qiTaFeiYongDetail = new M_FinanceCCBX.QiTaFeiYongDetail();
                qiTaFeiYongDetail.Name    = "住宿费";
                qiTaFeiYongDetail.RenTian = SysConvert.ToDecimal(txtZhuSuRT.Text);
                qiTaFeiYongDetail.JinE    = SysConvert.ToDecimal(txtZhuSuJE.Text);
                entity.QiTaFeiYongDetails.Add(qiTaFeiYongDetail);

                qiTaFeiYongDetail         = new M_FinanceCCBX.QiTaFeiYongDetail();
                qiTaFeiYongDetail.Name    = "托运费";
                qiTaFeiYongDetail.RenTian = SysConvert.ToDecimal(txtTuoYunRT.Text);
                qiTaFeiYongDetail.JinE    = SysConvert.ToDecimal(txtTuoYunJE.Text);
                entity.QiTaFeiYongDetails.Add(qiTaFeiYongDetail);

                qiTaFeiYongDetail         = new M_FinanceCCBX.QiTaFeiYongDetail();
                qiTaFeiYongDetail.Name    = "其他";
                qiTaFeiYongDetail.RenTian = SysConvert.ToDecimal(txtQiTaRT.Text);
                qiTaFeiYongDetail.JinE    = SysConvert.ToDecimal(txtQiTaJE.Text);
                entity.QiTaFeiYongDetails.Add(qiTaFeiYongDetail);

                //其他费用小计
                Decimal qiTaXiaoJi = 0;
                foreach (var item in entity.QiTaFeiYongDetails)
                {
                    qiTaXiaoJi += item.JinE;
                }
                entity.QiTaFeiYongXiaoJi = qiTaXiaoJi;

                //出差补贴
                entity.BuTieDetails = new List <M_FinanceCCBX.BuTieDetail>();
                M_FinanceCCBX.BuTieDetail buTieDetail = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name    = "住勤补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtZhuQinRT.Text);
                buTieDetail.JinE    = SysConvert.ToDecimal(txtZhuQinJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                buTieDetail         = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name    = "住宿节约补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtZhuSuJYRT.Text);
                buTieDetail.JinE    = SysConvert.ToDecimal(txtZhuSuJYJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                buTieDetail         = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name    = "未乘坐卧铺补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtWeiWoPuRT.Text);
                buTieDetail.JinE    = SysConvert.ToDecimal(txtWeiWoPuBuJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                buTieDetail         = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name    = "在途补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtZaiTuRT.Text);
                buTieDetail.JinE    = SysConvert.ToDecimal(txtZaiTuJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                //出差补贴小计
                Decimal chuChaXiaoJi = 0;
                foreach (var item in entity.BuTieDetails)
                {
                    chuChaXiaoJi += item.JinE;
                }
                entity.BuTieXiaoJi = chuChaXiaoJi;

                //合计
                entity.HeJi            = SysConvert.ToDecimal(txtHeJi.Text);
                entity.CaiWuShenHeJinE = txtCaiWuJE.Text;

                entity.ZhuQinToolTip = txtZhuQinJE.ToolTip;
                entity.ZhuSuToolTip  = txtZhuSuJE.ToolTip;
                entity.ZiXingToolTip = txtZiXingJinE.ToolTip;
                #endregion

                entity.ChangQiBuTie  = txtChangQiBuTie.Text;
                entity.ZiXingTianShu = SysConvert.ToInt32(txtZiXingTianShu1.Text);
                entity.ZiXingJinE    = SysConvert.ToDecimal(txtZiXingJinE.Text);
            }
            #region 提示信息、意见
            if (!IsSave)
            {
                if (!string.IsNullOrEmpty(this.txtTianJia.Text))
                {
                    entity.MessageAdd = string.Empty;
                    entity.Message    = this.txtTiShiXinXi.Text + (string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + "[" + DateTime.Now.ToString(ConstString.DateFormat.Long) + "]:(" + base.StepName + ")" + SysString.InputText(this.txtTianJia.Text) + "\n";
                }
            }
            else
            {
                entity.Message    = this.txtTiShiXinXi.Text;
                entity.MessageAdd = this.txtTianJia.Text;
            }
            #endregion
            return(entity);
        }
        /// <summary>
        /// 实体赋值
        /// </summary>
        /// <param name="IsSave"></param>
        /// <returns></returns>
        protected override EntityBase ControlToEntity(bool IsSave)
        {
            B_FinanceCCBX entity = base.EntityData != null ? base.EntityData as B_FinanceCCBX : new B_FinanceCCBX();

            switch (base.StepName)
            {
                #region 拟稿
                case ProcessConstString.StepName.STEP_DRAFT:

                    entity.Type = ddlType.SelectedValue;
                    entity.ChuChaDanHao = txtChuChaDanHao.Text;
                    entity.DocumentNo = txtBianHao.Text;

                    //拟稿日期
                    entity.DraftDate = DateTime.Now;
                    //拟稿人
                    entity.Drafter = this.txtNiGaoRen.Text;
                    entity.DrafterID = this.txtNiGaoRenID.Text;

                    //标题、主题
                    entity.DocumentTitle = entity.Drafter + "-" + ddlType.SelectedValue + "报销单";

                    if (ddlZhiCheng.SelectedItem != null)
                        entity.ZhiWuZhiCheng = ddlZhiCheng.SelectedItem.Text;
                    entity.ZhiWuZhiChengID = ddlZhiCheng.SelectedValue;

                    //编制部门
                    if (this.ddlBianZhiBuMen.Items.Count > 0)
                    {
                        entity.Department = this.ddlBianZhiBuMen.SelectedItem.Text;
                        entity.DepartmentID = this.ddlBianZhiBuMen.SelectedValue;
                    }
                    entity.GeRenJieKuan = ddlJieKuan.SelectedValue;
                    entity.Phone = txtPhone.Text;
                    entity.DanJuZhangShu = SysConvert.ToInt32(txtDanJuZhangShu.Text);
                    entity.ShiYou = txtShiYou.Text;

                    //主管领导
                    entity.BuMenZhuGuan = this.ddlBuMenZhuGuan.SelectedItem.Text;
                    entity.BuMenZhuGuanID = this.ddlBuMenZhuGuan.SelectedValue;

                    //公司领导
                    if (this.ddlGSLingDao.SelectedItem != null)
                        entity.GongSiLingDao = this.ddlGSLingDao.SelectedItem.Text;
                    entity.GongSiLingDaoID = this.ddlGSLingDao.SelectedValue;

                    //提交后产生报销单编号 报销单的编号为BX+部门代码+年度+四位流水号。
                    if (IsSave == false && entity.DocumentNo == "")
                    {
                        string year = DateTime.Now.Year.ToString();

                        string deptNo = OADept.GetDeptByDeptID(entity.DepartmentID).No;

                        if (ddlType.SelectedValue == "出差")
                            entity.DocumentNo = "CCBX" + "-" + deptNo + "-" + entity.GenerateBianHao(year, "出差报销单");
                        else
                            entity.DocumentNo = "PXBX" + "-" + deptNo + "-" + entity.GenerateBianHao(year, "培训报销单");
                    }
                    break;
                #endregion

                #region 主管领导审核
                case ProcessConstString.StepName.FinanceCCBXStepName.STEP_DEPTVERIFY:
                    if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                    {
                        entity.IsBack = true;
                    }
                    else
                    {
                        entity.IsBack = false;
                        entity.BuMenZhuGuanRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                        //公司领导
                        if (this.ddlGSLingDao.SelectedItem != null)
                        {
                            entity.GongSiLingDao = this.ddlGSLingDao.SelectedItem.Text;
                            entity.GongSiLingDaoID = this.ddlGSLingDao.SelectedValue;
                        }
                        //财务
                        if (this.ddlCaiWu.SelectedItem != null)
                        {
                            entity.CaiWu = this.ddlCaiWu.SelectedItem.Text;
                            entity.CaiWuID = this.ddlCaiWu.SelectedValue;
                        }
                        //归口部门主管 培训处领导
                        if (this.ddlPeiXunChu.SelectedItem != null)
                        {
                            entity.PeiXunChuLingDao = this.ddlPeiXunChu.SelectedItem.Text;
                            entity.PeiXunChuLingDaoID = this.ddlPeiXunChu.SelectedValue;
                        }
                    }

                    break;
                #endregion

                #region 培训处审核
                case ProcessConstString.StepName.FinanceCCBXStepName.STEP_PXCVERIFY:
                    if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                    {
                        entity.IsBack = true;
                    }
                    else
                    {
                        entity.IsBack = false;
                        entity.PeiXunChuLingDaoRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                        //公司领导
                        if (this.ddlGSLingDao.SelectedItem != null)
                        {
                            entity.GongSiLingDao = this.ddlGSLingDao.SelectedItem.Text;
                            entity.GongSiLingDaoID = this.ddlGSLingDao.SelectedValue;
                        }
                        //财务
                        if (this.ddlCaiWu.SelectedItem != null)
                        {
                            entity.CaiWu = this.ddlCaiWu.SelectedItem.Text;
                            entity.CaiWuID = this.ddlCaiWu.SelectedValue;
                        }
                    }

                    break;
                #endregion

                #region 公司领导
                case ProcessConstString.StepName.FinanceCCBXStepName.STEP_GSLDVERIFY:
                    if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                    {
                        entity.IsBack = true;
                    }
                    else
                    {
                        entity.IsBack = false;
                        entity.GongSiLingDaoRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                        //财务
                        if (this.ddlCaiWu.SelectedItem != null)
                        {
                            entity.CaiWu = this.ddlCaiWu.SelectedItem.Text;
                            entity.CaiWuID = this.ddlCaiWu.SelectedValue;
                        }
                    }

                    break;
                #endregion

                #region 财务
                case ProcessConstString.StepName.FinanceCCBXStepName.STEP_CWVERIFY:
                    if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY)
                    {
                        entity.IsBack = true;
                    }
                    else
                    {
                        entity.IsBack = false;
                        entity.CaiWuRiQi = DateTime.Now.ToString("yyyy-MM-dd");
                    }

                    break;
                #endregion
            }

            //费用相关 拟稿人和财务都会改
            if (base.StepName == ProcessConstString.StepName.STEP_DRAFT || base.StepName == ProcessConstString.StepName.FinanceCCBXStepName.STEP_CWVERIFY)
            {
                entity.LiXiangHao = txtLiXiangHao.Text;
                entity.LiXiangJE = txtLiXiangJE.Text.ToString();
                entity.YuSuanNei = ddlYuSuanNei.SelectedValue;

                #region 费用
                entity.ChuXingDetails = ucChuXingMingXi.UCGetCXList();

                //其他费用
                entity.QiTaFeiYongDetails = new List<M_FinanceCCBX.QiTaFeiYongDetail>();
                M_FinanceCCBX.QiTaFeiYongDetail qiTaFeiYongDetail = new M_FinanceCCBX.QiTaFeiYongDetail();
                qiTaFeiYongDetail.Name = "住宿费";
                qiTaFeiYongDetail.RenTian = SysConvert.ToDecimal(txtZhuSuRT.Text);
                qiTaFeiYongDetail.JinE = SysConvert.ToDecimal(txtZhuSuJE.Text);
                entity.QiTaFeiYongDetails.Add(qiTaFeiYongDetail);

                qiTaFeiYongDetail = new M_FinanceCCBX.QiTaFeiYongDetail();
                qiTaFeiYongDetail.Name = "托运费";
                qiTaFeiYongDetail.RenTian = SysConvert.ToDecimal(txtTuoYunRT.Text);
                qiTaFeiYongDetail.JinE = SysConvert.ToDecimal(txtTuoYunJE.Text);
                entity.QiTaFeiYongDetails.Add(qiTaFeiYongDetail);

                qiTaFeiYongDetail = new M_FinanceCCBX.QiTaFeiYongDetail();
                qiTaFeiYongDetail.Name = "其他";
                qiTaFeiYongDetail.RenTian = SysConvert.ToDecimal(txtQiTaRT.Text);
                qiTaFeiYongDetail.JinE = SysConvert.ToDecimal(txtQiTaJE.Text);
                entity.QiTaFeiYongDetails.Add(qiTaFeiYongDetail);

                //其他费用小计
                Decimal qiTaXiaoJi = 0;
                foreach (var item in entity.QiTaFeiYongDetails)
                {
                    qiTaXiaoJi += item.JinE;
                }
                entity.QiTaFeiYongXiaoJi = qiTaXiaoJi;

                //出差补贴
                entity.BuTieDetails = new List<M_FinanceCCBX.BuTieDetail>();
                M_FinanceCCBX.BuTieDetail buTieDetail = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name = "住勤补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtZhuQinRT.Text);
                buTieDetail.JinE = SysConvert.ToDecimal(txtZhuQinJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                buTieDetail = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name = "住宿节约补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtZhuSuJYRT.Text);
                buTieDetail.JinE = SysConvert.ToDecimal(txtZhuSuJYJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                buTieDetail = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name = "未乘坐卧铺补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtWeiWoPuRT.Text);
                buTieDetail.JinE = SysConvert.ToDecimal(txtWeiWoPuBuJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                buTieDetail = new M_FinanceCCBX.BuTieDetail();
                buTieDetail.Name = "在途补贴";
                buTieDetail.RenTian = SysConvert.ToDecimal(txtZaiTuRT.Text);
                buTieDetail.JinE = SysConvert.ToDecimal(txtZaiTuJE.Text);
                entity.BuTieDetails.Add(buTieDetail);

                //出差补贴小计
                Decimal chuChaXiaoJi = 0;
                foreach (var item in entity.BuTieDetails)
                {
                    chuChaXiaoJi += item.JinE;
                }
                entity.BuTieXiaoJi = chuChaXiaoJi;

                //合计
                entity.HeJi = SysConvert.ToDecimal(txtHeJi.Text);
                entity.CaiWuShenHeJinE = txtCaiWuJE.Text;

                entity.ZhuQinToolTip = txtZhuQinJE.ToolTip;
                entity.ZhuSuToolTip = txtZhuSuJE.ToolTip;
                entity.ZiXingToolTip = txtZiXingJinE.ToolTip;
                #endregion

                entity.ChangQiBuTie = txtChangQiBuTie.Text;
                entity.ZiXingTianShu = SysConvert.ToInt32(txtZiXingTianShu1.Text);
                entity.ZiXingJinE = SysConvert.ToDecimal(txtZiXingJinE.Text);
            }
            #region 提示信息、意见
            if (!IsSave)
            {
                if (!string.IsNullOrEmpty(this.txtTianJia.Text))
                {
                    entity.MessageAdd = string.Empty;
                    entity.Message = this.txtTiShiXinXi.Text + (string.IsNullOrEmpty(entity.ReceiveUserName) ? CurrentUserInfo.DisplayName : entity.ReceiveUserName) + "[" + DateTime.Now.ToString(ConstString.DateFormat.Long) + "]:(" + base.StepName + ")" + SysString.InputText(this.txtTianJia.Text) + "\n";
                }

            }
            else
            {
                entity.Message = this.txtTiShiXinXi.Text;
                entity.MessageAdd = this.txtTianJia.Text;
            }
            #endregion
            return entity;
        }