protected virtual void AP1099Year_BranchID_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e) { AP1099Year year = e.Row as AP1099Year; if (year == null) { return; } year.FinYear = null; }
public virtual IEnumerable Year1099SummaryReport(PXAdapter adapter) { AP1099Year filter = Year_Header.Current; if (filter != null) { Dictionary <string, string> parameters = new Dictionary <string, string>(); Branch cbranch = PXSelect <Branch, Where <Branch.branchID, Equal <Current <AccessInfo.branchID> > > > .Select(this); parameters["MasterBranchID"] = cbranch != null ? cbranch.BranchCD : null; parameters["FinYear"] = filter.FinYear; throw new PXReportRequiredException(parameters, "AP654000", Messages.Year1099SummaryReport); } return(adapter.Get()); }
protected virtual void AP1099Year_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { AP1099Year year1099 = (AP1099Year)e.Row; if (year1099 == null) { return; } close1099Year.SetEnabled(!string.IsNullOrEmpty(year1099.FinYear) && year1099.Status == AP1099Year.status.Open); int?[] childBranches = BranchMaint.GetChildBranches(this, Year_Header.Current.BranchID) .Select(branch => branch.BranchID) .ToArray(); if (childBranches.Length == 0) { return; } bool hasUnappliedPrepayments = PXSelectJoin <APRegister, InnerJoin <Vendor, On <APRegister.vendorID, Equal <Vendor.bAccountID> >, InnerJoin <FinPeriod, On <APRegister.finPeriodID, Equal <FinPeriod.finPeriodID> > > >, Where <Vendor.vendor1099, Equal <True>, And <APRegister.docType, Equal <APDocType.prepayment>, And <APRegister.status, NotEqual <APDocStatus.closed>, And <FinPeriod.finYear, Equal <Current <AP1099Year.finYear> >, And <APRegister.branchID, In <Required <APRegister.branchID> > > > > > > > .SelectWindowed(this, 0, 1, childBranches) .Any(); PXSetPropertyException finYearExeption = hasUnappliedPrepayments ? new PXSetPropertyException(Messages.ExistsUnappliedPayments, PXErrorLevel.Warning, year1099.FinYear) : null; sender.RaiseExceptionHandling <AP1099Year.finYear>( year1099, year1099.FinYear, finYearExeption); }
protected virtual void AP1099Year_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { AP1099Year year1099 = (AP1099Year)e.Row; if (year1099 == null) { return; } close1099Year.SetEnabled(!string.IsNullOrEmpty(year1099.FinYear) && year1099.Status == AP1099Year.status.Open); bool hasUnappliedPrepayments = PXSelectJoin <APRegister, InnerJoin <Vendor, On <APRegister.vendorID, Equal <Vendor.bAccountID> >, InnerJoin <FinPeriod, On <APRegister.finPeriodID, Equal <FinPeriod.finPeriodID> > > >, Where <Vendor.vendor1099, Equal <True>, And <APRegister.docType, Equal <APDocType.prepayment>, And <APRegister.status, NotEqual <APDocStatus.closed>, And <FinPeriod.finYear, Equal <Current <AP1099Year.finYear> > > > > > > .Select(this).Any(); sender.RaiseExceptionHandling <AP1099Year.finYear>(year1099, year1099.FinYear, hasUnappliedPrepayments ? new PXSetPropertyException(Messages.ExistsUnappliedPayments, PXErrorLevel.Warning, year1099.FinYear) : null); }