终端一体化运控平台
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

RecipeSettingsViewModel.cs 2.8 KiB

1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1 anno fa
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using BPASmartClient.CustomResource.Pages.Model;
  2. using BPASmartClient.CustomResource.UserControls;
  3. using BPASmartClient.CustomResource.UserControls.MessageShow;
  4. using BPASmartClient.FoodStationTest.Model;
  5. using BPASmartClient.FoodStationTest.View;
  6. using BPA.Helper;
  7. using BPA.Helper;
  8. using System.Collections.ObjectModel;
  9. using System.Linq;
  10. namespace BPASmartClient.FoodStationTest.ViewModel
  11. {
  12. public class RecipeSettingsViewModel : NotifyBase
  13. {
  14. public RecipeSettingsViewModel()
  15. {
  16. Recipes = Json<LocalPar>.Data.Recipes;
  17. NewMaterital = new BPARelayCommand(() =>
  18. {
  19. NewMaterialView newMateritalView = new NewMaterialView();
  20. newMateritalView.ShowDialog();
  21. });
  22. NewRecipe = new BPARelayCommand(() =>
  23. {
  24. NewRecipeView nrv = new NewRecipeView();
  25. nrv.ShowDialog();
  26. MessageNotify.GetInstance.ShowUserLog("新建配方");
  27. });
  28. SaveRecipe = new BPARelayCommand(() =>
  29. {
  30. Json<LocalPar>.Save();
  31. MessageNotify.GetInstance.ShowUserLog("保存配方");
  32. NoticeDemoViewModel.OpenMsg(EnumPromptType.Success, App.MainWindow, "提示", $"配方保存成功!");
  33. });
  34. RemoveCommand = new BPARelayCommand<object>((o) =>
  35. {
  36. if (o is string str)
  37. {
  38. var res = Json<LocalPar>.Data.Recipes.FirstOrDefault(p => p.RecipCode == str);
  39. if (res != null)
  40. Json<LocalPar>.Data.Recipes.Remove(res);
  41. MessageNotify.GetInstance.ShowUserLog($"删除名称——{res.RecipeName}");
  42. }
  43. });
  44. DetailsCommand = new BPARelayCommand<object>((o) =>
  45. {
  46. if (o != null && o is string str)
  47. {
  48. ActionManage.GetInstance.CancelRegister("Details");
  49. NewRecipeView nrv = new NewRecipeView();
  50. var res = Json<LocalPar>.Data.Recipes.FirstOrDefault(p => p.RecipCode == str);
  51. ActionManage.GetInstance.Send("Details", res);
  52. nrv.ShowDialog();
  53. MessageNotify.GetInstance.ShowUserLog($"编辑配方名称——{res.RecipeName}");
  54. }
  55. });
  56. }
  57. public BPARelayCommand NewMaterital { get; set; }
  58. public BPARelayCommand NewRecipe { get; set; }
  59. public BPARelayCommand SaveRecipe { get; set; }
  60. public BPARelayCommand<object> EditCommand { get; set; }
  61. public BPARelayCommand<object> DetailsCommand { get; set; }
  62. public BPARelayCommand<object> RemoveCommand { get; set; }
  63. public ObservableCollection<RecipeModel> Recipes { get; set; }
  64. }
  65. }