完成编辑设备
This commit is contained in:
@@ -159,6 +159,28 @@ public partial class DataServices : ObservableObject
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public async Task<bool> UpdateDevice(DeviceItemViewModel device)
|
||||||
|
{
|
||||||
|
if (!_dataCenterService.Devices.TryGetValue(device.Id, out var deviceDto))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
_mapper.Map(device, deviceDto);
|
||||||
|
if ( await _dataCenterService.UpdateDeviceAsync(deviceDto)> 0)
|
||||||
|
{
|
||||||
|
var menu = Menus.FirstOrDefault(m =>
|
||||||
|
m.MenuType == MenuType.DeviceMenu &&
|
||||||
|
m.TargetId == device.Id);
|
||||||
|
if (menu != null)
|
||||||
|
{
|
||||||
|
menu.Header = device.Name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public void DeleteVariableTableById(int id)
|
public void DeleteVariableTableById(int id)
|
||||||
{
|
{
|
||||||
var variableTable = VariableTables.FirstOrDefault(vt => vt.Id == id);
|
var variableTable = VariableTables.FirstOrDefault(vt => vt.Id == id);
|
||||||
@@ -214,6 +236,8 @@ public partial class DataServices : ObservableObject
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void AddMenuItem(MenuItemViewModel menuItemViewModel)
|
public void AddMenuItem(MenuItemViewModel menuItemViewModel)
|
||||||
{
|
{
|
||||||
if (menuItemViewModel == null)
|
if (menuItemViewModel == null)
|
||||||
|
|||||||
@@ -180,16 +180,9 @@ public partial class DevicesViewModel : ViewModelBase, INavigatable
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int res = await _deviceAppService.UpdateDeviceAsync(_mapper.Map<DeviceDto>(device));
|
if (await DataServices.UpdateDevice(device))
|
||||||
if (res > 0)
|
|
||||||
{
|
{
|
||||||
var menu = DataServices.Menus.FirstOrDefault(m =>
|
NotificationHelper.ShowSuccess($"编辑设备成功:{device.Name}");
|
||||||
m.MenuType == MenuType.DeviceMenu &&
|
|
||||||
m.TargetId == device.Id);
|
|
||||||
if (menu != null)
|
|
||||||
{
|
|
||||||
menu.Header = device.Name;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
|
|||||||
Reference in New Issue
Block a user