Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. public PXAction<CRQuote> printQuoteSummary;
  2.  
  3. [PXButton(CommitChanges = true, SpecialType = PXSpecialButtonType.Report)]
  4. [PXUIField(DisplayName = "Print Quote - Summary")]
  5. public IEnumerable PrintQuoteSummary(PXAdapter adapter)
  6. {
  7. Dictionary<string, string> parameters = new Dictionary<string, string>();
  8. string actualReportID = "CR604510";
  9.  
  10. foreach (CRQuote item in adapter.Get<CRQuote>())
  11. {
  12. parameters[nameof(CRQuote.OpportunityID)] = item.OpportunityID;
  13. parameters[nameof(CRQuote.QuoteNbr)] = item.QuoteNbr;
  14.  
  15. throw new PXReportRequiredException(parameters, actualReportID, "Report " + actualReportID);
  16. }
  17. return adapter.Get();
  18. }
  19.  
  20. public override void Initialize()
  21. {
  22. base.Initialize();
  23. Base.actionsFolder.AddMenuAction(printQuoteSummary);
  24. Base.Actions.Move("PrintQuote", "printQuoteSummary");
  25. printQuoteSummary.SetEnabled(Base.Quote.Current?.Status == CRQuoteStatusAttribute.Approved || Base.Quote.Current?.Status == CRQuoteStatusAttribute.Sent);
  26. }
  27.  
  28. protected virtual void CRQuote_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
  29. {
  30. CRQuote quote = e.Row as CRQuote;
  31. if (quote == null) return;
  32.  
  33. using (new PXConnectionScope())
  34. {
  35. CalcTotals(quote);
  36. }
  37.  
  38. printQuoteSummary.SetEnabled(quote.Status == CRQuoteStatusAttribute.Approved || quote.Status == CRQuoteStatusAttribute.Sent);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement