Ejemplo n.º 1
0
        public void VerificarMatriculas(string caminho, string nomeArquivo)
        {
            List <string> MatriculasVerificadas = new List <string>();
            string        matricula             = string.Empty;

            try
            {
                string[] matriculasParaVerificar = ManipuladorArquivo.LerArquivo(caminho + nomeArquivo);

                for (int i = 0; i < matriculasParaVerificar.Length; i++)
                {
                    string matriculaVerificada = string.Empty;
                    matricula = matriculasParaVerificar[i];
                    string digito = matricula.Substring(matricula.Length - 1);

                    string resultado = Verificar(digito);
                    matriculaVerificada = matricula + " " + resultado;

                    MatriculasVerificadas.Add(matriculaVerificada);
                }
                ManipuladorArquivo.GravarArquivo(caminho, "matriculasVerificadas.txt", MatriculasVerificadas.ToArray());
            }
            catch (Exception ex)
            {
                throw new Exception("Erro no método: VerificarMatriculas \n" + ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void GerarDigitoVerificador(string caminho, string nomeArquivoSemDV, string nomeArquivoComDV)
        {
            List <string> MatriculasComDV = new List <string>();

            string[] multiplicadores = { "5", "4", "3", "2" };
            string[] exadecimal      = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" };
            string   matriculaSemDV  = string.Empty;
            string   matriculaComDV  = string.Empty;

            try
            {
                string[] matriculasSemDv = ManipuladorArquivo.LerArquivo(caminho + nomeArquivoSemDV);

                for (int i = 0; i < matriculasSemDv.Length; i++)
                {
                    int total     = 0;
                    int resto     = 0;
                    int resultado = 0;

                    matriculaSemDV = matriculasSemDv[i];

                    for (int j = 0; j < matriculaSemDV.Count(); j++)
                    {
                        int multiplicador = Convert.ToInt32(multiplicadores[j].ToString());

                        resultado = Calcular(Convert.ToInt32(matriculaSemDV[j].ToString()), multiplicador);

                        total += resultado;
                    }

                    resto = total % 16;

                    matriculaComDV = matriculaSemDV + "-" + exadecimal[resto];

                    MatriculasComDV.Add(matriculaComDV);

                    ManipuladorArquivo.GravarArquivo(caminho, nomeArquivoComDV, MatriculasComDV.ToArray());
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro no método: GerarDigitoVerificador \n" + ex.Message);
            }
        }