Beispiel #1
0
        /// <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);
            }
        }