using System; using Shared; using HDL_ON.Entity; using System.Collections.Generic; namespace HDL_ON.UI { public class UpdataTcpResidenceDataDialog { public void ShowDialog(List sidObjects,List 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 sidObjects, List 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(); } } }