CtrlHome.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using DataSimulation.Repostory.EFContext;
  2. using DataSimulation.Repostory.Model;
  3. using DevExpress.Utils;
  4. using DxHelper;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Data.Entity;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. using System.Windows.Forms;
  15. namespace DataSimulation.Forms.UserControl
  16. {
  17. public partial class CtrlHome : DevExpress.XtraEditors.XtraUserControl
  18. {
  19. public CtrlHome()
  20. {
  21. InitializeComponent();
  22. gridControl.Init<TaskInfo>().UseFilter();
  23. mapControl.UseDefalutOptions()
  24. .UseClearAll()
  25. .UseDistanceLine()
  26. .UseMarkDot()
  27. .UseExportImg()
  28. .UseExportXlsx()
  29. .UseExportCsv()
  30. .UseDrawRect(rect =>
  31. {
  32. (double startLon, double startLat, double centerLon, double centerLat, double endLon, double endLat, double lonRange, double latRange) = rect;
  33. });
  34. }
  35. private async void CtrlHome_Load(object sender, EventArgs e)
  36. {
  37. try
  38. {
  39. List<TaskInfo> list = new List<TaskInfo>();
  40. using (SimulationContext db = new SimulationContext())
  41. {
  42. var taskList = db.TaskInfos.OrderByDescending(p => p.UpdateTime).ToList();
  43. list.AddRange(taskList);
  44. var runningList = await db.TaskInfos.Where(p => p.TaskState == EnumTaskState.Running).ToListAsync();
  45. foreach (var item in runningList)
  46. {
  47. item.TaskState = EnumTaskState.Stopped;
  48. }
  49. await db.SaveChangesAsync();
  50. gridControl.DataSource=list;
  51. gridView.Columns[nameof(TaskInfo.TaskName)].AppearanceCell.TextOptions.HAlignment = HorzAlignment.Near;
  52. this.svgImageCollection1.Add("Stopped", SvgHelper.CreateCycle("#1E8B58"));
  53. this.svgImageCollection1.Add("Running", SvgHelper.CreateCycle("#2E8B57"));
  54. }
  55. }
  56. catch (Exception)
  57. {
  58. throw;
  59. }
  60. }
  61. }
  62. }