You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
3.4 KiB
97 lines
3.4 KiB
|
1 week ago
|
using CommunityToolkit.Mvvm.ComponentModel;
|
||
|
|
using SunlightAggregationTerminal.Models;
|
||
|
|
using SunlightAggregationTerminal.View;
|
||
|
|
using System.Collections.ObjectModel;
|
||
|
|
|
||
|
|
namespace SunlightAggregationTerminal;
|
||
|
|
|
||
|
|
public partial class ProfilePage : ContentPage
|
||
|
|
{
|
||
|
|
public ProfilePage()
|
||
|
|
{
|
||
|
|
InitializeComponent();
|
||
|
|
this.BindingContext = App.GlobalData;
|
||
|
|
}
|
||
|
|
|
||
|
|
private async void Out_Clicked(object sender, EventArgs e)
|
||
|
|
{
|
||
|
|
bool shouldExit = await DisplayAlertAsync("退出确认", "确定要退出吗?", "是", "否");
|
||
|
|
if (shouldExit)
|
||
|
|
{
|
||
|
|
App.GlobalData.LogNo = false;
|
||
|
|
var logpage = new View.LogPage();
|
||
|
|
await Navigation.PushModalAsync(logpage);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
private async void UserName_Tapped(object sender, TappedEventArgs e)
|
||
|
|
{
|
||
|
|
string result = await DisplayPromptAsync("","姓名");
|
||
|
|
|
||
|
|
// 处理结果
|
||
|
|
if (!string.IsNullOrWhiteSpace(result))
|
||
|
|
{
|
||
|
|
App.GlobalData.UserName=result;
|
||
|
|
string sql = @"UPDATE Users SET UserName = '" + App.GlobalData.UserName
|
||
|
|
+ "' WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
private async void UserPassword_Tapped(object sender, TappedEventArgs e)
|
||
|
|
{
|
||
|
|
string result = await DisplayPromptAsync("", "密码");
|
||
|
|
|
||
|
|
// 处理结果
|
||
|
|
if (!string.IsNullOrWhiteSpace(result))
|
||
|
|
{
|
||
|
|
App.GlobalData.UserPassword = result;
|
||
|
|
string sql = @"UPDATE Users SET UserPassword = '" + App.GlobalData.UserPassword
|
||
|
|
+ "' WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
private async void ServerID_Tapped(object sender, TappedEventArgs e)
|
||
|
|
{
|
||
|
|
string result = await DisplayPromptAsync("", "服务器地址");
|
||
|
|
|
||
|
|
// 处理结果
|
||
|
|
if (!string.IsNullOrWhiteSpace(result))
|
||
|
|
{
|
||
|
|
App.GlobalData.ServerID = result;
|
||
|
|
string sql = @"UPDATE Users SET ServerID = '" + App.GlobalData.ServerID
|
||
|
|
+ "' WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
private async void ProxyID_Tapped(object sender, TappedEventArgs e)
|
||
|
|
{
|
||
|
|
string result = await DisplayPromptAsync("", "代理");
|
||
|
|
|
||
|
|
// 处理结果
|
||
|
|
if (!string.IsNullOrWhiteSpace(result))
|
||
|
|
{
|
||
|
|
App.GlobalData.ProxyID = result;
|
||
|
|
string sql = @"UPDATE Users SET ProxyID = '" + App.GlobalData.ProxyID
|
||
|
|
+ "' WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
private void MessageNotificationMode_Toggled(object sender, ToggledEventArgs e)
|
||
|
|
{
|
||
|
|
string sql = @"UPDATE Users SET MessageNotificationMode = "+ App.GlobalData.MessageNotificationMode
|
||
|
|
+ " WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
private void DarkMode_Toggled(object sender, ToggledEventArgs e)
|
||
|
|
{
|
||
|
|
string sql = @"UPDATE Users SET DarkMode = " + App.GlobalData.DarkMode
|
||
|
|
+ " WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
private void LocalAreaNetworkMode_Toggled(object sender, ToggledEventArgs e)
|
||
|
|
{
|
||
|
|
string sql = @"UPDATE Users SET LocalAreaNetworkMode = " + App.GlobalData.LocalAreaNetworkMode
|
||
|
|
+ " WHERE User='" + App.GlobalData.User + "';";
|
||
|
|
AppModels.Updata(sql);
|
||
|
|
}
|
||
|
|
}
|