Exemplo n.º 1
0
        public static SpedFiscalFile ParserSpedFiscalFile(string filePath)
        {
            var linesToProcess = LerCamposSped.DecodeSpedFile(filePath);

            var spedToReturn = new SpedFiscalFile {
                Lines = linesToProcess
            };

            var count = 0;

            // Lê linha por linha
            foreach (var actualLine in spedToReturn.Lines)
            {
                count++;

                var blockCode = SpedBr.Common.LerCamposSped.ReturnPosition(actualLine, 1);

                switch (blockCode)
                {
                case "0000":
                    spedToReturn.R0000 = new SpedFiscal.Bloco0.Registro0000(actualLine);
                    break;

                case "C100":
                    spedToReturn.C100s.Add(new SpedFiscal.BlocoC.RegistroC100(actualLine));
                    break;
                }
            }

            return(spedToReturn);
        }
Exemplo n.º 2
0
 public Registro0000(string linha)
 {
     CodVer = LerCamposSped.ReturnPosition(linha, 2).ToInt();
     Enum.TryParse(LerCamposSped.ReturnPosition(linha, 3).ToStringSafe(), out IndCodFinalidadeArquivo indCodFin);
     CodFin  = indCodFin;
     DtIni   = LerCamposSped.ReturnPosition(linha, 4).ToDateTime();
     DtFin   = LerCamposSped.ReturnPosition(linha, 5).ToDateTime();
     Nome    = LerCamposSped.ReturnPosition(linha, 6).ToStringSafe();
     Cnpj    = LerCamposSped.ReturnPosition(linha, 7).ToStringSafe();
     Cpf     = LerCamposSped.ReturnPosition(linha, 8).ToStringSafe();
     Uf      = LerCamposSped.ReturnPosition(linha, 9).ToStringSafe();
     Ie      = LerCamposSped.ReturnPosition(linha, 10).ToStringSafe();
     CodMun  = LerCamposSped.ReturnPosition(linha, 11).ToStringSafe();
     Im      = LerCamposSped.ReturnPosition(linha, 12).ToStringSafe();
     Suframa = LerCamposSped.ReturnPosition(linha, 13).ToStringSafe();
     Enum.TryParse(LerCamposSped.ReturnPosition(linha, 14).ToStringSafe(), out IndPerfilArquivo indCodPerfil);
     IndPerfil = indCodPerfil;
     Enum.TryParse(LerCamposSped.ReturnPosition(linha, 15).ToStringSafe(), out IndTipoAtividade indCodAtiv);
     IndAtiv = indCodAtiv;
 }