1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using DataSimulation.Repostory.EFContext;
- using DataSimulation.Repostory.Model;
- using DevExpress.Utils;
- using DxHelper;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Data.Entity;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace DataSimulation.Forms.UserControl
- {
- public partial class CtrlHome : DevExpress.XtraEditors.XtraUserControl
- {
- public CtrlHome()
- {
- InitializeComponent();
- gridControl.Init<TaskInfo>().UseFilter();
- mapControl.UseDefalutOptions()
- .UseClearAll()
- .UseDistanceLine()
- .UseMarkDot()
- .UseExportImg()
- .UseExportXlsx()
- .UseExportCsv()
- .UseDrawRect(rect =>
- {
- (double startLon, double startLat, double centerLon, double centerLat, double endLon, double endLat, double lonRange, double latRange) = rect;
- });
- }
- private async void CtrlHome_Load(object sender, EventArgs e)
- {
- try
- {
- List<TaskInfo> list = new List<TaskInfo>();
- using (SimulationContext db = new SimulationContext())
- {
- var taskList = db.TaskInfos.OrderByDescending(p => p.UpdateTime).ToList();
- list.AddRange(taskList);
- var runningList = await db.TaskInfos.Where(p => p.TaskState == EnumTaskState.Running).ToListAsync();
- foreach (var item in runningList)
- {
- item.TaskState = EnumTaskState.Stopped;
- }
- await db.SaveChangesAsync();
- gridControl.DataSource=list;
- gridView.Columns[nameof(TaskInfo.TaskName)].AppearanceCell.TextOptions.HAlignment = HorzAlignment.Near;
- this.svgImageCollection1.Add("Stopped", SvgHelper.CreateCycle("#1E8B58"));
- this.svgImageCollection1.Add("Running", SvgHelper.CreateCycle("#2E8B57"));
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- }
- }
|