private void btnModificarContrasena_Click(object sender, EventArgs e) { FormNuevaContrasena formNuevaContrasena = new FormNuevaContrasena(userID, rolID, false); this.Hide(); formNuevaContrasena.Show(); }
private void dgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 6) { string nombre = dgvClientes.CurrentRow.Cells[1].Value.ToString(); string apellido = dgvClientes.CurrentRow.Cells[2].Value.ToString(); int clienteID = Convert.ToInt32(dgvClientes.CurrentRow.Cells[0].Value); int cambioID = 0; bool encontro = false; GestorDB gestor = new GestorDB(); gestor.conectar(); gestor.consulta( "SELECT ISNULL(id_usuario, 0) AS id_usuario " + "FROM PEAKY_BLINDERS.clientes " + "WHERE id_cliente = '" + clienteID + "'"); SqlDataReader lector = gestor.obtenerRegistros(); if (lector.Read()) { cambioID = Convert.ToInt32(lector["id_usuario"].ToString()); if (cambioID > 0) { encontro = true; } } gestor.desconectar(); if (encontro) { FormNuevaContrasena formMiUsuario = new FormNuevaContrasena(userID, rolID, cambioID, true, false); this.Hide(); formMiUsuario.Show(); } else { MessageBox.Show("El cliente " + nombre + " " + apellido + " no tiene un usuario asociado.", "Alerta"); } } }
private void dgvEmpresas_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 5) { string razon_social = dgvEmpresas.CurrentRow.Cells[1].Value.ToString(); int empresaID = Convert.ToInt32(dgvEmpresas.CurrentRow.Cells[0].Value); int cambioID = 0; bool encontro = false; GestorDB gestor = new GestorDB(); gestor.conectar(); gestor.consulta( "SELECT ISNULL(id_usuario, 0) AS id_empresa " + "FROM PEAKY_BLINDERS.empresas " + "WHERE id_empresa = '" + empresaID + "'"); SqlDataReader lector = gestor.obtenerRegistros(); if (lector.Read()) { cambioID = Convert.ToInt32(lector["id_empresa"].ToString()); if (cambioID > 0) { encontro = true; } } gestor.desconectar(); if (encontro) { FormNuevaContrasena formNuevaContrasena = new FormNuevaContrasena(userID, rolID, cambioID, false, true); this.Hide(); formNuevaContrasena.Show(); } else { MessageBox.Show("La empresa " + razon_social + " no tiene un usuario asociado.", "Alerta"); } } }
private void btnIngresar_Click(object sender, EventArgs e) { if (txtUsuario.Text == "") { lblError.Text = "Ingrese usuario"; } else if (txtContrasena.Text == "") { lblError.Text = "Ingrese contraseña"; } else { GestorDB gestor = new GestorDB(); int result; try { gestor.conectar(); gestor.generarStoredProcedure("autenticar_usuario"); gestor.parametroPorValor("@usuario", txtUsuario.Text); gestor.parametroPorValor("@contrasenna", txtContrasena.Text); gestor.parametroPorReferencia("@id", SqlDbType.Int); result = gestor.ejecutarStoredProcedure(); gestor.desconectar(); } catch (Exception) { result = -1; } if (result == 0) { lblError.Text = "El usuario es inválido"; } else { if (result == 1) { lblError.Text = "La contraseña es inválida"; } else if (result == 2 || result == 3) { int userID = Convert.ToInt32(gestor.obtenerValor("@id")); gestor.conectar(); string query = "SELECT COUNT(*) AS cant_roles " + "FROM PEAKY_BLINDERS.roles_por_usuario RU " + "JOIN PEAKY_BLINDERS.roles R ON RU.id_rol = R.id_rol " + "WHERE R.habilitado = 1 AND RU.id_usuario = '" + userID.ToString() + "'"; gestor.consulta(query); SqlDataReader lector = gestor.obtenerRegistros(); int cantRolesAsignados = 0; if (lector.Read()) { cantRolesAsignados = Convert.ToInt32(lector["cant_roles"]); } gestor.desconectar(); switch (cantRolesAsignados) { case 0: lblError.Text = "Usuario sin roles habilitados asignados"; break; case 1: gestor.conectar(); string query2 = "SELECT RU.id_rol " + "FROM PEAKY_BLINDERS.roles_por_usuario RU " + "JOIN PEAKY_BLINDERS.roles R ON RU.id_rol = R.id_rol " + "WHERE R.habilitado = 1 AND RU.id_usuario = '" + userID + "'"; gestor.consulta(query2); SqlDataReader lector2 = gestor.obtenerRegistros(); if (lector2.Read()) { int rolID = Convert.ToInt32(lector2["id_rol"].ToString()); Form formDestino; if (result == 2) { formDestino = new FormMenuPrincipal(userID, rolID); } else { formDestino = new FormNuevaContrasena(userID, rolID, true); } this.Hide(); formDestino.Show(); } break; default: FormElegirRol formElegirRol; if (result == 2) { formElegirRol = new FormElegirRol(userID, false); } else { formElegirRol = new FormElegirRol(userID, true); } this.Hide(); formElegirRol.Show(); break; } } else if (result == 4) { lblError.Text = "La contraseña es inválida"; MessageBox.Show("Su cuenta ha sido inhabilitada por realizar 3 intentos incorrectos, comúniquese con un administrador", "ALERTA"); } else if (result == 5) { lblError.Text = "El usuario se encuentra inhabilitado"; } else { lblError.Text = "Error de conexión a la base de datos"; } } } lblError.Visible = true; }