wxr
2020-07-01 53189866ba4012fec0b40990fd2281b836fa2668
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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();
        }
        /// <summary>
        /// 更新共享数据点击事件
        /// </summary>
        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();
            }
        }
 
        /// <summary>
        /// 更新共享数据
        /// </summary>
        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<MouseEventArgs> 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<MouseEventArgs> eventHandler = (sender, e) =>
            {
                btnChooseAll.IsSelected = !btnChooseAll.IsSelected;
                funs.Clear();
                funs = new System.Collections.Generic.List<Function>();
                if (btnChooseAll.IsSelected)
                {
                    funs.AddRange( room.functions);
                }
                LoadFunctionRow();
            };
            btnChooseAll.MouseUpEventHandler = eventHandler;
            allRoomView.MouseUpEventHandler = eventHandler;
 
        }
 
    }
}