CtrlRecTx.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. using DevExpress.XtraBars.ViewInfo;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Data.Entity;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. using DW5S.App.EditForms;
  10. using DW5S.Entity;
  11. using DW5S.Repostory;
  12. namespace DW5S.App.UserControl
  13. {
  14. public partial class CtrlRecTx : DevExpress.XtraEditors.XtraUserControl
  15. {
  16. readonly List<TxInfo> list = new List<TxInfo>();
  17. public CtrlRecTx()
  18. {
  19. InitializeComponent();
  20. }
  21. private async void CtrlRecTx_Load(object sender, EventArgs e)
  22. {
  23. try
  24. {
  25. gridSat.UseDefault(list).UseMultiSelect().UseRowNumber()
  26. .UseAddAsync(Add)
  27. .UseEditAsync<TxInfo>(Edit)
  28. .UseDeleteAsync<TxInfo>(Delete);
  29. using (var db = new RHDWContext())
  30. {
  31. var items = await db.RecTxInfos.OrderBy(p => p.Name).ToListAsync();
  32. list.AddRange(items);
  33. }
  34. }
  35. catch (Exception ex)
  36. {
  37. await LogHelper.Error("查询接收站信息异常", ex);
  38. DxHelper.MsgBoxHelper.ShowError("查询接收站信息异常");
  39. }
  40. }
  41. private async Task<TxInfo> Add()
  42. {
  43. try
  44. {
  45. //SatEditor frm = new SatEditor();
  46. //if (frm.ShowDialog() != DialogResult.OK) return null;
  47. //var addItem = frm.info;
  48. //using (RHDWContext db = new RHDWContext())
  49. //{
  50. // db.SatInfos.Add(addItem);
  51. // await db.SaveChangesAsync();
  52. //}
  53. //return addItem;
  54. return null;
  55. }
  56. catch (Exception ex)
  57. {
  58. DW5S.Framework.LogHelper.Error("添加接收站信息异常", ex);
  59. DxHelper.MsgBoxHelper.ShowError("添加接收站信息异常");
  60. return null;
  61. }
  62. }
  63. private async Task<TxInfo> Edit(TxInfo editItem)
  64. {
  65. try
  66. {
  67. //SatEditor frm = new SatEditor(editItem);
  68. //if (frm.ShowDialog() != DialogResult.OK) return null;
  69. //editItem = frm.info;
  70. //using (RHDWContext db = new RHDWContext())
  71. //{
  72. // var find = await db.SatInfos.Where(p => p.ID == editItem.ID).FirstOrDefaultAsync();
  73. // find.SatName = editItem.SatName;
  74. // find.SatCode = editItem.SatCode;
  75. // find.SatLon = editItem.SatLon;
  76. // find.UpdateTime = DateTime.Now;
  77. // await db.SaveChangesAsync();
  78. //}
  79. return editItem;
  80. }
  81. catch (Exception ex)
  82. {
  83. DW5S.Framework.LogHelper.Error("保存接收站信息异常", ex);
  84. DxHelper.MsgBoxHelper.ShowError("保存接收站信息异常");
  85. return null;
  86. }
  87. }
  88. private async Task<bool> Delete(List<TxInfo> list)
  89. {
  90. try
  91. {
  92. var ids = list.Select(p => p.ID);
  93. using (RHDWContext db = new RHDWContext())
  94. {
  95. var delItems = await db.RecTxInfos.Where(p => ids.Contains(p.ID)).ToListAsync();
  96. db.RecTxInfos.RemoveRange(delItems);
  97. await db.SaveChangesAsync();
  98. }
  99. return true;
  100. }
  101. catch (Exception ex)
  102. {
  103. DW5S.Framework.LogHelper.Error("删除接收站信息异常", ex);
  104. DxHelper.MsgBoxHelper.ShowError("删除接收站信息异常");
  105. return false;
  106. }
  107. }
  108. private async void gridView1_DoubleClick(object sender, EventArgs e)
  109. {
  110. var editItem = gridView1.GetFocusedRow() as TxInfo;
  111. if (editItem == null) return;
  112. await Edit(editItem);
  113. }
  114. }
  115. }