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(); }
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(); }