/// <summary> /// Cria um objeto do tipo TCampoRegistroEDI inicializando as propriedades básicas. /// </summary> /// <param name="pTipoCampo">Tipo de dado de origem dos dados</param> /// <param name="pPosicaoInicial">Posição Inicial do Campo no Arquivo</param> /// <param name="pTamanho">Tamanho em caracteres do campo (destino)</param> /// <param name="pDecimais">Quantidade de decimais do campo (destino)</param> /// <param name="pValor">Valor do campo (Origem), no tipo de dado adequado ao propósito do campo</param> /// <param name="pPreenchimento">Caractere de Preenchimento do campo caso o valor não ocupe todo o tamanho</param> public TCampoRegistroEDI(TTiposDadoEDI pTipoCampo, int pPosicaoInicial, int pTamanho, int pDecimais, object pValor, char pPreenchimento) { this._TipoCampo = pTipoCampo; this._TamanhoCampo = pTamanho; this._QtdDecimais = pDecimais; this._ValorNatural = pValor; this._SeparadorHora = null; this._SeparadorDatas = null; this._OrdemNoRegistroEDI = 0; this._DescricaoCampo = ""; this._PosicaoInicial = pPosicaoInicial - 1; //Compensa a indexação com base em zero this._PosicaoFinal = pPosicaoInicial + this._TamanhoCampo; this._Preenchimento = pPreenchimento; }
public void Adicionar(TTiposDadoEDI tipo, int posicao, int tamanho, int decimais, object valor, char prenchimento) { this.CamposEDI.Add(new TCampoRegistroEDI(tipo, posicao, tamanho, decimais, valor, prenchimento)); }