CtrlTaskTemplate.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using DW5S.Entity;
  2. using DW5S.Repostory;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. using XdCxRhDW5S.ViewModel;
  10. namespace DW5S.App.UserControl
  11. {
  12. public partial class CtrlTaskTemplate : DevExpress.XtraEditors.XtraUserControl
  13. {
  14. readonly List<TaskTempViewModel> list = new List<TaskTempViewModel>();
  15. public CtrlTaskTemplate()
  16. {
  17. InitializeComponent();
  18. }
  19. private async void CtrlSat_Load(object sender, EventArgs e)
  20. {
  21. try
  22. {
  23. gridCDBSat.UseDefault(list).UseMultiSelect().UseRowNumber();
  24. //.UseAddAsync(Add)
  25. // .UseEditAsync<TaskTempViewModel>(Edit)
  26. //.UseDeleteAsync<TaskTempViewModel>(Delete);
  27. var unitOfWork = IocContainer.UnitOfWork;
  28. var reps = unitOfWork.Of<TaskTemplate>();
  29. var items = await reps.GetAllAsync(p => p.TemplateName);
  30. list.AddRange(items.To<List<TaskTempViewModel>>());
  31. }
  32. catch (Exception ex)
  33. {
  34. IocContainer.Logger.Error("查询任务模版信息异常", ex);
  35. DxHelper.MsgBoxHelper.ShowError("查询任务模版信息异常");
  36. }
  37. }
  38. private async Task<SatViewModel> Add()
  39. {
  40. try
  41. {
  42. CDBSatEditor frm = new CDBSatEditor();
  43. if (frm.ShowDialog() != DialogResult.OK) return null;
  44. var addItem = frm.info;
  45. var unitOfWork = IocContainer.UnitOfWork;
  46. var repsSat = unitOfWork.Of<SatInfo>();
  47. var satInfo = await repsSat.AddOrUpdateAsync(addItem.To<SatInfo>());
  48. await unitOfWork.SaveAsync(typeof(SatInfo));
  49. addItem.Id = satInfo.Id;
  50. return addItem;
  51. }
  52. catch (Exception ex)
  53. {
  54. IocContainer.Logger.Error("添加任务模版信息异常", ex);
  55. DxHelper.MsgBoxHelper.ShowError("添加任务模版信息异常");
  56. return null;
  57. }
  58. }
  59. private async Task<SatViewModel> Edit(SatViewModel editItem)
  60. {
  61. try
  62. {
  63. CDBSatEditor frm = new CDBSatEditor(editItem);
  64. if (frm.ShowDialog() != DialogResult.OK) return null;
  65. editItem = frm.info;
  66. var unitOfWork = IocContainer.UnitOfWork;
  67. var repsSat = unitOfWork.Of<SatInfo>();
  68. await repsSat.AddOrUpdateAsync(editItem.To<SatInfo>());
  69. await unitOfWork.SaveAsync(typeof(SatInfo));
  70. return editItem;
  71. }
  72. catch (Exception ex)
  73. {
  74. IocContainer.Logger.Error("保存任务模版信息异常", ex);
  75. DxHelper.MsgBoxHelper.ShowError("保存任务模版信息异常");
  76. return null;
  77. }
  78. }
  79. private async Task<bool> Delete(List<SatViewModel> list)
  80. {
  81. try
  82. {
  83. var ids = list.Select(p => p.Id);
  84. var unitOfWork = IocContainer.UnitOfWork;
  85. var repsSat = unitOfWork.Of<SatInfo>();
  86. await repsSat.DeleteAsync(list.To<List<SatInfo>>());
  87. await unitOfWork.SaveAsync(typeof(SatInfo));
  88. return true;
  89. }
  90. catch (Exception ex)
  91. {
  92. IocContainer.Logger.Error("删除任务模版信息异常", ex);
  93. DxHelper.MsgBoxHelper.ShowError("删除任务模版信息异常");
  94. return false;
  95. }
  96. }
  97. }
  98. }