/// <summary> /// 财务确认(财务确认通过) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void hidBtnFinanceOk_Click(object sender, EventArgs e) { try { AdvanceApplication advanceApplication = base.AdvanceApplicationService.GetAdvanceApplicationById(this.AdvanceId); if (advanceApplication != null) { if (advanceApplication.FinanceOkIsAudit == false && advanceApplication.AdvanceState != (int)AdvanceStateEnum.TheAdvanceUse) { advanceApplication.FinanceOkPeople = HozestERPContext.Current.User.CustomerID; advanceApplication.FinanceOkIsAudit = true; advanceApplication.AdvanceState = (int)AdvanceStateEnum.TheAdvanceUse; advanceApplication.FinanceOkTime = DateTime.Now; advanceApplication.UpdatorID = HozestERPContext.Current.User.CustomerID; advanceApplication.UpdateTime = DateTime.Now; base.AdvanceApplicationService.UpdateAdvanceApplication(advanceApplication); } } ScriptManager.RegisterStartupScript(this.btnPrint, this.Page.GetType(), "PrintAdvanceApplication", "alert('操作成功.');PopClose();", true); } catch (Exception err) { base.ProcessException(err); } }
/// <summary> /// 加载数据 /// </summary> public void InitData() { //暂支申请主表信息 AdvanceApplication advanceApplication = base.AdvanceApplicationService.GetAdvanceApplicationById(this.AdvanceId); if (advanceApplication != null) { //var AdvanceApplicationDetailList = base.AdvanceApplicationDetailService.GetAdvanceApplicationDetailListByAdvanceId(advanceApplication.Id); //var AdvanceTypeIdList = AdvanceApplicationDetailList.Where(a => a.AdvanceTypeId == 345).ToList();//查询暂支类型数据 this.lblApplicationDepartment.Text = advanceApplication.DepartmentName != null ? advanceApplication.DepartmentName.DepName : ""; this.lblNickName.Text = advanceApplication.NickName != null ? advanceApplication.NickName.nick : ""; this.txtFinanceOkTime.Text = advanceApplication.FinanceOkTime != null?advanceApplication.FinanceOkTime.Value.ToLongDateString().ToString() : ""; this.txtApplicationPayee.Text = advanceApplication.ApplicationPayee != null ? advanceApplication.ApplicationPayee : ""; this.txtTheAdvanceSubject.Text = advanceApplication.TheAdvanceSubject != null ? advanceApplication.TheAdvanceSubject : ""; string TheAdvanceMoney = advanceApplication.TheAdvanceMoney != null?advanceApplication.TheAdvanceMoney.Value.ToString() : ""; this.txtTheAdvanceMoneyCapital.Text = "人 民 币: " + new DigitToChnText().Convert(TheAdvanceMoney.ToString(), true);//大写 this.txtTheAdvanceMoneyLowerCase.Text = advanceApplication.TheAdvanceMoney != null ? " ¥ " + advanceApplication.TheAdvanceMoney.Value.ToString("0.##"):""; this.txtForecastReturnTime.Text = advanceApplication.ForecastReturnTime != null?advanceApplication.ForecastReturnTime.Value.ToLongDateString().ToString() : ""; this.txtSubject.Text = advanceApplication.Subject != null ? advanceApplication.Subject : ""; this.txtManagerPeople.Text = advanceApplication.ManagerPeopleName != null ? advanceApplication.ManagerPeopleName.FullName:""; this.txtApplicants.Text = advanceApplication.ApplicantsName != null ? advanceApplication.ApplicantsName.FullName : ""; //if (AdvanceTypeIdList.Count > 0) //{ // this.txtRecipientsId.Text = AdvanceTypeIdList[0].RecipientsFunName != null ? AdvanceTypeIdList[0].RecipientsFunName.FullName : ""; //} } }
/// <summary> /// 保存暂支申请信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { if (Page.IsValid) { try { if (this.AdvanceId > 0) { string ddTheAdvanceType = this.ddTheAdvanceType.SelectedValue.Trim(); //查询暂支单预计归还日期 var setting = base.SettingManager.GetSettingByName("AdvanceApplication.ForecastReturnTime"); if (setting != null) { //刷单暂支 if (ddTheAdvanceType == "343") { #region 根据店铺Id查询 所对应的项目,并查询出该项目所对应的所有店铺 int ProjectId = 0; var NickId = Convert.ToInt32(this.hfNickId.Value); var XMNick = base.XMNickService.GetXMNickByID(NickId); if (XMNick != null) { if (XMNick.ProjectId != null) { ProjectId = XMNick.ProjectId.Value; } } XMProject xMProject = new XMProject(); List <int> ProjectIdList = new List <int>(); //项目Id List <int> NickIdList = new List <int>(); //项目下所有的 店铺Id if (ProjectId > 0) { ProjectIdList.Add(ProjectId); //所有店铺 var XMNickProjectIdList = base.XMNickService.GetXMNickListByProjectId(ProjectIdList); //所有店铺Id NickIdList = XMNickProjectIdList.Select(p => p.nick_id).ToList(); xMProject = base.XMProjectService.GetXMProjectById(ProjectId); } #endregion List <AdvanceApplication> AdvanceApplicationList = new List <AdvanceApplication>(); if (NickIdList.Count > 0) { var AdvanceApplicationListByNickId = base.AdvanceApplicationService.GetAdvanceApplicationListByNickId(NickIdList); if (AdvanceApplicationListByNickId.Count > 0) { AdvanceApplicationList = AdvanceApplicationListByNickId.Where(p => p.ForecastReturnTime < DateTime.Now.AddDays(1) && p.AdvanceState == (int)AdvanceStateEnum.TheAdvanceUse).ToList(); } } if (AdvanceApplicationList.Count > 0) { string ProjectName = ""; if (xMProject != null) { ProjectName = xMProject.ProjectName; } base.ShowMessage(ProjectName + "项目有其它店铺未在归还日期内还款,请先还款!"); return; } else { #region 修改 string ddApplicationDepartment = this.ddApplicationDepartment.SelectedValue.Trim(); string txtApplicationPayee = this.txtApplicationPayee.Text; string txtTheAdvanceSubject = this.txtTheAdvanceSubject.Text; string txtTheAdvanceMoney = this.txtTheAdvanceMoney.Text; //string lblForecastReturnTime = this.lblForecastReturnTime.Text.Trim(); string txtSubject = this.txtSubject.Text; int txtApplicants = this.txtApplicants.SelectSingleCustomer.CustomerID;// this.txtApplicants.Text; //判断刷单单号否有效 this.lblMag.Visible = false; int scalpingId = 0; int.TryParse(this.hfScalpingId.Value, out scalpingId); if (ddTheAdvanceType == "343") { var scalping = base.XMScalpingApplicationService.GetXMScalpingApplicationByScalpingId(scalpingId); if (scalping == null) { this.lblMag.Visible = true; this.lblMag.Text = "刷单单号有误"; this.hfScalpingId.Value = ""; this.txtScalpingCode.Value = ""; this.hfNickId.Value = ""; this.txtNickName.Text = ""; this.hfPlatformTypeId.Value = ""; this.txtPlatformType.Text = ""; ScriptManager.RegisterStartupScript(this.txtScalpingCode, this.Page.GetType(), "advanceApplicationDetailManage", "autoCompleteBindScalpingCodeManag()", true); return; } } //暂支申请主表信息 AdvanceApplication advanceApplication = base.AdvanceApplicationService.GetAdvanceApplicationById(this.AdvanceId); if (advanceApplication != null) { //判断是否重复 var AdvanceApplicationListByScalpingId = base.AdvanceApplicationService.GetAdvanceApplicationByScalpingId(scalpingId); if (AdvanceApplicationListByScalpingId.Count > 0) { if (AdvanceApplicationListByScalpingId[0].ScalpingId != advanceApplication.ScalpingId) { this.lblMag.Visible = true; this.lblMag.Text = "刷单单号已存在"; this.hfScalpingId.Value = ""; this.txtScalpingCode.Value = ""; this.hfNickId.Value = ""; this.txtNickName.Text = ""; this.hfPlatformTypeId.Value = ""; this.txtPlatformType.Text = ""; ScriptManager.RegisterStartupScript(this.txtScalpingCode, this.Page.GetType(), "advanceApplicationDetailManage", "autoCompleteBindScalpingCodeManag()", true); return; } } if (ddTheAdvanceType == "343") { advanceApplication.PlatformTypeId = Convert.ToInt32(this.hfPlatformTypeId.Value); advanceApplication.NickId = Convert.ToInt32(this.hfNickId.Value); advanceApplication.ScalpingId = Convert.ToInt32(scalpingId); } advanceApplication.TheAdvanceType = Convert.ToInt32(ddTheAdvanceType); advanceApplication.ApplicationDepartment = Convert.ToInt32(ddApplicationDepartment); advanceApplication.ApplicationPayee = txtApplicationPayee; advanceApplication.TheAdvanceSubject = txtTheAdvanceSubject; advanceApplication.TheAdvanceMoney = Convert.ToDecimal(txtTheAdvanceMoney); //if (lblForecastReturnTime != "") //{ // advanceApplication.ForecastReturnTime = Convert.ToDateTime(lblForecastReturnTime); //} advanceApplication.Subject = txtSubject; advanceApplication.Applicants = txtApplicants; advanceApplication.UpdatorID = HozestERPContext.Current.User.CustomerID; advanceApplication.UpdateTime = DateTime.Now; base.AdvanceApplicationService.UpdateAdvanceApplication(advanceApplication); base.ShowMessage("保存成功"); loadDate(); ScriptManager.RegisterStartupScript(this.txtScalpingCode, this.Page.GetType(), "advanceApplicationDetailManage", "autoCompleteBindScalpingCodeManag()", true); } #endregion } } else { #region 修改 string ddApplicationDepartment = this.ddApplicationDepartment.SelectedValue.Trim(); string txtApplicationPayee = this.txtApplicationPayee.Text; string txtTheAdvanceSubject = this.txtTheAdvanceSubject.Text; string txtTheAdvanceMoney = this.txtTheAdvanceMoney.Text; //string lblForecastReturnTime = this.lblForecastReturnTime.Text.Trim(); string txtSubject = this.txtSubject.Text; int txtApplicants = this.txtApplicants.SelectSingleCustomer.CustomerID;// this.txtApplicants.Text; //暂支申请主表信息 AdvanceApplication advanceApplication = base.AdvanceApplicationService.GetAdvanceApplicationById(this.AdvanceId); if (advanceApplication != null) { advanceApplication.PlatformTypeId = null; advanceApplication.NickId = null; advanceApplication.ScalpingId = null; advanceApplication.TheAdvanceType = Convert.ToInt32(ddTheAdvanceType); advanceApplication.ApplicationDepartment = Convert.ToInt32(ddApplicationDepartment); advanceApplication.ApplicationPayee = txtApplicationPayee; advanceApplication.TheAdvanceSubject = txtTheAdvanceSubject; advanceApplication.TheAdvanceMoney = Convert.ToDecimal(txtTheAdvanceMoney); //if (lblForecastReturnTime != "") //{ // advanceApplication.ForecastReturnTime = Convert.ToDateTime(lblForecastReturnTime); //} advanceApplication.Subject = txtSubject; advanceApplication.Applicants = txtApplicants; advanceApplication.UpdatorID = HozestERPContext.Current.User.CustomerID; advanceApplication.UpdateTime = DateTime.Now; base.AdvanceApplicationService.UpdateAdvanceApplication(advanceApplication); base.ShowMessage("保存成功"); loadDate(); ScriptManager.RegisterStartupScript(this.txtScalpingCode, this.Page.GetType(), "advanceApplicationDetailManage", "autoCompleteBindScalpingCodeManag()", true); } #endregion } } else { base.ShowMessage("请联系管理员设置暂支预计归还天数!"); return; } } } catch (Exception err) { this.ProcessException(err); } } }
/// <summary> /// 数据 /// </summary> public void loadDate() { if (this.AdvanceId > 0) { //暂支申请主表信息 AdvanceApplication advanceApplication = base.AdvanceApplicationService.GetAdvanceApplicationById(this.AdvanceId); if (advanceApplication != null) { if (advanceApplication.ScalpingId != null) { this.ScalpingId = advanceApplication.ScalpingId.Value;//刷单Id } if (advanceApplication.TheAdvanceMoney != null) { this.TheAdvanceMoney = advanceApplication.TheAdvanceMoney.Value;//暂支金额 } this.IntAdvanceState = advanceApplication.AdvanceState != null ? advanceApplication.AdvanceState.Value : 0; if (advanceApplication.TheAdvanceType.Value == 343) { this.TD2.Visible = true; } else { this.TD2.Visible = false; } //部门审核通过不可修改 if (advanceApplication.ManagerIsAudit.Value == true) { this.VisibleNo(); this.lblTheAdvanceTypeId.Text = advanceApplication.TheAdvanceTypeName != null ? advanceApplication.TheAdvanceTypeName.CodeName : ""; // this.lblScalpingNo.Text = advanceApplication.ScalpingNo != null ? advanceApplication.ScalpingNo.ScalpingCode : ""; this.lbtnOrderNo.Text = advanceApplication.ScalpingNo != null ? advanceApplication.ScalpingNo.ScalpingCode : ""; this.lblPlatformType.Text = advanceApplication.PlatformTypeName != null ? advanceApplication.PlatformTypeName.CodeName : ""; this.lblNickName.Text = advanceApplication.NickName != null ? advanceApplication.NickName.nick : ""; this.lblApplicationDepartment.Text = advanceApplication.DepartmentName != null ? advanceApplication.DepartmentName.DepName : ""; this.lblApplicationPayee.Text = advanceApplication.ApplicationPayee != null ? advanceApplication.ApplicationPayee : ""; this.lblTheAdvanceSubject.Text = advanceApplication.TheAdvanceSubject != null ? advanceApplication.TheAdvanceSubject : ""; this.lblTheAdvanceMoney.Text = advanceApplication.TheAdvanceMoney != null?advanceApplication.TheAdvanceMoney.Value.ToString() : ""; this.lblForecastReturnTime.Text = advanceApplication.ForecastReturnTime != null?advanceApplication.ForecastReturnTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; this.lblSubject.Text = advanceApplication.Subject != null ? advanceApplication.Subject : ""; this.lblManagerPeople.Text = advanceApplication.ManagerPeopleName != null ? advanceApplication.ManagerPeopleName.FullName : ""; if (advanceApplication.ManagerIsAudit != null) { this.ckbManagerIsAudit.Checked = advanceApplication.ManagerIsAudit.Value; } this.lblManagerTime.Text = advanceApplication.ManagerTime != null?advanceApplication.ManagerTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; this.lblFinancePeople.Text = advanceApplication.FinancePeopleName != null ? advanceApplication.FinancePeopleName.FullName : ""; if (advanceApplication.FinanceIsAudit != null) { this.ckbFinanceIsAudit.Checked = advanceApplication.FinanceIsAudit.Value; } this.lblFinanceAuditTime.Text = advanceApplication.FinanceAuditTime != null?advanceApplication.FinanceAuditTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; if (Convert.ToInt32(AdvanceStateEnum.TheAdvanceNoneDealWith) == advanceApplication.AdvanceState.Value) { lblAdvanceState.Text = "未处理"; } else if (Convert.ToInt32(AdvanceStateEnum.TheAdvanceUse) == advanceApplication.AdvanceState.Value) { lblAdvanceState.Text = "暂支使用中"; } else if (Convert.ToInt32(AdvanceStateEnum.TheAdvanceEnd) == advanceApplication.AdvanceState.Value) { lblAdvanceState.Text = "暂支结束"; } this.lblApplicants.Text = advanceApplication.ApplicantsName != null ? advanceApplication.ApplicantsName.FullName : ""; this.lblPaymentTine.Text = advanceApplication.PaymentTime != null?advanceApplication.PaymentTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; this.lblFinanceOkPeople.Text = advanceApplication.FinanceOkPeopleName != null ? advanceApplication.FinanceOkPeopleName.FullName : ""; if (advanceApplication.FinanceOkIsAudit != null) { this.ckbFinanceOkIsAudit.Checked = advanceApplication.FinanceOkIsAudit.Value; } this.lblFinanceOkTime.Text = advanceApplication.FinanceOkTime != null?advanceApplication.FinanceOkTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; this.lblDirectorPeople.Text = advanceApplication.DirectorPeopleName != null ? advanceApplication.DirectorPeopleName.FullName : ""; if (advanceApplication.DirectorIsAudit != null) { this.chbDirectorIsAudit.Checked = advanceApplication.DirectorIsAudit.Value; } this.lblDirectorTime.Text = advanceApplication.DirectorTime != null?advanceApplication.DirectorTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""; this.lblFinanceAdvanceEndPeople.Text = advanceApplication.FinanceAdvanceEndPeopleName != null ? advanceApplication.FinanceAdvanceEndPeopleName.FullName : ""; if (advanceApplication.FinanceAdvanceEndIsAudit != null) { this.ckbFinanceAdvanceEndIsAudit.Checked = advanceApplication.FinanceAdvanceEndIsAudit.Value; } this.lblFinanceAdvanceEndTime.Text = advanceApplication.FinanceAdvanceEndTime != null?advanceApplication.FinanceAdvanceEndTime.Value.ToString("yyyy-MM-dd hh:ss:mm") : ""; //刷单单号 订单回款明细 this.lbtnOrderNo.OnClientClick = "return ShowWindowDetail('订单回款明细','" + CommonHelper.GetStoreLocation() + "ManageProject/XMScalpingPaymentDetails.aspx?ScalpingId=" + advanceApplication.ScalpingId + "', 1000, 480, this,'');"; } else { this.VisibleYes(); this.hfScalpingId.Value = advanceApplication.ScalpingId != null?advanceApplication.ScalpingId.Value.ToString() : ""; this.hfPlatformTypeId.Value = advanceApplication.PlatformTypeId != null?advanceApplication.PlatformTypeId.Value.ToString() : ""; this.hfNickId.Value = advanceApplication.NickId != null?advanceApplication.NickId.Value.ToString() : ""; this.ddTheAdvanceType.SelectedValue = advanceApplication.TheAdvanceType != null?advanceApplication.TheAdvanceType.Value.ToString() : ""; this.txtScalpingCode.Value = advanceApplication.ScalpingNo != null ? advanceApplication.ScalpingNo.ScalpingCode : ""; this.txtPlatformType.Text = advanceApplication.PlatformTypeName != null ? advanceApplication.PlatformTypeName.CodeName : ""; this.txtNickName.Text = advanceApplication.NickName != null ? advanceApplication.NickName.nick : ""; this.ddApplicationDepartment.SelectedValue = advanceApplication.ApplicationDepartment != null?advanceApplication.ApplicationDepartment.Value.ToString() : ""; this.txtApplicationPayee.Text = advanceApplication.ApplicationPayee != null ? advanceApplication.ApplicationPayee : ""; this.txtTheAdvanceSubject.Text = advanceApplication.TheAdvanceSubject != null ? advanceApplication.TheAdvanceSubject : ""; this.txtTheAdvanceMoney.Text = advanceApplication.TheAdvanceMoney != null?advanceApplication.TheAdvanceMoney.Value.ToString() : ""; //this.lblForecastReturnTime.Text = advanceApplication.ForecastReturnTime != null ? advanceApplication.ForecastReturnTime.Value.ToString("yyyy-MM-dd") : ""; this.txtSubject.Text = advanceApplication.Subject != null ? advanceApplication.Subject : ""; //申请人 this.txtApplicants.SelectSingleCustomer = base.CustomerInfoService.GetCustomerInfoByID(advanceApplication.Applicants.Value); if (this.txtApplicants.SelectSingleCustomer != null) { this.txtApplicants.Value = this.txtApplicants.SelectSingleCustomer.FullName; } } } BindGrid(); } }