/// <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; }