| | |
| | | dialog.AddChidren(bodyView); |
| | | |
| | | Action action = () => { |
| | | UpdataResidenceData(sidObjects,functionOids); |
| | | UpdataFunctionList(sidObjects,functionOids); |
| | | }; |
| | | |
| | | new PublicAssmebly().TipMsg(StringId.Tip, StringId.UpdataTcpResidenceDataTip, action); |
| | | |
| | | } |
| | | |
| | | public void UpdataResidenceData(List<Function> sidObjects, List<FunctionOid> functionOids) |
| | | /// <summary> |
| | | /// 更新功能列表 |
| | | /// </summary> |
| | | /// <param name="sidObjects"></param> |
| | | /// <param name="functionOids"></param> |
| | | public void UpdataFunctionList(List<Function> sidObjects, List<FunctionOid> functionOids) |
| | | { |
| | | DB_ResidenceData.residenceData.functionOidList = functionOids; |
| | | DB_ResidenceData.residenceData.functionList.ClearAllDeviceFunctionList(); |
| | | DB_ResidenceData.SaveFunctionOidList(functionOids); |
| | | DB_ResidenceData.functionList.ClearAllDeviceFunctionList(); |
| | | DB_ResidenceData.DelAllFunctionData(); |
| | | foreach (var sidObj in sidObjects) |
| | | { |
| | | var oid = functionOids.Find((obj) => obj.oid == sidObj.sid.Substring(0, 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.functionList.AddDeviceFunction(sidObj); |
| | | } |
| | | |
| | | DB_ResidenceData.residenceData.SaveResidenceData(); |
| | | DB_ResidenceData.residenceData.functionList.GetAllFunction(); |
| | | |
| | | MainPage.GoUserPage(); |
| | | } |
| | | |