Tutoriales gratuitos para el aprendizaje de la programacion informatica! Recuerda que si lo puedes imaginar... lo puedes programar!

LOGIN CON TIPOS DE USUARIOS EN C#


'CREAMOS NUESTRA INTERFAZ













CONTROLES:

  • 1 PICTUREBOX
  • 3 LABEL
  • 1 COMBOBOX(ADMINISTRADOR,CAJERA)
  • 3 TEXTBOX


'LUEGO AGREGAMOS DOS FORMULARIOS UNO PARA LOS ADMINISTRADORES Y OTRO PARA LAS CAJERAS


FORM1




















FORM2




'REALIZAMOS LA BASE DE DATOS Y LA TABLA EN ESTE CASO LA BASE DE DATOS ES EN SQLSERVER


QUERY SQL DE LA BASE DE DATOS




'CREAMOS UNA CLASE CON TODAS LAS REFERENCIAS DE LA CONEXIÓN A LA BASE DE DATOS

USING SYSTEM;
USING SYSTEM.COLLECTIONS.GENERIC;
USING SYSTEM.LINQ;
USING SYSTEM.TEXT;
USING SYSTEM.DATA.SQLCLIENT;
USING SYSTEM.DATA;
NAMESPACE LOGIN
{
    CLASS CONEXIONES
    {
        PRIVATE STRING CDCONETION = @"DATA SOURCE=MARIOTY\MARIOPCINSTANCIA; INITIAL CATALOG=LOGIN;INTEGRATED SECURITY=TRUE";
        PROTECTED SQLCOMMAND COMANDO;
        PROTECTED SQLCONNECTION CONEXION;
        PROTECTED SQLDATAREADER LECTOR;
        PUBLIC CONEXIONES(){ CONEXION = NEW SQLCONNECTION(CDCONETION); }
        PUBLIC VOID CONECTAR(){ IF(CONEXION.STATE == CONNECTIONSTATE.CLOSED){ CONEXION.OPEN(); } }
        PUBLIC VOID DESCONECTAR(){ IF(CONEXION.STATE == CONNECTIONSTATE.OPEN) { CONEXION.CLOSE(); } }
        PUBLIC STRING MENSAJE { GET; SET; }
    }
}

'CREAMOS OTRA CLASE ESTA VEZ PARA LOS DATOS INTRODUCIDOS Y VALIDACIONES QUE HEREDE DE LA CLASE CONEXIONES

USING SYSTEM;
USING SYSTEM.COLLECTIONS.GENERIC;
USING SYSTEM.LINQ;
USING SYSTEM.TEXT;
USING SYSTEM.DATA.SQLCLIENT;
USING SYSTEM.DATA;
NAMESPACE LOGIN
{
    CLASS VALIDATION:CONEXIONES
    {
        PUBLIC STRING USUARIO { GET; SET; }
        PUBLIC STRING CONTRASEÑA { GET; SET; }
        PUBLIC STRING TIPO { GET; SET; }

        PUBLIC BOOL VALIDATIONS()
   {
            STRING QUERY = STRING.FORMAT("SELECT ID FROM USUARIOS WHERE USERNAME='{0}' AND PASS='{1}' AND TIPO='{2}'", USUARIO, CONTRASEÑA, TIPO);
            COMANDO = NEW SQLCOMMAND(QUERY, CONEXION);
            BOOL RESUL = FALSE;
            CONECTAR();
            LECTOR = NULL;
            LECTOR = COMANDO.EXECUTEREADER();
            IF(LECTOR.READ())
      {
                RESUL = TRUE;
                THIS.MENSAJE = "DATOS CORRECTOS BIENVENIDO!";
            }
            ELSE { THIS.MENSAJE = "DATOS INCORRECTOS POR FAVOR INTRODUCIRLOS CORRECTAMENTE"; }

            DESCONECTAR();
            RETURN RESUL;
        }
     }
}


'HACEMOS NUESTRA INSTANCIAS

VALIDATION OBVALIDACIONES = NEW VALIDATION();
ADMINISTRADORES AD = NEW ADMINISTRADORES();

CAJERAS CAJ = NEW CAJERAS();

'LE DAMOS DOBLE CLICK EN EL BOTÓN INGRSAR Y ESCRIBIMOS EL SIGUIENTE CÓDIGO:

OBVALIDACIONES.USUARIO = THIS.TXTUSUARIO.TEXT;
OBVALIDACIONES.CONTRASEÑA = THIS.TXTPASS.TEXT;
OBVALIDACIONES.TIPO = COMTIPO.TEXT;
                IF(OBVALIDACIONES.VALIDATIONS())
            {
                IF(OBVALIDACIONES.TIPO.EQUALS("ADMINISTRADOR"))
                {
                    MESSAGEBOX.SHOW(OBVALIDACIONES.MENSAJE);
                    AD.SHOWDIALOG();
                    }
                ELSE
                {
                    MESSAGEBOX.SHOW(OBVALIDACIONES.MENSAJE);
                    CAJ.SHOWDIALOG();
                    }
                }

                ELSE { MESSAGEBOX.SHOW(OBVALIDACIONES.MENSAJE); }

'AGREGAMOS UN DATO A NUESTRA TABLA DE NUESTRA BASE DE DATOS:

INSERT INTO USUARIOS VALUES('MARIO','123456','ADMINISTRADOR')

'PROBAMOS: 

CORRECTO




INCORRECTO:




No hay comentarios:

Publicar un comentario