예제 #1
0
        internal void AddSegment(Segments.SegmentBase segment)
        {
            switch (segment.SegmentID)
            {
            case "ST":
                this.Header = segment as ST_Segment;
                break;

            case "SE":
                this.Footer = segment as SE_Segment;
                break;

            default:
                this.Segments.Add(segment);
                break;
            }
        }
예제 #2
0
파일: Group.cs 프로젝트: shaggydp/EDIParser
 public void AddSegment(SegmentBase segment)
 {
     switch(segment.SegmentID)
     {
         case "GS":
             this.Header = segment as GS_Segment;
             break;
         case "GE":
             this.Footer = segment as GE_Segment;
             break;
         case "ST":                
             this.TransactionSet.Add(new TransactionSet(this.eDIParser));
             this.TransactionSet.Last().AddSegment(segment);
             break;
         default:
             this.TransactionSet.Last().AddSegment(segment);
             break;
     }
 }
예제 #3
0
 private bool ValidateFieldChecks(FieldCheckAttribute check, SegmentBase segment)
 {
     if (!check.Valid(segment))
         return false;
     return true;
 }
예제 #4
0
 private bool ValidateFieldChecks(List<FieldCheckAttribute> checks,SegmentBase segment)
 {
     foreach (FieldCheckAttribute att in checks)
     {
         if (!ValidateFieldChecks(att,segment))
             return false;
     }
     return true;
 }