コード例 #1
0
        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();
        }
コード例 #2
0
        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();
            }
        }