Ejemplo n.º 1
0
        //Método que por medio del botón "Iniciar Sesión" permite abrir la ventana Menú Principal.
        protected void OnButIniciarSesionClicked(object sender, EventArgs e)
        {
            //Valida que los campos no se encuentren vacíos.
            if (entUsuario.Text != "" && entContrasena.Text != "")
            {
                //Valida si encuentra al usuario.
                if (con.Buscar("id", "usuario", entUsuario.Text, "estatusU") == true)
                {
                    string   sent  = "Select id, clave, codTipoU from usuario where id = '" + entUsuario.Text + "' and estatusU = 'A'";
                    string[] datos = con.Listado(3, sent);

                    //Validación de contraseña
                    if (datos [1] == entContrasena.Text)
                    {
                        //Variables pasadas por parámetro.
                        string id = datos [0], clave = datos[1];
                        int    tipoU = 0;

                        //Se asigna el valor correcto al tipo de Usuario.
                        //Actualizaciones.
                        if (datos [2] == "TU1")
                        {
                            tipoU = 1;
                        }
                        //Reportes.
                        else if (datos [2] == "TU2")
                        {
                            tipoU = 2;
                        }
                        //Administrador.
                        else
                        {
                            tipoU = 3;
                        }

                        //Ingreso al sistema.
                        con.Mensaje("¡Bienvenido al sistema " + id + "!", ButtonsType.Ok, MessageType.Info, "Damage Control");

                        /*Se pasará como parámetro el "Tipo de Usuario, permitiendo que"
                         * en el menú solo aparezcan las opciones válidas para ese usuario.*/
                        MenuPrincipal menu = new MenuPrincipal(id, tipoU);
                        menu.Show();
                        this.Hide();
                    }
                    //Contraseña errónea.
                    else
                    {
                        //La contraseña es incorrecta.
                        con.Mensaje("Contraseña incorrecta.", ButtonsType.Ok, MessageType.Error, "ERROR");
                        entContrasena.ChildFocus(DirectionType.Up);
                    }
                }

                else
                {
                    //No encontró el usuario.
                    con.Mensaje("Usuario incorrecto.", ButtonsType.Ok, MessageType.Error, "ERROR");
                    entContrasena.ChildFocus(DirectionType.Up);
                }
            }

            /*Si los campos de Usuario y Contraseña se encuentran vacíos, muestra mensaje
             * solicitando que estos sean llenados.*/
            if ((entUsuario.Text.Length == 0) || (entContrasena.Text.Length == 0))
            {
                MessageDialog md;
                md = new MessageDialog(null, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Por favor, rellene todos los campos");
                md.Run();
                md.Destroy();
            }

            //throw new NotImplementedException ();
        }