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 ;
 }
 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;
 }
 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 ;
 }
        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;
        }
        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;
        }
        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;
        }
        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;
        }
 public static EDIXmlSegment GetGroupHeader(string functional_id, string receiver_code,
                                            int control_number)
 {
     var seg = new EDIXmlSegment("GS");
     seg.Add(new EDIXmlElement("GS01", functional_id));
     seg.Add(new EDIXmlElement("GS02", "EEC5122516063"));
     seg.Add(new EDIXmlElement("GS03", receiver_code));
     seg.Add(new EDIXmlElement("GS04", DateTime.Today.ToString("yyyyMMdd")));
     seg.Add(new EDIXmlElement("GS05", DateTime.Now.ToString("hhmmss")));
     seg.Add(new EDIXmlElement("GS06", control_number.ToString("00000000#")));
     seg.Add(new EDIXmlElement("GS07", "X"));
     seg.Add(new EDIXmlElement("GS08", "004010"));
     return  seg ;
 }
 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;
 }
 public static EDIXmlSegment GetTransactionTotal(int total_lines)
 {
     var seg = new EDIXmlSegment("CTT");
     seg.Add(new EDIXmlElement("CTT01",total_lines.ToString()));
     return seg;
 }
 public static EDIXmlSegment GetPurchaseOrderReference(string po_number)
 {
     var seg = new EDIXmlSegment("PRF");
     seg.Add(new EDIXmlElement("PRF01",po_number));
     return seg;
 }
        public static EDIXmlSegment GetLineItemShipmentDetail(string line_num, int qty_shipped,
                                                              int qty_ordered, string unit_of_measure, string status)
        {
            var seg = new EDIXmlSegment("SN1");
            seg.Add(new EDIXmlElement("SN101", line_num));
            seg.Add(new EDIXmlElement("SN102",
                                      qty_shipped.ToString()));
            seg.Add(new EDIXmlElement("SN103", unit_of_measure));
            seg.Add(new EDIXmlElement("SN104", ""));
            seg.Add(new EDIXmlElement("SN105", qty_ordered.ToString()));
            seg.Add(new EDIXmlElement("SN106", unit_of_measure));
            seg.Add(new EDIXmlElement("SN107", ""));
            seg.Add(new EDIXmlElement("SN108", status));

            return seg;
        }
        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;
        }
 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 ;
 }
        public static EDIXmlSegment GetHierarchicalLevel(string id, string parent_id, 
                                                         string code, bool has_children)
        {
            var child_code = "";
            if (has_children)
                child_code = "1";
            var seg = new EDIXmlSegment("HL");
            seg.Add(new EDIXmlElement("HL01", id));
            seg.Add(new EDIXmlElement("HL02", parent_id));
            seg.Add(new EDIXmlElement("HL03", code));
            seg.Add(new EDIXmlElement("HL04", child_code));

            return seg;
        }
Example #16
0
 public void AddSegment(EDIXmlSegment seg)
 {
     _segment_count++;
     base.Add(seg);
 }
 public void AddSegment(EDIXmlSegment seg)
 {
     _segment_count++;
     base.Add(seg);
 }