using System;
using HDL_ON.DAL;
using HDL_ON.DAL.Server;
using HDL_ON.Entity;
using Shared;
namespace HDL_ON.UI
{
public partial class MemberFunctionPermissionPage
{
void LoadEventList()
{
LoadEvent_AllSharedDataChange();
}
///
/// 更新共享数据点击事件
///
void LoadEvent_EditShareData()
{
if (memberInfo.CurShareData.ShareName == "")
{
var ssdd = new ShareData();
ssdd.ShareName = DB_ResidenceData.residenceData.residecenInfo.RegionID;
ssdd.HouseDistributedMark = DB_ResidenceData.residenceData.residecenInfo.RegionID;
ssdd.ShareDataBytes = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(funs));
ssdd.SubAccountDistributedMark = memberInfo.SubAccountDistributedMark;
ResponsePack responePack = new HttpServerRequest().AddShareData(ssdd);
if (responePack.StateCode.ToUpper() != "SUCCESS")
{
new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.OperationFailed), true);
return;
}
else
{
ssdd.DistributedMark = responePack.ResponseData.ToString();
}
memberInfo.CurShareData = ssdd;
}
else
{
UpdataShareData();
}
}
///
/// 更新共享数据
///
void UpdataShareData()
{
ResponsePack responePack = new HttpServerRequest().EditShareData(memberInfo.CurShareData);
if (responePack.StateCode.ToUpper() == "SUCCESS")
{
new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.SavedSuccessfully), true);
}
else
{
new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.OperationFailed), true);
}
}
void LoadEvent_SharedDataChange(Button btnChoose, Button btn2, FrameLayout btn3, Entity.Function function)
{
EventHandler eventHandler = (sender, e) =>
{
btnChoose.IsSelected = !btnChoose.IsSelected;
if (btnChoose.IsSelected)
{
try
{
funs.Add(function);
}
catch (Exception ex)
{
MainPage.Log($"Evhaaa {ex.Message}");
}
}
else
{
funs.Remove(function);
}
};
btnChoose.MouseUpEventHandler = eventHandler;
btn2.MouseUpEventHandler = eventHandler;
btn3.MouseUpEventHandler = eventHandler;
}
void LoadEvent_AllSharedDataChange()
{
EventHandler eventHandler = (sender, e) =>
{
btnChooseAll.IsSelected = !btnChooseAll.IsSelected;
funs.Clear();
funs = new System.Collections.Generic.List();
if (btnChooseAll.IsSelected)
{
funs.AddRange( room.functions);
}
LoadFunctionRow();
};
btnChooseAll.MouseUpEventHandler = eventHandler;
allRoomView.MouseUpEventHandler = eventHandler;
}
}
}