//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 (); }