コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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 : "";
                //}
            }
        }
コード例 #3
0
        /// <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);
                }
            }
        }
コード例 #4
0
        /// <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();
            }
        }