private void BotonAceptar_Click(object sender, System.EventArgs e) { Lbl.Sys.Config.Actual.UsuarioConectado.Usuario.Cargar(); if (Lbl.Sys.Config.Actual.UsuarioConectado.Usuario.ContrasenaValida(EntradaContrasena.Text) == false) { System.Threading.Thread.Sleep(800); MessageBox.Show("La contraseña no es correcta. Por favor escriba su contraseña actual.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); EntradaContrasena.Focus(); return; } if (EntradaContrasenaNueva1.Text.Length < 6 || EntradaContrasenaNueva1.Text.Length > 32) { MessageBox.Show("La contraseña nueva no puede tener menos de 6 ni más de 32 caracteres. Por favor escriba otra contraseña.", "Error"); return; } if (EntradaContrasenaNueva1.Text != EntradaContrasenaNueva2.Text) { MessageBox.Show("Debe escribir la contraseña nueva dos veces. Las dos contraseñas proporcionadas no coinciden.", "Error"); return; } Lbl.Sys.Config.Actual.UsuarioConectado.Usuario.Contrasena = EntradaContrasenaNueva1.Text; Lbl.Sys.Config.Actual.UsuarioConectado.Usuario.Guardar(); this.Hide(); Lfx.Workspace.Master.RunTime.Toast("Su contraseña ha sido cambiada. A partir de ahora debe utilizar siempre su nueva contraseña.", "Error"); this.Close(); }
private void BotonAceptar_Click(object sender, System.EventArgs e) { if (EntradaUsuario.ValueInt == 0) { MessageBox.Show("Por favor ingrese su número de usuario y su contraseña.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } if (EntradaUsuario.ValueInt == 1 && Lfx.Workspace.Master.DebugMode == false) { string[] EstacionesAdministrador = Lfx.Workspace.Master.CurrentConfig.ReadGlobalSetting <string>("Sistema.Ingreso.Administrador.Estaciones", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); bool Puede = false; if (EstacionesAdministrador.Length == 0) { Puede = true; } else { foreach (string Estacion in EstacionesAdministrador) { if (Estacion.ToUpperInvariant() == Lfx.Environment.SystemInformation.MachineName) { Puede = true; break; } } } if (Puede == false) { System.Threading.Thread.Sleep(800); Lbl.Sys.Config.ActionLog(Lfx.Workspace.Master.MasterConnection, Lbl.Sys.Log.Acciones.LogOnFail, EntradaUsuario.Elemento, "Equipo no permitido."); MessageBox.Show("No se permite el acceso como Administrador desde este equipo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } Lbl.Personas.Usuario Usu = new Lbl.Personas.Usuario(Lfx.Workspace.Master.MasterConnection, EntradaUsuario.ValueInt); if (Usu.ContrasenaValida(EntradaContrasena.Text) == false) { System.Threading.Thread.Sleep(800); Lbl.Sys.Config.ActionLog(Lfx.Workspace.Master.MasterConnection, Lbl.Sys.Log.Acciones.LogOnFail, EntradaUsuario.Elemento, "Usuario o contraseña incorrecto."); MessageBox.Show("El nombre de usuario o la contraseña son incorrectos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); EntradaContrasena.SelectionStart = 0; EntradaContrasena.SelectionLength = EntradaContrasena.Text.Length; EntradaContrasena.Focus(); } else { OkButton.Text = "Ingresando..."; OkButton.Refresh(); //Lbl.Personas.Persona Usuario = new Lbl.Personas.Persona(Lfx.Workspace.Master.MasterConnection, Usu.Id); Lbl.Sys.Config.Actual.UsuarioConectado = new Lbl.Sys.Configuracion.UsuarioConectado(Usu); Lfx.Workspace.Master.CurrentConfig.WriteGlobalSetting("Sistema.Ingreso.UltimoUsuario", Lbl.Sys.Config.Actual.UsuarioConectado.Id.ToString(), Lfx.Environment.SystemInformation.MachineName); Lfx.Workspace.Master.CurrentConfig.WriteGlobalSetting("Sistema.Ingreso.UltimoIngreso", Lfx.Types.Formatting.FormatDateTimeSql(System.DateTime.Now), Lfx.Environment.SystemInformation.MachineName); Lbl.Sys.Config.ActionLog(Lfx.Workspace.Master.MasterConnection, Lbl.Sys.Log.Acciones.LogOn, Usu, null); this.Close(); } }