private void btnLogin_Click(object sender, EventArgs e) { var FinancialYearId = int.Parse(comboBoxFinancialYear.SelectedValue.ToString()); SetFinancialYearInfo(FinancialYearId); this.Hide(); frmMenu frm = new frmMenu(); frm.Show(); }
public int acceso(Login log) { int estado = 0; for (int i = 0; i < cls.user.Length; i++) { if (log.Usuario.Equals(cls.user[i]) && log.Password.Equals(cls.pass[i])) { estado = 1; frmMenu frm = new frmMenu(); frm.Show(); } } return(estado); }
/// <summary> /// /// </summary> private void PrijavaAdmin() { txtSifra.Text = ""; if (MainForm != null) { this.Hide(); MainForm.Closed += (s, args) => this.Close(); MainForm.Show(); } else { this.Hide(); frmMenu menu = new frmMenu(); menu.Closed += (s, args) => this.Close(); menu.Show(); } }
private void btnAceptar_Click(object sender, EventArgs e) { SqlCommand cmdBuscarIdRol = new SqlCommand("SELECT idRol FROM [PISOS_PICADOS].Rol WHERE nombreRol = @nombreRol", Globals.conexionGlobal); cmdBuscarIdRol.Parameters.Add("@nombreRol", SqlDbType.VarChar); //chequeos if (cbRol.SelectedItem == null) { MessageBox.Show("Elija un rol", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } cmdBuscarIdRol.Parameters["@nombreRol"].Value = cbRol.SelectedItem.ToString(); int idRol = (int)cmdBuscarIdRol.ExecuteScalar(); frmMenu menuInstance = new frmMenu(); menuInstance.asignarRol(idRol); Globals.frmMenuInstance = menuInstance; //verificamos si el usuario tiene un solo hotel. Si solo tiene uno, luego no lo mandamos a elegir SqlCommand tieneUnSoloHotel = new SqlCommand("SELECT [PISOS_PICADOS].tieneUnSoloHotel(@idUsuario)", Globals.conexionGlobal); tieneUnSoloHotel.Parameters.Add("@idUsuario", SqlDbType.Int); tieneUnSoloHotel.Parameters["@idUsuario"].Value = Globals.idUsuarioSesion; int unHotel = (int)tieneUnSoloHotel.ExecuteScalar(); if (unHotel == 1) { menuInstance.Show(); } else { frmElegirHotel instanciafrmElegirHotel = new frmElegirHotel(Globals.idUsuarioSesion, menuInstance); instanciafrmElegirHotel.Show(); } noShowLogin = 1; this.Close(); return; }
private void btnEntrar_Click(object sender, EventArgs e) { using (sistema_ventasEntities1 db = new sistema_ventasEntities1()) { var lista = from usuario in db.tb_usuarios where usuario.Email == txtUsuario.Text && usuario.Contrasena == txtContra.Text select usuario; if (lista.Count() > 0) { frmMenu menu = new frmMenu(); menu.Show(); } else { MessageBox.Show("El usuario no existe"); } } }
private void button1_Click(object sender, EventArgs e) { Cls_Acceso cls = new Cls_Acceso(); Boolean valor = cls.Acceso(txt_Usuario.Text, txt_Password.Text); if (valor == true) { frmMenu frm = new frmMenu(); //frm.lblNombreUsuario.Text = "Has iniciado sesión como: " + txtUsuario.Text; MessageBox.Show("Bienvenido/a"); this.Hide(); frm.Show(); } else { MessageBox.Show("Error"); } }
public void ENVIAR_DATOS_NUEVO_REGISTRO() { int i = 0; //NUEVO OBJETO DE LA CLASE ALMACEN de la carpeta BO Cat_proveedor oCliente = new Cat_proveedor(); //Nuevo OBJETO DE LA CLASE DAO_producto de la carpeta DAO DAO_proveedor oclienteDAO = new DAO_proveedor(); //LLENAR PROPIEDADES DEL OBJETO PRODUCTO, CON CADA DATO CAPTURADO EN LA PANTALLA //Objeto.Propiedad = Pantalla.ComponenteVisual.Valor; oCliente.Razon_social = this.tb_razon.Text.Trim(); oCliente.Rfc = this.tb_rfc.Text.Trim(); oCliente.Calle = this.tb_calle.Text.Trim(); oCliente.Num_ext = this.tb_num_ex.Text.Trim(); oCliente.Num_int = this.tb_num_int.Text.Trim(); oCliente.Referencia = this.tb_referencia.Text.Trim(); oCliente.Colonia = this.tb_colonia.Text.Trim(); oCliente.Codigo_postal = this.tb_cp.Text.Trim(); oCliente.Municipio = this.tb_municipio.Text.Trim(); oCliente.Estado = this.tb_estado.Text.Trim(); oCliente.Tel = this.tb_telefono.Text.Trim(); oCliente.Correo = this.tb_correo.Text.Trim(); //LLAMAMOS AL METODO DE LA CLASE DAO QUE HACE EL INSERT, le enviamos como parametro el objeto oProducto que //ya llenamos con los valores de la pantalla i = oclienteDAO.agregarNuevoRegistro(oCliente); //VERIFICAMOS SI SE HA EJECUTADO CORRECTAMENTE LA ACCION SOLICITADA if (i == 0) { MessageBox.Show("El proceso no se pudo realizar"); } else { MessageBox.Show("El proceso se genero con éxito"); } //MATAMOS A LOS OBJETOS UTILIZADOS oCliente = null; oclienteDAO = null; frmMenu miVentana = new frmMenu(); miVentana.Show(); }
private void btnEntrar_Click(object sender, EventArgs e) { using (notasEstudiantesEntities1 db = new notasEstudiantesEntities1()) { var lista = from estudiantes in db.estudiante where estudiantes.usuario == txtUsuario.Text && estudiantes.contraseña == txtContraseña.Text select estudiantes; if (lista.Count() > 0) { frmMenu usu = new frmMenu(); usu.Show(); } else { MessageBox.Show("El usuario no existe"); } } }
private void ENTRAR_Click(object sender, EventArgs e) { using (sistema_ventasEntities db = new sistema_ventasEntities()) { var lista = from usuario in db.tb_usuarios where usuario.email == txtUsuario.Text && usuario.contrasena == txtContrasena.Text select usuario; if (lista.Count() > 0) { frmMenu User = new frmMenu(); User.Show(); this.Hide(); } else { MessageBox.Show("El usuario no existe"); } } }
private void btnEntrar_Click(object sender, EventArgs e) { Alumnos usuario = new Alumnos(); usuario.Contra = txtContraseña.Text; usuario.Usuario = txtUsuario.Text; data.DataSource = servicio.ValidarEntrada(usuario); if (data.RowCount > 1) { int id = Convert.ToInt32(data.Rows[0].Cells[0].Value.ToString()); frmMenu frm = new frmMenu(id); this.Hide(); frm.Show(); } else { MetroMessageBox.Show(this, "Error, Contraseña y/o usario incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void pictureBox2_Click(object sender, EventArgs e) { string login = $"SELECT * FROM users where login='******' and password='******' and id_empresa={this.id};"; List <Dictionary <string, object> > resultado = globales.consulta(login); if (resultado.Count <= 0) { return; } frmMenu menu = new frmMenu(this.id); menu.Show(); globales.menuPrincipal = menu; this.Hide(); }
private void bttnIniciar_Click(object sender, EventArgs e) { using (AppVentaBDEntities db = new AppVentaBDEntities()) { var lista = from Usuario in db.tb_usuarios where Usuario.email == txtUsuario.Text && Usuario.contrasena == txtContraseña.Text select Usuario; if (lista.Count() > 0) { MessageBox.Show("Bienvenido"); frmMenu f = new frmMenu(); f.Show(); } else { MessageBox.Show("Informacion Incorrecta"); } } }
private void btnAceptar_Click(object sender, EventArgs e) { //chequeos if (comboBoxHotel.SelectedItem == null) { MessageBox.Show("Elija un hotel.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //busco id del hotel SqlCommand cmd = new SqlCommand("SELECT idHotel FROM [PISOS_PICADOS].Hotel WHERE nombre = @nombre", Globals.conexionGlobal); cmd.Parameters.Add("@nombre", SqlDbType.VarChar); cmd.Parameters["@nombre"].Value = comboBoxHotel.SelectedItem.ToString(); Globals.idHotelUsuario = (int)cmd.ExecuteScalar(); Globals.frmMenuInstance = frmMenuInstancia; frmMenuInstancia.Show(); noShowLogin = 1; this.Close(); }
private void btnEntrar_Click(object sender, EventArgs e) { using (notasEstudiantesEntities db = new notasEstudiantesEntities()) { var lista = from usuario in db.estudiantes where usuario.usuario == txtUsuario.Text && usuario.contrasena == txtPass.Text select usuario; if (lista.Count() > 0) { frmMenu menu = new frmMenu(); menu.Show(); this.Hide(); } else { MessageBox.Show("El Usuario no existe"); } } }
private void button1_Click(object sender, EventArgs e) { using (REGISTROEntities bd = new REGISTROEntities()) { var acceso = from es in bd.Estudiantes where es.usuario == txtUsuario.Text && es.contraseña == txtContra.Text select es; if (acceso.Count() > 0) { frmMenu menu = new frmMenu(); menu.Show(); this.Hide(); } else { MessageBox.Show(" Datos ingresados\n" + " no existentes"); } } }
private void btnAceptar_Click(object sender, EventArgs e) { using (sistemaVentasEntities datbase = new sistemaVentasEntities()) { var lista = from usuario in datbase.usuarios where usuario.email == txtNombre.Text && usuario.contrasenia == txtContrasenia.Text select usuario; if (lista.Count() > 0) { frmMenu menu = new frmMenu(); menu.Show(); this.Hide(); } else { MessageBox.Show("El Usuario no existe"); } } }
private void btnIniciar_Click(object sender, EventArgs e) { using (sistema_ventasEntities db = new sistema_ventasEntities()) { var listar = from usuaio in db.usuarios where usuaio.Usuario == txtUsu.Text && usuaio.Contraseña == txtpass.Text select usuaio; if (listar.Count() > 0) { MessageBox.Show("Datos correctos...\nBienvenid@: " + txtUsu.Text + "\nPulse aceptar para continuar"); frmMenu men = new frmMenu(); men.Show(); this.Hide(); } else { MessageBox.Show("Datos incorrectos"); } } }
private void ENTER() { if (txtplayername.Text != "") { Player create = new Player(txtplayername.Text); if (create.Name != "") { frmMenu.name = txtplayername.Text; this.Hide(); frmMenu backmenu = new frmMenu(); backmenu.MdiParent = frmMain.ActiveForm; backmenu.Show(); this.Close(); } else { lblexists.Visible = true; Timer_Exists.Enabled = true; } } }
private void button1_Click(object sender, EventArgs e) { using (sitema_ventasEntities db = new sitema_ventasEntities()) { var lista = from usuarios in db.usuario where usuarios.email == txtUsuario.Text && usuarios.contraseña == txtContra.Text select usuarios; if (lista.Count() > 0) { frmMenu menu = new frmMenu(); menu.Show(); } else { MessageBox.Show("El usuario no existe"); } } }
public void btnAceptar_Click(object sender, EventArgs e) { if(this.txtUsuario.Text=="admin" && this.txtContra.Text == "admin") { frmMenu frm = new frmMenu(); frm.Show(); this.Hide(); } else { if(this.txtUsuario.Text == "emp" && this.txtContra.Text == "emp") { frmMenuEmp frm = new frmMenuEmp(); frm.Show(); this.Hide(); } else { MessageBox.Show("Usuario o Contraseña Incorrecta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnEntrar_Click(object sender, EventArgs e) { using (sistema_ventasEntities db = new sistema_ventasEntities()) { var lista = from usuario in db.tb_usuarios where usuario.email == txtUsuario.Text && usuario.contrasena == txtPass.Text select usuario; if (lista.Count() > 0) { String User = txtUsuario.Text; frmMenu menu = new frmMenu(User); menu.Show(); this.Hide(); } else { MessageBox.Show("El Usuario no existe"); } } }
private void bttnIniciarSesion_Click(object sender, EventArgs e) { using (AgroserviciosEntities db = new AgroserviciosEntities()) { var lista = from trabajador in db.Trabajador where trabajador.Email == txtCorreo.Text && trabajador.Clave == txtContraseña.Text select trabajador; if (lista.Count() > 0) { this.Hide(); frmPantalladeCarga Bienvenido = new frmPantalladeCarga(); Bienvenido.ShowDialog(); frmMenu f = new frmMenu(); f.Show(); } else { MessageBox.Show("Informacion Incorrecta"); } } }
private void btnIngresar_Click(object sender, EventArgs e) { using (SICOVE1Entities db = new SICOVE1Entities()) { var lista = from usuario in db.tb_Usuarios where usuario.Usuario == txtUsuario.Text && usuario.Clave == txtClave.Text select usuario; if (lista.Count() > 0) { frmMenu menu = new frmMenu(); menu.Show(); this.Hide(); } else { MessageBox.Show(" ¡El Usuario y/o clave no son corecctos! " + " ¡Intente de nuevo! "); txtUsuario.Clear(); txtClave.Clear(); txtUsuario.Focus(); } } }
private void btnMenu_Click(object sender, EventArgs e) { try { // Hide this form and show the menu. var formToShow = Application.OpenForms.Cast <Form>() .FirstOrDefault(c => c is frmMenu); if (formToShow != null) { Hide(); formToShow.Show(); } else { Hide(); frmMenu menu = new frmMenu(); menu.Show(); } } catch (Exception ex) { MessageBox.Show("An error occured with this instance.\n\nDetails: \n\n" + ex.Message + "\n\nThis has happened in " + ex.Source, "Sorry :("); } }
private void btn1_Click(object sender, EventArgs e) { Login log = new Login(); log.Usuario = txtUser.Text; log.Password = txtPass.Text; ClsLogin clss = new ClsLogin(); int variabledeevalucion = clss.acceso(log); if (variabledeevalucion == 1) { MessageBox.Show("Welcome"); frmMenu frm = new frmMenu(); frm.UsuarioEstado = txtUser.Text; frm.Show(); this.Hide(); } else { MessageBox.Show("false"); } }
private void btnLogin_Click(object sender, EventArgs e) { string userName = this.txtUser.Text; string userPass = this.txtPass.Text; if (userName == "" || userPass == "") { MessageBox.Show("Usuario ou Senha em branco!"); return; } //bool response = core.login(userName, userPass); //if (response) if (userName == "joseph" && userPass == "123") { frmMenu frm = new frmMenu(ref this.core); frm.Show(); } else { MessageBox.Show("Usuario ou Senha incorretos!"); } }
private void btnLogin_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; //realiza a clsConexion string constring = SisGesFactInv.clsConexion.ConectionString; // con.conectarConta(); MySqlConnection objCon = new MySqlConnection(); objCon.ConnectionString = constring; objCon.Open(); //consulta el usuario en la tabla usuario string sql; sql = "select * from usuarios where usuario ='" + txtUsuario.Text.Trim() + "' and clave='" + txtClave.Text + "' and status = 1 "; MySqlCommand mycm = new MySqlCommand(); mycm.Connection = objCon; mycm.CommandText = sql; MySqlDataReader myreader = mycm.ExecuteReader(); //asigna el resultado de la cuenta encontada if (!myreader.HasRows) { MessageBox.Show("Usuario o Clave Incorrecta", "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); // Reset the cursor to the default for all controls. Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; //txtClave.Focus(); //txtUsuario.Focus(); LimpiarCampos(); //nIntentos++; //if (nIntentos >= 3) //{ // MessageBox.Show("Excedió Límite de Intentos, pruebe mas tarde!!", "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); // Application.Exit(); //} } else { // nNivel = Convert.ToInt32(myreader.GetString(2)); // Reset the cursor to the default for all controls. Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; // llamo el form menu myreader.Read(); cUsuarioActual = myreader["usuario"].ToString(); frmMenu ofrmMenu = new frmMenu(cUsuarioActual); ofrmMenu.Show(); this.Hide(); //esto sirve para ocultar el formulario de login //ofrmMenu.nNivel = myreader.GetInt32(4); //ofrmMenu.cUsuarioActual = txtUsuario.Text.Trim(); //nNivel = myreader.GetInt32(4); //cUsuarioActual = txtUsuario.Text.Trim(); } } catch (MySqlException myEx) { MessageBox.Show("Error : " + myEx.Message, "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); SisGesFactInv.clsExceptionLog.LogError(myEx, false); // Application.Exit(); Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message, "Acceso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); clsExceptionLog.LogError(ex, false); // Application.Exit(); Cursor.Current = Cursors.Default; this.Cursor = Cursors.Default; this.UseWaitCursor = false; Application.UseWaitCursor = false; } }
private void btnOldDesign_Click(object sender, EventArgs e) { menu.Show(); this.Close(); }
private void btnVolver_Click(object sender, EventArgs e) { this.Hide(); Wmenu.Show(); }
private async void btnLogin_Click(object sender, EventArgs e) { var result = await _service.Get <List <Model.Korisnici> >(null); var resultUA = await _uaservice.Get <List <Model.UserActivity> >(null); Model.Korisnici korisnik = new Model.Korisnici(); bool pronadjen = false; bool pronadjen2 = false; foreach (var temp in result) { if (temp.KorisnickoIme == txtUsername.Text) { korisnik = temp; pronadjen = true; hash = GenerateHash(korisnik.LozinkaSalt, txtPassword.Text); if (temp.LozinkaHash == hash) { pronadjen2 = true; } } } Model.UserActivity userActivity = null; bool udaljen = false; foreach (var item in resultUA) { if (item.KorisnikId == korisnik.KorisnikId) { userActivity = item; if (item.BrojNeuspjesnihPrijavljivanja >= 3) { item.Onemogucen = true; MessageBox.Show("Nemate pravo pristupa", "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error); udaljen = true; } } } bool takeThis = false; if (udaljen == true) { MessageBox.Show("Banovani ste sa sistema!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (pronadjen2 == true && pronadjen == true && udaljen == false) { try { APIService.Username = txtUsername.Text; APIService.Password = txtPassword.Text; if (userActivity != null) { userActivity.BrojPrijavljivanja += 1; } await _service.Get <dynamic>(null); frmMenu frmMenu = new frmMenu(); frmMenu.Show(); //this.Hide(); takeThis = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error); if (userActivity != null) { userActivity.BrojNeuspjesnihPrijavljivanja += 1; } takeThis = false; } } else if (pronadjen == true && udaljen == false) { if (userActivity != null) { userActivity.BrojNeuspjesnihPrijavljivanja += 1; } takeThis = false; MessageBox.Show("Molimo vas unesite ispravno korisničko ime i/ili lozinku", "Pokušajte ponovo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Molimo vas unesite ispravno korisničko ime i/ili lozinku", "Pokušajte ponovo", MessageBoxButtons.OK, MessageBoxIcon.Error); } try { if (userActivity != null) { var request = new UserActivityUpsertRequest { KorisnikId = userActivity.KorisnikId, BrojPrijavljivanja = userActivity.BrojPrijavljivanja, BrojNeuspjesnihPrijavljivanja = userActivity.BrojNeuspjesnihPrijavljivanja, Datum = DateTime.Now, Razlog = "", Onemogucen = false, IsApartman = userActivity.IsApartman, IsAtrakcija = userActivity.IsAtrakcija, IsHotel = userActivity.IsHotel, IsKafic = userActivity.IsKafic, IsNightClub = userActivity.IsNightClub, IsRestoran = userActivity.IsRestoran, BrojApartmanaFavoriti = userActivity.BrojApartmanaFavoriti, BrojAtrakcijaFavoriti = userActivity.BrojApartmanaFavoriti, BrojHotelaFavoriti = userActivity.BrojHotelaFavoriti, BrojKaficaFavoriti = userActivity.BrojKaficaFavoriti, BrojNocnihKlubovaFavoriti = userActivity.BrojNocnihKlubovaFavoriti, BrojRestoranaFavoriti = userActivity.BrojRestoranaFavoriti, }; //privremeno request.BrojNeuspjesnihPrijavljivanja = 0; await _uaservice.Update <Model.UserActivity>(userActivity.KorisnikId, request); } else { if (takeThis) { var request = new UserActivityUpsertRequest { KorisnikId = korisnik.KorisnikId, BrojPrijavljivanja = 1, BrojNeuspjesnihPrijavljivanja = 0, Datum = DateTime.Now, Razlog = "", Onemogucen = false }; await _uaservice.Insert <Model.UserActivity>(request); } else { var request = new UserActivityUpsertRequest { KorisnikId = korisnik.KorisnikId, BrojPrijavljivanja = 0, BrojNeuspjesnihPrijavljivanja = 1, Datum = DateTime.Now, Razlog = "", Onemogucen = false }; await _uaservice.Insert <Model.UserActivity>(request); } } } catch { } }
private void buttonIniciarSesion_Click(object sender, EventArgs e) { //Usamos tres funciones de verificación. Una para ver si existe usuario, otra si la contraseña es correcta, y otra si el usuario esta habilitado o no //En base a estas verificaciones, se logueará o se avisará al usuario lo ocurrido SqlCommand verificarUsuario = new SqlCommand("SELECT [PISOS_PICADOS].usuarioValido(@usuario)", Globals.conexionGlobal); SqlCommand verificarContraseña = new SqlCommand("SELECT [PISOS_PICADOS].contrasenaValida(@usuario, @contrasena)", Globals.conexionGlobal); SqlCommand verificarUsuarioDeshabilitado = new SqlCommand("SELECT [PISOS_PICADOS].empleadoDeshabilitado(@usuario)", Globals.conexionGlobal); verificarUsuario.Parameters.Add("@usuario", SqlDbType.VarChar); verificarUsuario.Parameters["@usuario"].Value = textBoxUsuario.Text; verificarUsuarioDeshabilitado.Parameters.Add("@usuario", SqlDbType.VarChar); verificarUsuarioDeshabilitado.Parameters["@usuario"].Value = textBoxUsuario.Text; verificarContraseña.Parameters.Add("@usuario", SqlDbType.VarChar); verificarContraseña.Parameters.Add("@contrasena", SqlDbType.VarChar); verificarContraseña.Parameters["@usuario"].Value = textBoxUsuario.Text; verificarContraseña.Parameters["@contrasena"].Value = textBoxContrasena.Text; int respuestaVerificacionUsuario = (int)verificarUsuario.ExecuteScalar(); int respuestaVerificacionUsuarioDeshabilitado = (int)verificarUsuarioDeshabilitado.ExecuteScalar(); int respuestaVerificacionContraseña = (int)verificarContraseña.ExecuteScalar(); if (respuestaVerificacionUsuario == 0) { MessageBox.Show("El usuario no existe.", "Error"); } //Verificamos. Si todos los datos están bien y si el usuario está habilitado loguea if (respuestaVerificacionUsuario == 1 && respuestaVerificacionContraseña == 1 && respuestaVerificacionUsuarioDeshabilitado == 0) { //guardo id usuario en Globals SqlCommand getId = new SqlCommand("select idUsuario from [PISOS_PICADOS].Empleado where usuario = @username", Globals.conexionGlobal); getId.Parameters.Add("@username", SqlDbType.VarChar); getId.Parameters["@username"].Value = textBoxUsuario.Text; int idUsr = (int)getId.ExecuteScalar(); Globals.setUsuarioSesion(idUsr); Globals.setContraseñaUsuario(textBoxContrasena.Text); //continua //Si loguea bien, reseteamos intentos disponibles del usuario con el siguiente SP SqlCommand resetearIntentos = new SqlCommand("[PISOS_PICADOS].resetearIntentos", Globals.conexionGlobal); resetearIntentos.CommandType = CommandType.StoredProcedure; resetearIntentos.Parameters.Add("@usuarioEmpleado", SqlDbType.VarChar); resetearIntentos.Parameters["@usuarioEmpleado"].Value = textBoxUsuario.Text; resetearIntentos.ExecuteNonQuery(); //verificamos si el usuario tiene un solo hotel. Si solo tiene uno, luego no lo mandamos a elegir SqlCommand tieneUnSoloHotel = new SqlCommand("SELECT [PISOS_PICADOS].tieneUnSoloHotel(@idUsuario)", Globals.conexionGlobal); tieneUnSoloHotel.Parameters.Add("@idUsuario", SqlDbType.Int); tieneUnSoloHotel.Parameters["@idUsuario"].Value = idUsr; int unHotel = (int)tieneUnSoloHotel.ExecuteScalar(); //Si el usuario tiene un solo rol, lo mandamos directamente al menu con el mismo, sin llevarlo a la pantalla de elección. //Lo verificamos con la siguiente función: SqlCommand tieneUnSoloRol = new SqlCommand("SELECT [PISOS_PICADOS].tieneUnSoloRol(@usuario)", Globals.conexionGlobal); tieneUnSoloRol.Parameters.Add("@usuario", SqlDbType.VarChar); tieneUnSoloRol.Parameters["@usuario"].Value = textBoxUsuario.Text; int unRol = (int)tieneUnSoloRol.ExecuteScalar(); if (unRol == 1) { SqlCommand rol = new SqlCommand("SELECT [PISOS_PICADOS].obtenerUnicoRol(@usuario)", Globals.conexionGlobal); rol.Parameters.Add("@usuario", SqlDbType.VarChar); rol.Parameters["@Usuario"].Value = textBoxUsuario.Text; int idRol = (int)rol.ExecuteScalar(); frmMenu menuInstance = new frmMenu(); menuInstance.asignarRol(idRol); Globals.frmMenuInstance = menuInstance; if (unHotel == 1) { menuInstance.Show(); } else { frmElegirHotel instanciafrmElegirHotel = new frmElegirHotel(idUsr, menuInstance); instanciafrmElegirHotel.Show(); } Globals.getLogin().Hide(); return; } else { Globals.getLogin().Hide(); frmElegirRol frmElegirRol = new frmElegirRol(textBoxUsuario.Text); frmElegirRol.ShowDialog(); return; } } //Verificamos si el usuario está deshabilitado, en caso de estarlo avisamos y no dejamos loguear if (respuestaVerificacionUsuario == 1 && respuestaVerificacionUsuarioDeshabilitado == 1) { MessageBox.Show("Usuario deshabilitado.", "Error"); return; } //Si el usuario existe pero la contraseña está mal, le restamos un intento if (respuestaVerificacionUsuario == 1 && respuestaVerificacionContraseña == 0 && respuestaVerificacionUsuarioDeshabilitado == 0) { SqlCommand sumarIntento = new SqlCommand("[PISOS_PICADOS].sumarIntento", Globals.conexionGlobal); sumarIntento.CommandType = CommandType.StoredProcedure; sumarIntento.Parameters.Add("@usuarioEmpleado", SqlDbType.VarChar); sumarIntento.Parameters["@usuarioEmpleado"].Value = textBoxUsuario.Text; sumarIntento.ExecuteNonQuery(); SqlCommand cantidadIntentosFallidos = new SqlCommand("SELECT [PISOS_PICADOS].cantidadIntentosFallidos(@usuario)", Globals.conexionGlobal); cantidadIntentosFallidos.Parameters.Add("@usuario", SqlDbType.VarChar); cantidadIntentosFallidos.Parameters["@usuario"].Value = textBoxUsuario.Text; int intentosFallidos = (int)cantidadIntentosFallidos.ExecuteScalar(); //Si llego a 3 intentos fallidos, se deshabilita el usuario if (intentosFallidos >= 3) { MessageBox.Show("Ha llegado a la cantidad máxima de intentos fallidos. Su usuario será deshabilitado.", "Error"); SqlCommand deshabilitarUsuario = new SqlCommand("[PISOS_PICADOS].deshabilitarUsuario", Globals.conexionGlobal); deshabilitarUsuario.CommandType = CommandType.StoredProcedure; deshabilitarUsuario.Parameters.Add("@usuario", SqlDbType.VarChar); deshabilitarUsuario.Parameters["@usuario"].Value = textBoxUsuario.Text; deshabilitarUsuario.ExecuteNonQuery(); return; } MessageBox.Show("Contraseña incorrecta. Le quedan " + (3 - intentosFallidos) + " intentos.", "Error"); return; } }