public virtual IEnumerable sendCallNotification(PXAdapter adapter) { ARInvoice invoice = PXCache <ARInvoice> .CreateCopy(Base.Document.Current); PXLongOperation.StartOperation(Base, delegate { ARInvoiceEntry invGraph = PXGraph.CreateInstance <ARInvoiceEntry>(); invGraph.Document.Current = invoice; ARInvoiceEntryPXExt invGraphExt = invGraph.GetExtension <ARInvoiceEntryPXExt>(); invGraphExt.SendTwilioNotification(invGraph, TwilioNotificationType.OutBoundCall); }); return(adapter.Get()); }
protected virtual void ARTwilioNotificationProcessFilter_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { ARTwilioNotificationProcessFilter filter = (ARTwilioNotificationProcessFilter)e.Row; if (filter != null && !String.IsNullOrEmpty(filter.Action) && (filter.Action != "<SELECT>")) { ARDocumentList.SetProcessDelegate <ARInvoiceEntry>( delegate(ARInvoiceEntry graph, ARInvoice invoice) { graph.Clear(); graph.Document.Current = invoice; ARInvoiceEntryPXExt invGraphExt = graph.GetExtension <ARInvoiceEntryPXExt>(); invGraphExt.SendTwilioNotification(graph, filter.Action); }); } }