static void Main(string[] args)
        {
            _TempoCPF            = new Stopwatch();
            _TempoCNPJ           = new Stopwatch();
            _TempoLeituraArquivo = new Stopwatch();
            _TempoTotal          = new Stopwatch();
            _TempoTotal.Start();

            _ListaCPFs             = new List <string>();
            _ListaCNPJs            = new List <string>();
            _ValidadorCPF          = new ValidadorCPF(_ListaCPFs);
            _ValidadorCNPJ         = new ValidadorCNPJ(_ListaCNPJs);
            _CaminhoEntrada        = ConfigurationManager.AppSettings["CaminhoArquivoEntrada"].ToString();
            _CaminhoSaida          = ConfigurationManager.AppSettings["CaminhoArquivoSaida"].ToString();
            _NomeArquivoSaidaCPFs  = ConfigurationManager.AppSettings["NomeArquivoSaidaCPFs"].ToString();
            _NomeArquivoSaidaCNPJs = ConfigurationManager.AppSettings["NomeArquivoSaidaCNPJs"].ToString();
            _LeitorArquivo         = new LeitorArquivo(@_CaminhoEntrada, _ListaCPFs, _ListaCNPJs);
            _EscritorArquivo       = new EscritorArquivo();

            Console.WriteLine("------------------------- Inicio Leitura --------------------------");
            _TempoLeituraArquivo.Start();
            _LeitorArquivo.LerArquivo();
            _TempoLeituraArquivo.Stop();
            Console.WriteLine("------------------------- Termino Leitura -------------------------");

            Thread threadCPF  = new Thread(new ThreadStart(RunCPF));
            Thread threadCNPJ = new Thread(new ThreadStart(RunCNPJ));

            threadCPF.Name  = "Thread 1 - Calculo CPF";
            threadCNPJ.Name = "Thread 2 - Calculo CNPJ";
            threadCPF.Start();
            threadCNPJ.Start();

            Console.WriteLine("------------------------- Esperando Thread 1 ----------------------");
            threadCPF.Join();
            Console.WriteLine("------------------------- Esperando Thread 2 ----------------------");
            threadCNPJ.Join();
            _TempoTotal.Stop();
            Console.WriteLine(string.Format("Tempo Leitura do arquivo: {0}", _TempoLeituraArquivo.Elapsed));
            Console.WriteLine(string.Format("Tempo Calculo dos CPFs  : {0}", _TempoCPF.Elapsed));
            Console.WriteLine(string.Format("Tempo Calculo dos CNPJs : {0}", _TempoCNPJ.Elapsed));
            Console.WriteLine(string.Format("Tempo Total Execucao    : {0}", _TempoTotal.Elapsed));

            Console.WriteLine("------------------------- Inicio Escrita --------------------------");
            _EscritorArquivo.EscreverLista(@_CaminhoSaida, _NomeArquivoSaidaCPFs, _ValidadorCPF.GetListaComDigitos());
            _EscritorArquivo.EscreverLista(@_CaminhoSaida, _NomeArquivoSaidaCNPJs, _ValidadorCNPJ.GetListaComDigitos());
            Console.WriteLine("------------------------- Termino Escrita -------------------------");
            Console.WriteLine("------------------------- Finalizado ------------------------------");

            Console.ReadKey();
        }
Esempio n. 2
0
        public void CNPJInValidoFormatado()
        {
            string        CNPJ          = "06.224.422/00011-27";
            ValidadorCNPJ validadorCNPJ = null;

            try
            {
                validadorCNPJ = new ValidadorCNPJ();
                validadorCNPJ.ValidarCNPJ(CNPJ);
                Assert.IsTrue(false);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message.Contains("CNPJ inválido"));
            }
        }
Esempio n. 3
0
        public void CNPJValidoFormatado()
        {
            string        CNPJ          = "06.224.422/0001-27";
            ValidadorCNPJ validadorCNPJ = null;

            try
            {
                validadorCNPJ = new ValidadorCNPJ();
                validadorCNPJ.ValidarCNPJ(CNPJ);
                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(false);
            }
        }
        private void ValidarCnpj(PessoaJuridicaEntity entity, string id = null)
        {
            if (!ValidadorCNPJ.CNPJValido(entity.Cnpj))
            {
                throw new Exception("O CNPJ informado não é válido.");
            }

            if (id is null)
            {
                if (GetAll().Count(item => item.Cnpj == entity.Cnpj) > 0)
                {
                    throw new Exception("O CNPJ informado já esta sendo utilizado em outro registro.");
                }
            }
            else
            {
                if (GetAll().Count(item => item.Cnpj == entity.Cnpj && item.Id.ToString() != id) > 0)
                {
                    throw new Exception("O CNPJ informado já esta sendo utilizado em outro registro.");
                }
            }
        }
Esempio n. 5
0
        public void CNPJRetirarInValido()
        {
            string        CNPJ          = "06.224.422/00011-27";
            ValidadorCNPJ validadorCNPJ = null;

            try
            {
                validadorCNPJ = new ValidadorCNPJ();

                if (validadorCNPJ.RetirarFormatacaoCNPJ(CNPJ).Length > 13)
                {
                    Assert.IsTrue(true);
                }
                else
                {
                    Assert.IsTrue(false);
                }
            }
            catch (Exception ex)
            {
                Assert.IsTrue(false);
            }
        }
Esempio n. 6
0
        public void CNPJFormatacaoInValido()
        {
            string        CNPJ          = "062244220001127";
            ValidadorCNPJ validadorCNPJ = null;

            try
            {
                validadorCNPJ = new ValidadorCNPJ();

                if (validadorCNPJ.FormatarCPNJ(CNPJ).Length > 18)
                {
                    Assert.IsTrue(true);
                }
                else
                {
                    Assert.IsTrue(false);
                }
            }
            catch (Exception ex)
            {
                Assert.IsTrue(false);
            }
        }