wxr
2020-08-13 6a9ad7ec93218913a2ce3b898bb036f18f8f0da4
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
using System;
using Shared;
using HDL_ON.Entity;
using System.Collections.Generic;
 
namespace HDL_ON.UI
{
    public class UpdataTcpResidenceDataDialog 
    {
        public void ShowDialog(List<Function> sidObjects,List<FunctionOid> functionOids)
        {
            Dialog dialog = new Dialog();
            FrameLayout bodyView = new FrameLayout();
 
            dialog.AddChidren(bodyView);
 
            Action action = () => {
                UpdataResidenceData(sidObjects,functionOids);
            };
 
            new PublicAssmebly().TipMsg(StringId.Tip, StringId.UpdataTcpResidenceDataTip, action);
 
        }
 
        public void UpdataResidenceData(List<Function> sidObjects, List<FunctionOid> functionOids)
        {
            DB_ResidenceData.residenceData.functionOidList = functionOids;
            DB_ResidenceData.residenceData.functionList.ClearAllDeviceFunctionList();
            foreach (var sidObj in sidObjects)
            {
                var oid = functionOids.Find((obj) => obj.oid == sidObj.sid.Substring(0, 16));
                if(oid!=null)
                {
                    sidObj.bus_Data = new BusData();
                    sidObj.bus_Data.SubnetID = Convert.ToByte(oid.net_id, 16);
                    sidObj.bus_Data.DeviceID = Convert.ToByte(oid.dev_id, 16);
                    sidObj.bus_Data.LoopID = Convert.ToByte(sidObj.sid.Substring(20, 4),16);
                }
                DB_ResidenceData.residenceData.functionList.AddDeviceFunction(sidObj);
 
            }
            
            DB_ResidenceData.residenceData.SaveResidenceData();
            DB_ResidenceData.residenceData.functionList.GetAllFunction();
 
            MainPage.GoUserPage();
        }
 
    }
}