using System;
using System.Collections.Generic;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
public partial class ResidentialManagePage
{
void LoadEventList()
{
LoadEvent_SkipFloorsPage();
LoadEvent_SkipRoomsPage();
LoadEvent_EditResidencName();
LoadEvent_EditResidencAddress();
}
///
/// 加载修改住宅名称事件
///
void LoadEvent_EditResidencName()
{
EventHandler eventHandler = (sender, e) =>
{
Action callBack = (str) =>
{
if (string.IsNullOrEmpty(str))
{
new Tip()
{
CloseTime = 1,
Text = Language.StringByID(StringId.HouseNameCannotBeEmpty),
Direction = AMPopTipDirection.None,
}.Show(bodyView);
return;
}
DB_ResidenceData.residenceData.residecenInfo.Name = str;
var waitPage = new Loading();
waitPage.Start(Language.StringByID(StringId.PleaseWait));
new System.Threading.Thread(() =>
{
try
{
var responsePack = new DAL.Server.HttpServerRequest().EditResidenceInfo();
if (responsePack.StateCode.ToUpper() == "SUCCESS")
{
Application.RunOnMainThread(() =>
{
//MainPage.LoginUser.regionList.Find((obj) => obj.Name == btnResidenceName.Text.Trim()).Name = str;
btnResidenceName.Text = str;
upateResidenceName();
});
DB_ResidenceData.residenceData.residecenInfo.Name = str;
DB_ResidenceData.residenceData.SaveResidenceData();
}
else
{
var tipStr = "Server erorr";
switch (responsePack.StateCode)
{
case "NoLogin":
tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
break;
case "ParameterOrEmpty":
break;
}
Application.RunOnMainThread(() =>
{
//提示原因
var tip = new Tip()
{
Text = tipStr,
CloseTime = 1,
Direction = AMPopTipDirection.None
};
tip.Show(bodyView);
});
}
}
catch (Exception ex)
{
MainPage.Log($"update user name error : {ex.Message}");
}
finally
{
Application.RunOnMainThread(() =>
{
waitPage.Hide();
});
}
})
{ IsBackground = true }.Start();
};
new PublicAssmebly().LoadDialog_EditParater(StringId.ResidenceName, DB_ResidenceData.residenceData.residecenInfo.Name, callBack,StringId.HouseNameCannotBeEmpty,0,new List());
};
btnResidenceName.MouseUpEventHandler = eventHandler;
btnEditResidenceNameIcon.MouseUpEventHandler = eventHandler;
}
///
/// 加载修改住宅地址事件
///
void LoadEvent_EditResidencAddress()
{
EventHandler eventHandler = (sender, e) =>
{
Action callBack = (str) =>
{
DB_ResidenceData.residenceData.residecenInfo.Address = str;
var responsePack = new DAL.Server.HttpServerRequest().EditResidenceInfo();
if (responsePack.StateCode.ToUpper() == "SUCCESS")
{
btnResidenceAddress.Text = str;
OnAppConfig.Instance.SaveUserConfig();
}
else
{
var tipStr = "Server erorr";
switch (responsePack.StateCode)
{
case "NoLogin":
tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
break;
case "ParameterOrEmpty":
break;
}
Application.RunOnMainThread(() =>
{
//提示原因
var tip = new Tip()
{
Text = tipStr,
CloseTime = 1,
Direction = AMPopTipDirection.None
};
tip.Show(bodyView);
});
}
};
new PublicAssmebly().LoadDialog_EditParater(StringId.ResidenceAddress, DB_ResidenceData.residenceData.residecenInfo.Name, callBack,StringId.HouseAddressCannotBeEmpty,0,new List());
};
btnResidenceAddress.MouseUpEventHandler = eventHandler;
btnLocationAddressIcon.MouseUpEventHandler = eventHandler;
}
///
/// 跳转到楼层管理页面
///
void LoadEvent_SkipFloorsPage()
{
EventHandler eventHandler = (sender, e) => {
var skipPage = new FloorsManagementPage();
MainPage.BasePageView.AddChidren(skipPage);
skipPage.LoadPage(StringId.FloorsManagement);
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
floorManagementRow.MouseUpEventHandler = eventHandler;
btnFloorManagementSkinIcon.MouseUpEventHandler = eventHandler;
btnFloorManagementTitle.MouseUpEventHandler = eventHandler;
}
///
/// 跳转到房间管理页面
///
void LoadEvent_SkipRoomsPage()
{
EventHandler eventHandler = (sender, e) => {
var skipPage = new RoomsManagementPage();
MainPage.BasePageView.AddChidren(skipPage);
skipPage.LoadPage();
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
roomManagementRow.MouseUpEventHandler = eventHandler;
btnRoomManagementSkinIcon.MouseUpEventHandler = eventHandler;
btnRoomManagementTitle.MouseUpEventHandler = eventHandler;
}
///
/// 开关住宅调试权限
///
void LoadEvent_ChangeDebugPrivilege()
{
btnCommissioningAuthoritySwitchIcon.MouseUpEventHandler = (sender, e) =>
{
var debugPrivilege = btnCommissioningAuthoritySwitchIcon.IsSelected = !btnCommissioningAuthoritySwitchIcon.IsSelected;
//if (debugPrivilege)
//{
//}
//var waitPage = new Loading();
//waitPage.Start(Language.StringByID(StringId.PleaseWait));
//new System.Threading.Thread(() =>
//{
// try
// {
// var responsePack = new DAL.Server.HttpServerRequest().EditResidenceInfo();
// if (responsePack.DB_ResidenceData.functionList
// {
// Application.RunOnMainThread(() =>
// {
// });
// }
// else
// {
// var tipStr = "Server erorr";
// switch (responsePack.StateCode)
// {
// case "NoLogin":
// tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
// break;
// case "ParameterOrEmpty":
// break;
// }
// Application.RunOnMainThread(() =>
// {
// //提示原因
// var tip = new Tip()
// {
// Text = tipStr,
// CloseTime = 1,
// Direction = AMPopTipDirection.None
// };
// tip.Show(bodyView);
// });
// }
// }
// catch (Exception ex)
// {
// MainPage.Log($"update user name error : {ex.Message}");
// }
// finally
// {
// Application.RunOnMainThread(() =>
// {
// waitPage.Hide();
// });
// }
//})
//{ IsBackground = true }.Start();
};
}
}
}