/// <summary> /// Guarda la conexión resultante de los datos actualmente introducidos en base de datos, /// o en modo local si se está en modo invitado. /// </summary> /// <returns>True si la conexión se ha podido guardar.</returns> private bool Guardar() { Conexion guardar = ComprobarCampos(); if (guardar != null) { if (!modoInvitado) { // Si no está marcado el check de contraseñas, se borran los datos if (chkGuardarContrasenia.IsChecked.Value) { if (Comprueba.ContraseniaConexion(pwdBoxContrasenia.Password) ?? false) { // Todo correcto, se devuelve una conexion guardando contraseña guardar.ContraseniaConexion = pwdBoxContrasenia.Password; } else { Msj.Aviso("Se ha marcado 'guardar contraseña' pero está vacía o con valores nulos."); return(false); } } else { guardar.ContraseniaConexion = ""; } ResultadoConexion resultado = BBDDPrograma.RegistrarConexion(guardar); resultado.MostrarMensaje(); // Si se guarda, lo almacenamos temporalmente por si se desea acceder directamente if (resultado.ResultadoActual == ResultadoConexion.TipoResultado.ACEPTADO) { conexionActual = resultado.ConexionGuardar; listaConexiones.Add(conexionActual); } return(resultado.ResultadoActual == ResultadoConexion.TipoResultado.ACEPTADO); } else { conexionActual = guardar; return(true); } } else { return(false); } }
/// <summary> /// Comprueba que el input Contrasenia tenga los datos correctos. /// </summary> private void pwdBoxContrasenia_LostFocus(object sender, RoutedEventArgs e) { PasswordBox datos = (PasswordBox)sender; Colorea.BordeCorrectoErrorDefecto(datos, Comprueba.ContraseniaConexion(datos.Password)); }