예제 #1
0
        public IdocSegmentField Add(string Name, string Description, int Length, int Offset, string DataType, object FieldValue)
        {
            IdocSegmentField field = new IdocSegmentField(Name, Description, Length, Offset, DataType, FieldValue);

            base.List.Add(field);
            return(field);
        }
예제 #2
0
        public IdocSegmentField Add(string Name)
        {
            IdocSegmentField field = new IdocSegmentField(Name);

            base.List.Add(field);
            return(field);
        }
예제 #3
0
        public IdocSegment Clone()
        {
            IdocSegment segment = new IdocSegment {
                _DataBuffer  = this._DataBuffer,
                _Description = this._Description,
                _SegmentName = this._SegmentName,
                _SegmentType = this._SegmentType,
                _MaxOccur    = this._MaxOccur
            };

            for (int i = 0; i < this._Fields.Count; i++)
            {
                IdocSegmentField newParameter = this._Fields[i].Clone();
                segment.Fields.Add(newParameter);
            }
            return(segment);
        }
예제 #4
0
 public string ReadDataBuffer(int Offset, int Length)
 {
     if (((Offset < 0) || (Offset > 0x3e8)) || ((Offset + Length) > 0x3e8))
     {
         throw new Exception(Messages.TheIdocdatabufferswidthis1000bytes);
     }
     for (int i = 0; i < this._Fields.Count; i++)
     {
         IdocSegmentField field   = this._Fields[i];
         string           content = "";
         if (field.FieldName != null)
         {
             content = field.FieldValue.ToString();
         }
         if (field.DataType == "NUMC")
         {
             content = content.PadLeft(field.ExternalLength, "0".ToCharArray()[0]);
         }
         this.WriteDataBuffer(content, field.OffsetInBuffer, field.ExternalLength);
     }
     return(this._DataBuffer.Substring(Offset, Length));
 }
예제 #5
0
 public void Add(IdocSegmentField NewParameter)
 {
     base.List.Add(NewParameter);
 }
 public IdocSegmentField Add(string Name, string Description, int Length, int Offset, string DataType, object FieldValue)
 {
     IdocSegmentField field = new IdocSegmentField(Name, Description, Length, Offset, DataType, FieldValue);
     base.List.Add(field);
     return field;
 }
 public IdocSegmentField Add(string Name)
 {
     IdocSegmentField field = new IdocSegmentField(Name);
     base.List.Add(field);
     return field;
 }
 public void Add(IdocSegmentField NewParameter)
 {
     base.List.Add(NewParameter);
 }