CtrlSignal.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.Entity;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Documents;
  11. using System.Windows.Forms;
  12. using XdCxRhDW.App.EditForms;
  13. using XdCxRhDW.Entity;
  14. using XdCxRhDW.Repostory;
  15. namespace XdCxRhDW.App.UserControl
  16. {
  17. public partial class CtrlSignal : DevExpress.XtraEditors.XtraUserControl
  18. {
  19. readonly List<SigInfo> list = new List<SigInfo>();
  20. public CtrlSignal()
  21. {
  22. InitializeComponent();
  23. }
  24. private async void CtrlSignal_Load(object sender, EventArgs e)
  25. {
  26. try
  27. {
  28. gridSignal.UseDefault(list).UseMultiSelect().UseRowNumber()
  29. .UseAddAsync(Add);
  30. //.UseEditAsync<SatInfo>(Edit)
  31. //.UseDeleteAsync<SatInfo>(Delete);
  32. using (var db = new RHDWContext())
  33. {
  34. var items = await db.SigInfos.ToListAsync();
  35. list.AddRange(items);
  36. }
  37. }
  38. catch (Exception ex)
  39. {
  40. Serilog.Log.Error(ex, "查询信号信息异常");
  41. DxHelper.MsgBoxHelper.ShowError("查询信号信息异常");
  42. }
  43. }
  44. private async Task<SigInfo> Add()
  45. {
  46. try
  47. {
  48. SigEditor frm = new SigEditor();
  49. if (frm.ShowDialog() != DialogResult.OK) return null;
  50. var addItem = frm.info;
  51. using (RHDWContext db = new RHDWContext())
  52. {
  53. db.SigInfos.Add(addItem);
  54. await db.SaveChangesAsync();
  55. }
  56. return addItem;
  57. }
  58. catch (Exception ex)
  59. {
  60. Serilog.Log.Error(ex, "添加卫星信息异常");
  61. DxHelper.MsgBoxHelper.ShowError("添加卫星信息异常");
  62. return null;
  63. }
  64. }
  65. }
  66. }