示例#1
0
        //No CompetenceDate tu pode usar o teu Regex de data mm/AAAA
        private void MatchCompetenceDate(ref EmpresaModel e, string data)
        {
            Match competence = Regex.Match(data, RegexPatterns.DATE_COMPETENCE);

            if (competence.Success)
            {
                e.CompetenceDate = competence.ToString().Trim();
            }
        }
示例#2
0
        private void MatchCnpj(ref EmpresaModel e, string data)
        {
            Match cnpj = Regex.Match(data, RegexPatterns.CNPJ);

            if (cnpj.Success)
            {
                e.Cnpj = cnpj.ToString().Trim();
            }
        }
示例#3
0
        private void MatchSefip(ref EmpresaModel e, string data)
        {
            Match sefip = Regex.Match(data, RegexPatterns.SEFIP_CODE);

            if (sefip.Success && status)
            {
                e.SefipCode = sefip.ToString().Trim();
                status      = false;
            }
        }
示例#4
0
        public EmpresaModel ExtractDatasFromHeader(string data)
        {
            EmpresaModel e = new EmpresaModel();

            MatchCnpj(ref e, data);
            MatchSefip(ref e, data);
            MatchCompetenceDate(ref e, data);

            return(e);
        }
示例#5
0
        static void Main(string[] args)
        {
            string path = @"C:\Users\T.I\Desktop\tt.txt";

            string[] dados_txt = File.ReadAllLines(path);

            ExtractHeader extracHeader = new ExtractHeader();

            string[] normalizedText = ProcessingString.BreakText(dados_txt).ToArray();

            //Limitei a 20 linhas por o cabeçalho não tem mais que isso e roda só uma vez
            for (int i = 0; i < 20; i++)
            {
                EmpresaModel e = extracHeader.ExtractDatasFromHeader(normalizedText[i]);
            }
        }