コード例 #1
0
 public LienWaiverGenerationDataProviderBase(PXGraph graph)
 {
     Graph                  = (APPaymentEntry)graph;
     LienWaiverSetup        = graph.GetExtension <ApPaymentEntryLienWaiverExtension>().LienWaiverSetup.Current;
     LienWaiverDataProvider = graph.GetService <ILienWaiverDataProvider>();
     TransactionRetriever   = graph.GetService <ILienWaiverTransactionRetriever>();
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }