jueves, 25 de febrero de 2016

ValidarCI

/*
//Agregar
using System.Text.RegularExpressions;// Para usar REGEX


namespace ValidarCI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string cedula = textBox1.Text;
            Regex cadenaAcomparar = new Regex(@"\A[0-9]{9}\Z");//A-Z revisar cadena completa, Corchetes: caracteres a escoger. LLaves: número de caracteres
            if (cadenaAcomparar.IsMatch(cedula))
            {
                //MessageBox.Show(ConvertirANumero(cedula)[9].ToString());
 
                int ultimoDigito=Comprobar(ConvertirANumero(cedula));
                textBox2.Text = Convert.ToString(ultimoDigito);
                //MessageBox.Show(ultimoDigito.ToString());
            }
            else
            {
                MessageBox.Show("falló");
            }
        }

        public int[] ConvertirANumero (string cedula)
        {
            char[] cedulaDigitos = cedula.ToCharArray();
            int i =0;
            int[] cedulaFinal = new int[cedulaDigitos.Count()];//arreglo de 10 números

            foreach(char digito in cedulaDigitos)
            {  
                cedulaFinal [i]= int.Parse(digito.ToString());
                i++;
            }
            return cedulaFinal;
        }  

        public int Comprobar (int[] cedula)
        {          
            int suma=0;
            for (int i = 0; i < cedula.Count(); i = i + 2)
            {
                cedula [i]=cedula[i] * 2;
                if (cedula[i] > 9)
                {
                    cedula[i] = cedula[i] - 9;
                }
            }
            foreach (int numero in cedula)
            {
                suma = suma + numero;
            }
            int [] resultado =  ConvertirANumero(suma.ToString());
            return 10- resultado[1];
        }
    }
}

*/

No hay comentarios:

Publicar un comentario