Exemplo n.º 1
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.º 2
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.º 3
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.º 4
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.º 5
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.º 6
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.º 7
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.º 8
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.º 9
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);
        }
Exemplo n.º 10
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.º 11
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.º 12
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.º 13
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.º 14
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.º 15
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.º 16
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);
        }
Exemplo n.º 17
0
        private EDIXmlSegment get_begin_segment(OrderShippingInfo orderShippingInfo)
        {
            var begin = new EDIXmlSegment("BSN", _ediXmlBuildValues);

            begin.Add(new EDIXmlElement("BSN01", "00", _ediXmlBuildValues));
            begin.Add(new EDIXmlElement("BSN02", orderShippingInfo.BOL, _ediXmlBuildValues));
            begin.Add(new EDIXmlElement("BSN03", DateTime.Today.ToString("yyyyMMdd"), _ediXmlBuildValues));
            begin.Add(new EDIXmlElement("BSN04", DateTime.Now.ToString("HHmmss"), _ediXmlBuildValues));
            return(begin);
        }
Exemplo n.º 18
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.º 19
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.º 20
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.º 21
0
        private EDIXmlSegment get_begin_segment(OrderRequestReceivedMessage message)
        {
            var begin = new EDIXmlSegment("BEG", _buildValueFactory.GetValues());

            begin.Add(new EDIXmlElement("BEG01", "00", _buildValueFactory.GetValues()));
            begin.Add(new EDIXmlElement("BEG02", "NE", _buildValueFactory.GetValues()));
            begin.Add(new EDIXmlElement("BEG03", message.CustomerPO, _buildValueFactory.GetValues()));
            begin.Add(new EDIXmlElement("BEG04", "0", _buildValueFactory.GetValues()));
            begin.Add(new EDIXmlElement("BEG05", message.RequestDate, _buildValueFactory.GetValues()));
            return(begin);
        }
Exemplo n.º 22
0
        public EDIXmlSegment GetHierarchicalLevel(string id, string parentID,
                                                  string code)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("HL", buildValues);

            seg.Add(new EDIXmlElement("HL01", id, buildValues));
            seg.Add(new EDIXmlElement("HL02", parentID, buildValues));
            seg.Add(new EDIXmlElement("HL03", code, buildValues));

            return(seg);
        }
Exemplo n.º 23
0
        public EDIXmlSegment GetServiceAllowanceAndChargeSegment(string primaryCode, string secondaryCode, decimal amount)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("SAC", buildValues);

            seg.Add(new EDIXmlElement("SAC01", primaryCode, buildValues));
            seg.Add(new EDIXmlElement("SAC02", secondaryCode, buildValues));
            seg.Add(new EDIXmlElement("SAC03", "", buildValues));
            seg.Add(new EDIXmlElement("SAC04", "", buildValues));
            seg.Add(new EDIXmlElement("SAC05", amount.ToString(), buildValues));
            return(seg);
        }
Exemplo n.º 24
0
        public EDIXmlSegment GetProductItemDescription(string description)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("PID", buildValues);

            seg.Add(new EDIXmlElement("PID01", "F", buildValues));
            seg.Add(new EDIXmlElement("PID02", "", buildValues));
            seg.Add(new EDIXmlElement("PID03", "", buildValues));
            seg.Add(new EDIXmlElement("PID04", "", buildValues));
            seg.Add(new EDIXmlElement("PID05", description, buildValues));
            return(seg);
        }
Exemplo n.º 25
0
        public EDIXmlSegment GetAddressName(string name, string addressType, string codeQualifier, string code)
        {
            var pair = new QualifierValuePair(codeQualifier, code, 3);
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("N1", buildValues);

            seg.Add(new EDIXmlElement("N101", addressType, buildValues));
            seg.Add(new EDIXmlElement("N102", name, buildValues));
            seg.AddElements(pair.GetQualfierValuePair(seg.SegmentName, buildValues));

            return(seg);
        }
Exemplo n.º 26
0
        public EDIXmlSegment GetCarrierDetail(string code, string carrier)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("CAD", buildValues);

            seg.Add(new EDIXmlElement("CAD01", code, buildValues));
            seg.Add(new EDIXmlElement("CAD02", "", buildValues));
            seg.Add(new EDIXmlElement("CAD03", "", buildValues));
            seg.Add(new EDIXmlElement("CAD04", "", buildValues));
            seg.Add(new EDIXmlElement("CAD05", carrier, buildValues));
            return(seg);
        }
Exemplo n.º 27
0
        public static EDIXmlSegment GetGeographicInfo(string city, string state,
                                                      string zip, string country)
        {
            var seg = new EDIXmlSegment("N4");

            seg.Add(new EDIXmlElement("N401", city));
            seg.Add(new EDIXmlElement("N402", state));
            seg.Add(new EDIXmlElement("N403", zip));
            seg.Add(new EDIXmlElement("N404", country));

            return(seg);
        }
Exemplo n.º 28
0
        public static EDIXmlSegment GetAddressName(string name, string address_type,
                                                   string code_qualifier, string code)
        {
            var seg = new EDIXmlSegment("N1");

            seg.Add(new EDIXmlElement("N101", address_type));
            seg.Add(new EDIXmlElement("N102", name));
            seg.Add(new EDIXmlElement("N103", code_qualifier));
            seg.Add(new EDIXmlElement("N104", code));

            return(seg);
        }
Exemplo n.º 29
0
        public EDIXmlSegment GetGeographicInfo(string city, string state,
                                               string zip, string country)
        {
            EdiXmlBuildValues buildValues = _buildFactory.GetValues();
            var seg = new EDIXmlSegment("N4", buildValues);

            seg.Add(new EDIXmlElement("N401", city, buildValues));
            seg.Add(new EDIXmlElement("N402", state, buildValues));
            seg.Add(new EDIXmlElement("N403", zip, buildValues));
            seg.Add(new EDIXmlElement("N404", country, buildValues));

            return(seg);
        }
Exemplo n.º 30
0
        public static EDIXmlSegment GetLineItem(string line_num, string customerPartNum,
                                                string itemID)
        {
            var seg = new EDIXmlSegment("LIN");

            seg.Add(new EDIXmlElement("LIN01", line_num));
            seg.Add(new EDIXmlElement("LIN02", "IN"));
            seg.Add(new EDIXmlElement("LIN03", customerPartNum));
            seg.Add(new EDIXmlElement("LIN04", "VN"));
            seg.Add(new EDIXmlElement("LIN05", itemID));

            return(seg);
        }