public static void Release(PrintParameters filter, List <DetailsResult> list) { if (list.Count > 0) { bool failed = false; ARDunningLetterMaint graph = PXGraph.CreateInstance <ARDunningLetterMaint>(); int i = 0; foreach (DetailsResult res in list) { try { ARDunningLetter doc = PXSelect <ARDunningLetter, Where <ARDunningLetter.dunningLetterID, Equal <Required <DetailsResult.dunningLetterID> > > > .Select(graph, res.DunningLetterID); ARDunningLetterMaint.ReleaseProcess(graph, doc); PXFilteredProcessing <DetailsResult, PrintParameters> .SetProcessed(); } catch (Exception e) { failed = true; PXFilteredProcessing <DetailsResult, PrintParameters> .SetError(i, e); } i++; } if (failed) { throw new PXException(Messages.OneOrMoreItemsAreNotReleased); } } }
public virtual IEnumerable viewLetter(PXAdapter adapter) { if (EnqResults.Current != null) { var doc = PXSelect <ARDunningLetter, Where <ARDunningLetter.dunningLetterID, Equal <Required <ARDunningLetter.dunningLetterID> > > > .Select(this, EnqResults.Current.DunningLetterID); if (doc != null) { ARDunningLetterMaint graph = PXGraph.CreateInstance <ARDunningLetterMaint>(); graph.Document.Current = doc; PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.NewWindow); } } return(adapter.Get()); }