public LienWaiverGenerationDataProviderBase(PXGraph graph) { Graph = (APPaymentEntry)graph; LienWaiverSetup = graph.GetExtension <ApPaymentEntryLienWaiverExtension>().LienWaiverSetup.Current; LienWaiverDataProvider = graph.GetService <ILienWaiverDataProvider>(); TransactionRetriever = graph.GetService <ILienWaiverTransactionRetriever>(); }
private static void AddPOOrderLineToBill(PXGraph graph, APInvoiceEntry invoiceEntry, EntityValueField orderType, EntityValueField orderNbr, EntityValueField orderLineNbr) { var state = invoiceEntry.Transactions.Cache.GetStateExt <APTran.pOOrderType>(new APTran { }) as PXStringState; if (state != null && state.AllowedLabels.Contains(orderType.Value)) { orderType.Value = state.ValueLabelDic.Single(p => p.Value == orderType.Value).Key; } if (orderType.Value == POOrderType.RegularSubcontract) { var constructionExt = graph.GetExtension <CN.Subcontracts.AP.GraphExtensions.ApInvoiceEntryAddSubcontractsExtension>(); int poLineNbr = int.Parse(orderLineNbr.Value); POLineRS line = (POLineRS)(constructionExt.SubcontractLines.Select().Where(x => (((POLineRS)x).OrderType == orderType.Value && ((POLineRS)x).OrderNbr == orderNbr.Value && ((POLineRS)x).LineNbr == poLineNbr)).FirstOrDefault()); if (line == null) { throw new PXException($"Subcontract {orderNbr.Value}, Line Nbr.: {orderLineNbr.Value} was not found."); } line.Selected = true; constructionExt.SubcontractLines.Update(line); constructionExt.AddSubcontractLine.Press(); } else { var orderLineExtension = graph.GetExtension <PO.GraphExtensions.APInvoiceSmartPanel.AddPOOrderLineExtension>(); int poLineNbr = int.Parse(orderLineNbr.Value); POLineRS line = (POLineRS)(orderLineExtension.poorderlineslist.Select().Where(x => (((POLineRS)x).OrderType == orderType.Value && ((POLineRS)x).OrderNbr == orderNbr.Value && ((POLineRS)x).LineNbr == poLineNbr)).FirstOrDefault()); if (line == null) { throw new PXException($"Order Line: {orderType.Value} {orderNbr.Value}, Line Nbr.: {orderLineNbr.Value} not found."); } line.Selected = true; orderLineExtension.poorderlineslist.Update(line); orderLineExtension.addPOOrderLine2.Press(); } }
private static void AddPOReceiptLineToBill(PXGraph graph, APInvoiceEntry invoiceEntry, EntityValueField receiptNbr, EntityValueField receiptLineNbr) { var receiptLineExtension = graph.GetExtension <PO.GraphExtensions.APInvoiceSmartPanel.AddPOReceiptLineExtension>(); POReceiptLineAdd line = receiptLineExtension.ReceipLineAdd.Select(receiptNbr.Value, receiptLineNbr.Value); if (line == null) { throw new PXException($"Receipt Line {receiptNbr.Value} - {receiptLineNbr.Value} not found."); } line.Selected = true; receiptLineExtension.poReceiptLinesSelection.Update(line); receiptLineExtension.addReceiptLine2.Press(); }
private static void AddPOReceiptToBill(PXGraph graph, APInvoiceEntry invoiceEntry, EntityValueField receiptNbr) { var receiptExtension = graph.GetExtension <PO.GraphExtensions.APInvoiceSmartPanel.AddPOReceiptExtension>(); POReceipt line = (POReceipt)(receiptExtension.poreceiptslist.Select().Where(x => ((POReceipt)x).ReceiptNbr == receiptNbr.Value).FirstOrDefault()); if (line == null) { throw new PXException($"Purchase Receipt {receiptNbr.Value} was not found."); } line.Selected = true; receiptExtension.poreceiptslist.Update(line); receiptExtension.addPOReceipt2.Press(); }
private static void AddPOReceiptLineToBill(PXGraph graph, APInvoiceEntry invoiceEntry, EntityValueField receiptNbr, EntityValueField receiptLineNbr) { if (receiptNbr == null || receiptLineNbr == null) { throw new PXException("Both POReceiptNbr and POReceiptLine must be provided to add a Purchase Receipt to details."); } APInvoiceEntry.POReceiptLineAdd line = PXSelect <APInvoiceEntry.POReceiptLineAdd, Where <APInvoiceEntry.POReceiptLineAdd.receiptNbr, Equal <Required <POReceipt.receiptNbr> >, And <APInvoiceEntry.POReceiptLineAdd.lineNbr, Equal <Required <POReceiptLine.lineNbr> > > > > .Select(graph, receiptNbr.Value, receiptLineNbr.Value); if (line == null) { throw new PXException($"Receipt Line {receiptNbr.Value} - {receiptLineNbr.Value} not found."); } line.Selected = true; var receiptLineExtension = graph.GetExtension <PO.GraphExtensions.APInvoiceSmartPanel.AddPOReceiptLineExtension>(); receiptLineExtension.poReceiptLinesSelection.Update(line); receiptLineExtension.addReceiptLine2.Press(); }