Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public PXAction<CRQuote> printQuoteSummary;
- [PXButton(CommitChanges = true, SpecialType = PXSpecialButtonType.Report)]
- [PXUIField(DisplayName = "Print Quote - Summary")]
- public IEnumerable PrintQuoteSummary(PXAdapter adapter)
- {
- Dictionary<string, string> parameters = new Dictionary<string, string>();
- string actualReportID = "CR604510";
- foreach (CRQuote item in adapter.Get<CRQuote>())
- {
- parameters[nameof(CRQuote.OpportunityID)] = item.OpportunityID;
- parameters[nameof(CRQuote.QuoteNbr)] = item.QuoteNbr;
- throw new PXReportRequiredException(parameters, actualReportID, "Report " + actualReportID);
- }
- return adapter.Get();
- }
- public override void Initialize()
- {
- base.Initialize();
- Base.actionsFolder.AddMenuAction(printQuoteSummary);
- Base.Actions.Move("PrintQuote", "printQuoteSummary");
- printQuoteSummary.SetEnabled(Base.Quote.Current?.Status == CRQuoteStatusAttribute.Approved || Base.Quote.Current?.Status == CRQuoteStatusAttribute.Sent);
- }
- protected virtual void CRQuote_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
- {
- CRQuote quote = e.Row as CRQuote;
- if (quote == null) return;
- using (new PXConnectionScope())
- {
- CalcTotals(quote);
- }
- printQuoteSummary.SetEnabled(quote.Status == CRQuoteStatusAttribute.Approved || quote.Status == CRQuoteStatusAttribute.Sent);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement