CtrlPosRes.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using DevExpress.XtraBars;
  2. using DevExpress.XtraEditors;
  3. using DevExpress.XtraGrid.Views.Grid;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Data.Entity;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Controls;
  14. using System.Windows.Documents;
  15. using System.Windows.Forms;
  16. using XdCxRhDW.App.EFContext;
  17. using XdCxRhDW.App.Model;
  18. namespace XdCxRhDW.App.UserControl
  19. {
  20. public partial class CtrlPosRes : DevExpress.XtraEditors.XtraUserControl
  21. {
  22. List<PosRes> list = new List<PosRes>();
  23. public CtrlPosRes()
  24. {
  25. InitializeComponent();
  26. }
  27. private async void CtrlPosRes_Load(object sender, EventArgs e)
  28. {
  29. try
  30. {
  31. gridPos.Init().UseSort().UseFilter().UseMultiSelect().UseRowNumber();
  32. using (RHDWContext db = new RHDWContext())
  33. {
  34. gridPos.DataSource = await db.PosRes.OrderByDescending(p => p.SigTime).ToListAsync();
  35. }
  36. }
  37. catch (Exception ex)
  38. {
  39. Serilog.Log.Error(ex, "查询定位结果异常");
  40. DxHelper.MsgBoxHelper.ShowError("查询定位结果异常");
  41. }
  42. }
  43. private void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
  44. {
  45. if (gridView1.FocusedRowHandle < 0) return;
  46. if (!gridView1.GetSelectedRows().Any())
  47. {
  48. btnDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
  49. }
  50. else
  51. {
  52. btnDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
  53. }
  54. popupMenu1.ShowPopup(MousePosition);
  55. }
  56. private async void btnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  57. {
  58. try
  59. {
  60. var ids = gridView1.GetSelectedRows();
  61. using (RHDWContext db = new RHDWContext())
  62. {
  63. foreach (var id in ids)
  64. {
  65. var item = gridView1.GetRow(id) as PosRes;
  66. var delItem = await db.PosRes.Where(p => p.ID == item.ID).FirstOrDefaultAsync();
  67. if (delItem != null)
  68. {
  69. db.PosRes.Remove(delItem);
  70. }
  71. }
  72. await db.SaveChangesAsync();
  73. }
  74. gridView1.DeleteSelectedRows();
  75. }
  76. catch (Exception ex)
  77. {
  78. Serilog.Log.Error(ex, "删除定位结果异常");
  79. DxHelper.MsgBoxHelper.ShowError("删除定位结果异常");
  80. }
  81. }
  82. private async void btnSearch_Click(object sender, EventArgs e)
  83. {
  84. var startTime = Convert.ToDateTime(txtStartTime.EditValue);
  85. var endTime = Convert.ToDateTime(txtEndTime.EditValue);
  86. if (startTime.Year == 1 )
  87. {
  88. DxHelper.MsgBoxHelper.ShowInfo("请输入开始时间");
  89. return;
  90. }
  91. if (startTime.Year == 1)
  92. {
  93. DxHelper.MsgBoxHelper.ShowInfo("请输入开始时间");
  94. return;
  95. }
  96. using (RHDWContext db = new RHDWContext())
  97. {
  98. var searchRes = await db.PosRes.Where(p => p.SigTime >= startTime && p.SigTime <= endTime).ToListAsync();
  99. gridPos.DataSource = searchRes;
  100. }
  101. }
  102. }
  103. }