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();
|
}
|
|
}
|
}
|