コード例 #1
0
        public static void VerificarMatriculas(string basePath, StringBuilder stringBuilder, StringBuilder caminhoInicial, StringBuilder caminhoFinal)
        {
            caminhoInicial.Append(basePath).Append(FileNames.MatriculasParaVerificar);
            caminhoFinal.Append(basePath).Append(FileNames.MatriculasVerificadas);
            var         mat = new Entities.Matricula();
            var         uow = new UnitOfWork(caminhoInicial.ToString(), caminhoFinal.ToString());
            IEnumerable matriculas;

            try
            {
                matriculas = uow.MatriculaRepository.ListarObj();
            }
            catch (Exception e)
            {
                Console.WriteLine($"Arquivo não pode ser lido corretamente. Exception code: {e}");
                throw;
            }

            ICollection <string> resultado = new List <string>();

            foreach (var matricula in matriculas)
            {
                if (matricula == null || matricula.Equals(""))
                {
                    continue;
                }
                mat.GerarDigitoVerificador(matricula.ToString().Substring(0, 4));

                if (matricula.ToString().Substring(5, 1).Equals(mat.Dv))
                {
                    stringBuilder.Append(matricula).Append(" ").Append("verdadeiro").AppendLine();
                    resultado.Add(stringBuilder.ToString());
                }
                else
                {
                    stringBuilder.Append(matricula).Append(" ").Append("falso").AppendLine();
                    resultado.Add(stringBuilder.ToString());
                }

                stringBuilder.Clear();
            }

            try
            {
                uow.MatriculaRepository.Salvar(resultado);
                Console.WriteLine("Arquivo salvo com sucesso.");
            }
            catch (Exception e)
            {
                Console.WriteLine($"A lista de matrículas não pode ser salva corretamente. Exception code: {e}");
                throw;
            }

            SelecaoMenus();
        }
コード例 #2
0
        public static void GerarDigitoVerificador(string basePath, StringBuilder stringBuilder, StringBuilder caminhoInicial, StringBuilder caminhoFinal)
        {
            caminhoInicial.Append(basePath).Append(FileNames.MatriculasSemDv);
            caminhoFinal.Append(basePath).Append(FileNames.MatriculasComDv);
            var mat = new Entities.Matricula();
            var uow = new UnitOfWork(caminhoInicial.ToString(), caminhoFinal.ToString());

            IEnumerable matriculas;

            try
            {
                matriculas = uow.MatriculaRepository.ListarObj();
            }
            catch (Exception e)
            {
                Console.WriteLine($"Arquivo não pode ser lido corretamente. Exception code: {e}");
                throw;
            }

            ICollection <string> resultado = new List <string>();

            foreach (var matricula in matriculas)
            {
                if (matricula == null || matricula.Equals(""))
                {
                    continue;
                }
                mat.GerarDigitoVerificador(matricula.ToString().Substring(0, 4));

                stringBuilder.Append(matricula).Append("-").Append(mat.Dv).AppendLine();
                resultado.Add(stringBuilder.ToString());

                stringBuilder.Clear();
            }
            uow.MatriculaRepository.Salvar(resultado);

            SelecaoMenus();
        }