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 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); }
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)); }
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; }