终端一体化运控平台
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

53 líneas
1.8 KiB

  1. using BPA.Helper;
  2. using BPASmartClient.DosingSystem.View;
  3. using System.Collections.ObjectModel;
  4. using System.Linq;
  5. namespace BPASmartClient.DosingSystem.ViewModel
  6. {
  7. public class OutletManagementViewModel : ViewModelBase
  8. {
  9. public OutletManagementViewModel()
  10. {
  11. AddCommand = new BPARelayCommand(() =>
  12. {
  13. NewOutletView newOutletView = new NewOutletView();
  14. newOutletView.ShowDialog();
  15. });
  16. SaveCommand = new BPARelayCommand(() => { Json<DevicePar>.Save(); });
  17. OutletInfoModels = Json<DevicePar>.Data.OutletInfoModels;
  18. RemoveCommand = new BPARelayCommand<object>((o) =>
  19. {
  20. if (!string.IsNullOrEmpty(o?.ToString()))
  21. {
  22. var res = Json<DevicePar>.Data.OutletInfoModels.FirstOrDefault(p => p.OutletName == o.ToString());
  23. if (res != null)
  24. {
  25. Json<DevicePar>.Data.OutletInfoModels.Remove(res);
  26. //Control.GetInstance.OperationLog($"{res.OutletName} 删除成功");
  27. }
  28. }
  29. });
  30. DetailsCommand = new BPARelayCommand<object>((o) =>
  31. {
  32. if (!string.IsNullOrEmpty(o?.ToString()))
  33. {
  34. var res = Json<DevicePar>.Data.OutletInfoModels.FirstOrDefault(p => p.OutletName == o.ToString());
  35. if (res != null)
  36. {
  37. NewOutletView newOutletView = new NewOutletView();
  38. ActionManage.GetInstance.Send("OpenNewOutlet", res);
  39. newOutletView.ShowDialog();
  40. }
  41. }
  42. });
  43. }
  44. public ObservableCollection<OutletInfoModel> OutletInfoModels { get; set; }
  45. }
  46. }