Exemplo n.º 1
0
        public EDIXmlSegment GetInterchangeHeader(int controlNo, bool test)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var    seg     = new EDIXmlSegment("ISA", buildValues);
            string testVal = "P";

            if (test)
            {
                testVal = "T";
            }
            seg.Add(new EDIXmlElement("ISA01", "00", buildValues));
            seg.Add(new EDIXmlElement("ISA02", "          ", buildValues));
            seg.Add(new EDIXmlElement("ISA03", "00", buildValues));
            seg.Add(new EDIXmlElement("ISA04", "          ", buildValues));
            seg.Add(new EDIXmlElement("ISA05", buildValues.InterchangeSenderQualifier, buildValues));
            seg.Add(new EDIXmlElement("ISA06", buildValues.InterchangeSenderID.PadRight(15, ' '), buildValues));
            seg.Add(new EDIXmlElement("ISA07", buildValues.InterchangeReceiverQualifier, buildValues));
            seg.Add(new EDIXmlElement("ISA08", buildValues.InterchangeReceiverID.PadRight(15, ' '), buildValues));
            seg.Add(new EDIXmlElement("ISA09", DateTime.Today.ToString("yyMMdd"), buildValues));
            seg.Add(new EDIXmlElement("ISA10", DateTime.Now.ToString("hhmm"), buildValues));
            seg.Add(new EDIXmlElement("ISA11", "U", buildValues));
            seg.Add(new EDIXmlElement("ISA12", "00401", buildValues));
            seg.Add(new EDIXmlElement("ISA13", controlNo.ToString("00000000#"), buildValues));
            seg.Add(new EDIXmlElement("ISA14", "0", buildValues));
            seg.Add(new EDIXmlElement("ISA15", testVal, buildValues));
            seg.Add(new EDIXmlElement("ISA16", ">", buildValues));
            return(seg);
        }
Exemplo n.º 2
0
        public EDIXmlSegment GetPOLine(string lineNo,
                                       int quantity, decimal price, string custPartNo,
                                       string itemID, string itemDescription)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("PO1", buildValues);

            seg.Add(new EDIXmlElement("PO101", lineNo, buildValues));
            seg.Add(new EDIXmlElement("PO102", quantity.ToString(), buildValues));
            seg.Add(new EDIXmlElement("PO103", "EA", buildValues));
            seg.Add(new EDIXmlElement("PO104", price.ToString("#.00"), buildValues));
            seg.Add(new EDIXmlElement("PO105", "", buildValues));
            seg.Add(new EDIXmlElement("PO106", ItemReferenceConstants.CustomerPartNumberCode, buildValues));
            seg.Add(new EDIXmlElement("PO107", custPartNo, buildValues));
            var itemcode = "";

            if (!itemID.IsNullOrEmpty())
            {
                itemcode = ItemReferenceConstants.ItemIDCode;
            }
            seg.Add(new EDIXmlElement("PO108", itemcode, buildValues));
            seg.Add(new EDIXmlElement("PO109", itemID, buildValues));
            seg.Add(new EDIXmlElement("PO110", ItemReferenceConstants.ItemDescriptionCode, buildValues));
            seg.Add(new EDIXmlElement("PO111", itemDescription.SafeTrim().TruncateTo(48), buildValues));
            seg.Add(new EDIXmlElement("PO112", ItemReferenceConstants.ProductTypeCode, buildValues));
            seg.Add(new EDIXmlElement("PO113", "N", buildValues));

            return(seg);
        }
Exemplo n.º 3
0
        public EDIXmlSegment GetAckLine(string statusCode,
                                        int quantity, string requestedShipDate, string custPartNo,
                                        string itemID, string itemDescription)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("ACK", buildValues);

            seg.Add(new EDIXmlElement("ACK01", statusCode, buildValues));
            seg.Add(new EDIXmlElement("ACK02", quantity.ToString(), buildValues));
            seg.Add(new EDIXmlElement("ACK03", "EA", buildValues));
            seg.Add(new EDIXmlElement("ACK04", DateTypeConstants.EstimatedDeliveryOn, buildValues));
            seg.Add(new EDIXmlElement("ACK05", requestedShipDate, buildValues));
            seg.Add(new EDIXmlElement("ACK06", "", buildValues));
            seg.Add(new EDIXmlElement("ACK07", ItemReferenceConstants.CustomerPartNumberCode, buildValues));
            seg.Add(new EDIXmlElement("ACK08", custPartNo, buildValues));
            var itemcode = "";

            if (!itemID.IsNullOrEmpty())
            {
                itemcode = ItemReferenceConstants.ItemIDCode;
            }
            seg.Add(new EDIXmlElement("ACK09", itemcode, buildValues));
            seg.Add(new EDIXmlElement("ACK10", itemID, buildValues));
            seg.Add(new EDIXmlElement("ACK11", ItemReferenceConstants.ItemDescriptionCode, buildValues));
            seg.Add(new EDIXmlElement("ACK12", itemDescription, buildValues));
            seg.Add(new EDIXmlElement("ACK13", ItemReferenceConstants.ProductTypeCode, buildValues));
            seg.Add(new EDIXmlElement("ACK14", "N", buildValues));

            return(seg);
        }
Exemplo n.º 4
0
        public static EDIXmlSegment GetPurchaseOrderReference(string po_number)
        {
            var seg = new EDIXmlSegment("PRF");

            seg.Add(new EDIXmlElement("PRF01", po_number));
            return(seg);
        }
Exemplo n.º 5
0
        public static EDIXmlSegment GetInterchangeHeader(string receiver_id, int control_no,
                                                         bool test)
        {
            var    seg      = new EDIXmlSegment("ISA");
            string test_val = "P";

            if (test)
            {
                test_val = "T";
            }
            seg.Add(new EDIXmlElement("ISA01", "00"));
            seg.Add(new EDIXmlElement("ISA02", "          "));
            seg.Add(new EDIXmlElement("ISA03", "00"));
            seg.Add(new EDIXmlElement("ISA04", "          "));
            seg.Add(new EDIXmlElement("ISA05", "12"));
            seg.Add(new EDIXmlElement("ISA06", "EEC5122516063  "));
            seg.Add(new EDIXmlElement("ISA07", "08"));
            seg.Add(new EDIXmlElement("ISA08", receiver_id));
            seg.Add(new EDIXmlElement("ISA09", DateTime.Today.ToString("yyMMdd")));
            seg.Add(new EDIXmlElement("ISA10", DateTime.Now.ToString("hhmm")));
            seg.Add(new EDIXmlElement("ISA11", "U"));
            seg.Add(new EDIXmlElement("ISA12", "00401"));
            seg.Add(new EDIXmlElement("ISA13", control_no.ToString("00000000#")));
            seg.Add(new EDIXmlElement("ISA14", "0"));
            seg.Add(new EDIXmlElement("ISA15", test_val));
            seg.Add(new EDIXmlElement("ISA16", ">"));
            return(seg);
        }
Exemplo n.º 6
0
        public static EDIXmlSegment GetTransactionTotal(int total_lines)
        {
            var seg = new EDIXmlSegment("CTT");

            seg.Add(new EDIXmlElement("CTT01", total_lines.ToString()));
            return(seg);
        }
Exemplo n.º 7
0
        public EDIXmlSegment GetTransactionTotal(int totalLines)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("CTT", buildValues);

            seg.Add(new EDIXmlElement("CTT01", totalLines.ToString(), buildValues));
            return(seg);
        }
Exemplo n.º 8
0
        public static EDIXmlSegment GetInterchangeFooter(int num_groups, int control_number)
        {
            var seg = new EDIXmlSegment("IEA");

            seg.Add(new EDIXmlElement("IEA01", num_groups.ToString()));
            seg.Add(new EDIXmlElement("IEA02", control_number.ToString("00000000#")));
            return(seg);
        }
Exemplo n.º 9
0
        public static EDIXmlSegment GetDocumentFooter(int num_segments, int control_number)
        {
            var seg = new EDIXmlSegment("SE");

            seg.Add(new EDIXmlElement("SE01", num_segments.ToString()));
            seg.Add(new EDIXmlElement("SE02", control_number.ToString()));
            return(seg);
        }
Exemplo n.º 10
0
        public EDIXmlSegment GetPurchaseOrderReference(string poNumber)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("PRF", buildValues);

            seg.Add(new EDIXmlElement("PRF01", poNumber, buildValues));
            return(seg);
        }
Exemplo n.º 11
0
        public EDIXmlSegment GetFreightOnBoard(string code)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("FOB", buildValues);

            seg.Add(new EDIXmlElement("FOB01", code, buildValues));
            return(seg);
        }
Exemplo n.º 12
0
        public static EDIXmlSegment GetGroupFooter(int num_docs, int control_number)
        {
            var seg = new EDIXmlSegment("GE");

            seg.Add(new EDIXmlElement("GE01", num_docs.ToString()));
            seg.Add(new EDIXmlElement("GE02", control_number.ToString("00000000#")));
            return(seg);
        }
Exemplo n.º 13
0
        public static EDIXmlSegment GetDocumentHeader(string doc_type, int control_number)
        {
            var seg = new EDIXmlSegment("ST");

            seg.Add(new EDIXmlElement("ST01", doc_type));
            seg.Add(new EDIXmlElement("ST02", control_number.ToString()));
            return(seg);
        }
Exemplo n.º 14
0
        public EDIXmlSegment GetTaxInformationSegment(string taxType, decimal amount)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("TXI", buildValues);

            seg.Add(new EDIXmlElement("TXI01", taxType, buildValues));
            seg.Add(new EDIXmlElement("TXI02", amount.ToString("#.00"), buildValues));
            return(seg);
        }
Exemplo n.º 15
0
        public static EDIXmlSegment GetAddressLine(string addr_info_1, string addr_info_2)
        {
            var seg = new EDIXmlSegment("N3");

            seg.Add(new EDIXmlElement("N301", addr_info_1));
            seg.Add(new EDIXmlElement("N301", addr_info_2));

            return(seg);
        }
Exemplo n.º 16
0
        public EDIXmlSegment GetShipmentLineItem(string lineNum, IEnumerable <QualifierValuePair> pairs)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("LIN", buildValues);

            seg.Add(new EDIXmlElement("LIN01", lineNum, buildValues));
            pairs.ForEach(p => seg.AddElements(p.GetQualfierValuePair(seg.SegmentName, buildValues)));
            return(seg);
        }
Exemplo n.º 17
0
        public EDIXmlSegment GetGroupFooter(int numDocs, int controlNumber)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("GE", buildValues);

            seg.Add(new EDIXmlElement("GE01", numDocs.ToString(), buildValues));
            seg.Add(new EDIXmlElement("GE02", controlNumber.FormatByTransport(buildValues.Transport), buildValues));
            return(seg);
        }
Exemplo n.º 18
0
        public EDIXmlSegment GetDocumentFooter(int numSegments, int controlNumber)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("SE", buildValues);

            seg.Add(new EDIXmlElement("SE01", numSegments.ToString(), buildValues));
            seg.Add(new EDIXmlElement("SE02", controlNumber.ToString().PadLeft(6, '0'), buildValues));
            return(seg);
        }
Exemplo n.º 19
0
        public EDIXmlSegment GetDocumentHeader(string docType, int controlNumber)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("ST", buildValues);

            seg.Add(new EDIXmlElement("ST01", docType, buildValues));
            seg.Add(new EDIXmlElement("ST02", controlNumber.ToString().PadLeft(6, '0'), buildValues));
            return(seg);
        }
        public void can_get_correct_edi_value()
        {
            var ediXmlBuildValues = new EdiXmlBuildValues {ElementDelimiter = "~", SegmentDelimiter = "\n"};

            var seg = new EDIXmlSegment("ST", ediXmlBuildValues) {Value = "hello"};
            var el = new EDIXmlElement("ST01", "hello", ediXmlBuildValues);
            Assert.That(seg.EDIValue() == "");
            Assert.That(el.EDIValue() == "hello");
        }
Exemplo n.º 21
0
        public EDIXmlSegment GetInvoiceShipmentSummary(string uom, int unitsShipped)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("ISS", buildValues);

            seg.Add(new EDIXmlElement("ISS01", unitsShipped.ToString(), buildValues));
            seg.Add(new EDIXmlElement("ISS02", uom, buildValues));
            return(seg);
        }
Exemplo n.º 22
0
        public EDIXmlSegment GetReferenceIDSegment(string qualifier, string code)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("REF", buildValues);

            seg.Add(new EDIXmlElement("REF01", qualifier, buildValues));
            seg.Add(new EDIXmlElement("REF02", code, buildValues));
            return(seg);
        }
Exemplo n.º 23
0
        public EDIXmlSegment GetTotalMonetaryValue(decimal val)
        {
            val *= 100;
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("TDS", buildValues);

            seg.Add(new EDIXmlElement("TDS01", ((int)val).ToString(), buildValues));
            return(seg);
        }
Exemplo n.º 24
0
        public EDIXmlSegment GetQuantitySegment(string qual, decimal qty)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("QTY", buildValues);

            seg.Add(new EDIXmlElement("QTY01", qual, buildValues));
            seg.Add(new EDIXmlElement("QTY02", qty.ToString(), buildValues));
            return(seg);
        }
Exemplo n.º 25
0
        public EDIXmlSegment GetMarksAndNumbersSegment(string qualifier, string numbers)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("MAN", buildValues);

            seg.Add(new EDIXmlElement("MAN01", qualifier, buildValues));
            seg.Add(new EDIXmlElement("MAN02", numbers, buildValues));
            return(seg);
        }
Exemplo n.º 26
0
        public EDIXmlSegment GetInterchangeFooter(int numGroups, int controlNumber)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("IEA", buildValues);

            seg.Add(new EDIXmlElement("IEA01", numGroups.ToString(), buildValues));
            seg.Add(new EDIXmlElement("IEA02", controlNumber.ToString("00000000#"), buildValues));
            return(seg);
        }
Exemplo n.º 27
0
        private EDIXmlSegment get_begin_segment(OrderRequestReceivedMessage ackMessage)
        {
            var begin = new EDIXmlSegment("BAK", _ediXmlBuildValues);

            begin.Add(new EDIXmlElement("BAK01", "00", _ediXmlBuildValues));
            begin.Add(new EDIXmlElement("BAK02", "AK", _ediXmlBuildValues));
            begin.Add(new EDIXmlElement("BAK03", ackMessage.CustomerPO, _ediXmlBuildValues));
            begin.Add(new EDIXmlElement("BAK04", DateTime.Now.ToString("yyyyMMdd"), _ediXmlBuildValues));
            return(begin);
        }
Exemplo n.º 28
0
        public EDIXmlSegment GetAddressLine(string addrInfo1, string addrInfo2)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("N3", buildValues);

            seg.Add(new EDIXmlElement("N301", addrInfo1, buildValues));
            seg.Add(new EDIXmlElement("N301", addrInfo2, buildValues));

            return(seg);
        }
Exemplo n.º 29
0
        public static EDIXmlSegment GetDateTimeSegment(string date_type, DateTime dtm)
        {
            var seg = new EDIXmlSegment("DTM");

            seg.Add(new EDIXmlElement("DTM01", date_type));
            seg.Add(new EDIXmlElement("DTM02", dtm.ToString("yyyyMMdd")));
            seg.Add(new EDIXmlElement("DTM03", dtm.ToString("hhmmss")));

            return(seg);
        }
Exemplo n.º 30
0
        public EDIXmlSegment GetEquipmentCarrierDetails(string code, string equipmentNumber)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("TD3", buildValues);

            seg.Add(new EDIXmlElement("TD301", code, buildValues));
            seg.Add(new EDIXmlElement("TD302", "", buildValues));
            seg.Add(new EDIXmlElement("TD303", equipmentNumber, buildValues));
            return(seg);
        }
Exemplo n.º 31
0
        public EDIXmlSegment GetPricingInformation(string priceIdCode, decimal unitPrice)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("CTP", buildValues);

            seg.Add(new EDIXmlElement("CTP01", "", buildValues));
            seg.Add(new EDIXmlElement("CTP02", priceIdCode, buildValues));
            seg.Add(new EDIXmlElement("CTP03", unitPrice.ToString(), buildValues));
            return(seg);
        }
 public void AddSegment(EDIXmlSegment seg)
 {
     base.Add(seg);
 }