protected void btnSubmitUnderTake_Click(object sender, EventArgs e) { String l_strUndertakeInfo = String.Empty; String l_strMessageInfo = String.Empty; Boolean l_blnIsUnderTake = false; String l_strDeptLeaderID = null; if (String.IsNullOrEmpty(txtUnderTakeDeptID.Text.TrimEnd())) { JScript.ShowMsgBox(this.Page, MsgType.VbCritical, "没有选择承办部门"); return; } //表单的合法性验证 if (!VerifyField()) { JScript.ShowMsgBox(this.Page, MsgType.VbCritical, m_strAryMessages); return; } //提交动作 this.m_strSubmitAction = ProcessConstString.SubmitAction.ReceiveBase.SUBMIT_UNDERTAKE; //获取承办部门ID String[] l_strAryUnderTakeDeptID = txtUnderTakeDeptID.Text.TrimEnd().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (l_strAryUnderTakeDeptID.Length > 0) { foreach (String l_strUnderTakeDeptID in l_strAryUnderTakeDeptID) { //流程创建时候设置自定义属性 l_strDeptLeaderID = OAUser.GetUserByDeptPostArray(this.txtUnderTakeDeptID.Text, null, true, true)[0]; String l_strDeptName = OADept.GetDeptByDeptID(l_strUnderTakeDeptID).Name; if (String.IsNullOrEmpty(l_strDeptLeaderID)) { l_strUndertakeInfo += l_strDeptName + ":无处级领导,该部门不参与承办\\n"; } else { l_blnIsUnderTake = true; } } } //不能承办 if (!l_blnIsUnderTake) { JScript.ShowMsgBox(this.Page, MsgType.VbCritical, "提交承办处理失败:承办部门都无处级领导,无法承办"); return; } l_htAttribute.Add(ConstString.CustomAttr.Receive.DeptDirector, l_strDeptLeaderID); l_htAttribute.Add(ConstString.CustomAttr.Receive.IsMultipleDept, false); l_htAttribute.Add(ConstString.CustomAttr.Receive.IsDirectArchive, false); l_htAttribute.Add(ConstString.CustomAttr.Receive.IsPlot, false); base.FormSubmit(false, m_strSubmitAction, l_htAttribute, this.ControlToEntity(false)); }
/// <summary> ///申请单的编号规则 CC+部门代码+年度+四位流水号 /// </summary> /// <returns></returns> protected string GetFinanceTripNo(B_Finance entity) { Department dept = OADept.GetDeptByDeptID(this.ddlBianZhiBuMen.SelectedValue); string strLine = "-"; string strYear = DateTime.Now.Year.ToString(); B_DocumentNo_A b_documentno_a = new B_DocumentNo_A(); return("CCSQ" + strLine + dept.No + strLine + b_documentno_a.GetNo(ProcessConstString.TemplateName.FINANCE_TRIPAPPLY, strYear)); }
protected string GetFinanceNo(B_FinanceZDBX entity) { Department dept = OADept.GetDeptByDeptID(this.ddlDepartment.SelectedValue); string strLine = "-"; string strYear = DateTime.Now.Year.ToString(); B_DocumentNo_A b_documentno_a = new B_DocumentNo_A(); return("ZDBX" + strLine + dept.No + strLine + b_documentno_a.GetNo(ProcessConstString.TemplateName.FinanceZDBX_APPLY, strYear)); }
/// <summary> /// 实体赋值 /// </summary> /// <param name="IsSave"></param> /// <returns></returns> protected override EntityBase ControlToEntity(bool IsSave) { B_FinanceHWBX entity = base.EntityData != null ? base.EntityData as B_FinanceHWBX : new B_FinanceHWBX(); switch (base.StepName) { #region 拟稿 case ProcessConstString.StepName.STEP_DRAFT: entity.DocumentNo = txtDocumentNo.Text; //拟稿日期 entity.DraftDate = DateTime.Now; //拟稿人 entity.Drafter = this.txtNiGaoRen.Text; entity.DrafterID = this.txtNiGaoRenID.Text; //标题、主题 entity.DocumentTitle = entity.Drafter + "-" + "会务报销单"; //编制部门 if (this.ddlBianZhiBuMen.Items.Count > 0) { entity.Department = this.ddlBianZhiBuMen.SelectedItem.Text; entity.DepartmentID = this.ddlBianZhiBuMen.SelectedValue; } //验收 entity.YanShouRen = this.ddlYanShouRen.SelectedItem.Text; entity.YanShouRenID = this.ddlYanShouRen.SelectedValue; //提交后产生报销单编号 报销单的编号为BX+部门代码+年度+四位流水号。 if (IsSave == false && entity.DocumentNo == "") { string year = DateTime.Now.Year.ToString(); string deptNo = OADept.GetDeptByDeptID(entity.DepartmentID).No; entity.DocumentNo = "HWBX" + "-" + deptNo + "-" + entity.GenerateBianHao(year, "会务报销单"); } break; #endregion #region 验收 case ProcessConstString.StepName.FinanceHWBXStepName.STEP_YANSHOU: if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY) { entity.IsBack = true; } else { entity.IsBack = false; entity.YanShouRiQi = DateTime.Now.ToString("yyyy-MM-dd"); entity.ShenQianRen = this.ddlShenQianRen.SelectedItem.Text; entity.ShenQianRenID = this.ddlShenQianRen.SelectedValue; } break; #endregion #region 立项审签 case ProcessConstString.StepName.FinanceHWBXStepName.STEP_LIXIANGSHENQIAN: if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY) { entity.IsBack = true; } else { entity.IsBack = false; entity.ShenQianRiQi = DateTime.Now.ToString("yyyy-MM-dd"); entity.ShenHeRen = this.ddlShenHe.SelectedItem.Text; entity.ShenHeRenID = this.ddlShenHe.SelectedValue; } break; #endregion #region 审核 case ProcessConstString.StepName.FinanceHWBXStepName.STEP_SHENHE: if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY) { entity.IsBack = true; } else { entity.IsBack = false; entity.ShenHeRiQi = DateTime.Now.ToString("yyyy-MM-dd"); entity.ShenPiRen = this.ddlShenPi.SelectedItem.Text; entity.ShenPiRenID = this.ddlShenPi.SelectedValue; entity.CaiWu = this.ddlCaiWu.SelectedItem.Text; entity.CaiWuID = this.ddlCaiWu.SelectedValue; } break; #endregion #region 审批 case ProcessConstString.StepName.FinanceHWBXStepName.STEP_SHENPI: if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY) { entity.IsBack = true; } else { entity.IsBack = false; entity.ShenPiRiQi = DateTime.Now.ToString("yyyy-MM-dd"); entity.CaiWu = this.ddlCaiWu.SelectedItem.Text; entity.CaiWuID = this.ddlCaiWu.SelectedValue; } break; #endregion #region 财务 case ProcessConstString.StepName.FinanceHWBXStepName.STEP_CAIWUSHENHE: if (base.SubAction == ProcessConstString.SubmitAction.ACTION_DENY) { entity.IsBack = true; } else { entity.IsBack = false; entity.CaiWuRiQi = DateTime.Now.ToString("yyyy-MM-dd"); } break; #endregion } entity.LiXiangHao = txtLiXiangHao.Text; entity.LiXiangJinE = txtLiXiangJinE.Text; entity.LiXiangLeiJiJinE = txtLiXiangLeiJiJinE.Text; entity.ShouKuanYinHang = txtShouKuanYinHang.Text; entity.ShouKuanDanWei = txtShouKuanDanWei.Text; entity.ShouKuanZhangHao = txtShouKuanZhangHao.Text; entity.BaoXiaoJinE = txtBaoXiaoJinE.Text; entity.BaoXiaoJinEDaXie = txtBaoXiaoJinEDaXie.Text; entity.DanJuZhangShu = SysConvert.ToInt32(txtDanJuZhangShu.Text); entity.YongTu = txtYongTu.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); }