예제 #1
0
        private void add_line(EDIXmlMixedContainer container, InvoicedOrderLine line,
                              IList <DocumentLineItemEntity> lines)
        {
            var orderLine = lines.Find(l => l.LineIdentifier == line.LineNumber.ToString());
            IDictionary <Qualifier, string> values = new Dictionary <Qualifier, string>
            {
                { Qualifier.InvoiceVendorPart, line.ItemID },
                { Qualifier.PartDescription, line.ItemDescription },
                { Qualifier.PONumber, line.CustomerPO },
                { Qualifier.EmptyQualifier, "" },
                { Qualifier.POLineNumber, get_formatted_po_line(line.LineNumber) }
            };

            container.AddSegment(_segmentFactory.GetLineItemInvoiceDetail(line.LineNumber.ToString(),
                                                                          line.Quantity, line.Price, values));
            if (orderLine == null)
            {
                return;
            }
            orderLine.ResponseElements.ForEach(r =>
                                               container.AddSegment(_segmentFactory.GetReferenceIDSegment(r.Qualifier, r.Value)));
        }
예제 #2
0
 public void SetUp()
 {
     _sut = new InvoicedOrderLine();
 }