REGISTRO DE HORAS
Validación de números de cedula, manejo de clases, bases de datos.

Fecha: 22/Jul/2004 (19 de julio del 2004)
Autor: CELULA.NET UTPL celulasdotnet@utpl.edu.ec


Hola el siguiente es un aplicativo realizado en c# y SQL 2000 que registra el numero de horas que ha trabajado una persona que ha sido previamente registrada en la base de datos (este ejemplo utiliza una base de datos SQL Server 2000), pero con todo el script de la base de datos está adjuntado para que la puedas crear fácilmente...

Una persona cuando desea registrar sus horas de trabajo (con su cedula) la tienes primero que registrar y antes de realizar la inserción comprueba que sea un número de cédula válido, para así registrarlo en la BdD.

Utiliza además ADO.NET para la conexión con la base de datos y las diversas funcionalidades están separadas en clases

A continuación sigue código en C# nos presenta el algoritmo de validación del numero de cedula ingresado en un textbox de 10 caracteres:

    public class Cedula
    {
        public bool res;
        public string num_cedula;
        public Cedula(string num)
        {
            num_cedula=num;
        }
        public void comprobar_num()
        {
            int suma=0;
            int j=0;
            bool a=true;
            int x=0;
            for(int i=0;i<9;i++)
            {
                j=Convert.ToInt16(this.num_cedula[i].ToString());
                if(a==true)
                {
                    x=j*2;
                    if(x>9)
                    {
                        x=1+(x%10);
                    }
                    a=false;
                }
                else
                {
                    x=j*1;
                    a=true;
                }
                suma+=x;
                            
            }
            x=suma%10;
            j=Convert.ToInt32(this.num_cedula[9].ToString());
            
            if(x==0)
            {
                if(x==j)
                {
                    res=true;
                }
            }
            else
            {
                x=(suma-x)+10;
                if(j==(x-suma))
                {
                    res=true;

                }
                else
                {
                    res=false;
                    
                }
            }
        }
    }

No es tan complicada el entender el funcionamiento en sí del programa pero con todo cualquier comentario se los agradeceremos mucho...

Ojo que necesitas por lo menos tener un motor de SQL Server para que funcione la aplicación...

 

Un saludo a todos y espero que les resulte útil...


ir al índice

Fichero con el código de ejemplo: celulanetutpl_RegistroHoras.zip - 190 KB