|
@@ -40,12 +40,6 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
public partial class CtrlHome : DevExpress.XtraEditors.XtraUserControl
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
List<TaskInfo> list = new List<TaskInfo>();
|
|
|
TaskInfo tsk;
|
|
|
List<CancellationTokenSource> listCts = new List<CancellationTokenSource>();
|
|
@@ -72,7 +66,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
var find = list.FirstOrDefault(p => p.Id == id);
|
|
|
if (find == null) return;
|
|
|
-
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTask = unitOfWork.Of<TaskInfo>();
|
|
|
var item = await repsTask.FirstOrDefaultAsync(p => p.Id == id);
|
|
|
if (item == null) return;
|
|
@@ -133,6 +127,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
mapControl1.UseCluster();
|
|
|
}
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var settings = await unitOfWork.Of<SysSetings>().FirstOrDefaultAsync();
|
|
|
if (settings == null)
|
|
|
{
|
|
@@ -367,7 +362,7 @@ namespace DW5S.App.UserControl
|
|
|
this.gridHomePosRes.DataSource = listPos;
|
|
|
mapControl1.SetPosDataSource(listPos);
|
|
|
}
|
|
|
-
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsSat = unitOfWork.Of<SatInfo>();
|
|
|
var sat1 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.MainSat);
|
|
|
var sat2 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.Adja1Sat);
|
|
@@ -411,6 +406,7 @@ namespace DW5S.App.UserControl
|
|
|
mapControl1.DelFixedImg("Tx");
|
|
|
var posItem = (e.Row as ModelPosRes);
|
|
|
if (posItem == null) return;
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsStation = unitOfWork.Of<StationRes>();
|
|
|
var station = await repsStation.FirstOrDefaultAsync(p => p.Id == posItem.StationResID);
|
|
|
if (station != null)
|
|
@@ -478,6 +474,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
addItem.Adja2Sat = null;
|
|
|
}
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTask = unitOfWork.Of<TaskInfo>();
|
|
|
var taskInfo = await repsTask.AddOrUpdateAsync(addItem);
|
|
|
|
|
@@ -513,6 +510,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
var editItem = gridView1.GetFocusedRow() as TaskInfo;
|
|
|
if (editItem == null) return;
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTaskSig = unitOfWork.Of<TaskSig>();
|
|
|
var sigs = await repsTaskSig.AsQueryable().Include(p => p.SigInfo).Where(p => p.TaskInfoID == editItem.Id).Select(p => p.SigInfo).ToListAsync();
|
|
|
var repsSig = unitOfWork.Of<SigInfo>();
|
|
@@ -583,6 +581,7 @@ namespace DW5S.App.UserControl
|
|
|
if (tsk == null) return;
|
|
|
if (!DxHelper.MsgBoxHelper.ShowConfirm($"删除任务[{tsk.TaskName}]?"))
|
|
|
return;
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTask = unitOfWork.Of<TaskInfo>();
|
|
|
await repsTask.DeleteAsync(p => p.Id == tsk.Id);
|
|
|
var repsTaskSig = unitOfWork.Of<TaskSig>();
|
|
@@ -604,6 +603,7 @@ namespace DW5S.App.UserControl
|
|
|
private async void btn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
|
|
{
|
|
|
var tsk = gridView1.GetFocusedRow() as TaskInfo;
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTask = unitOfWork.Of<TaskInfo>();
|
|
|
var repsTaskSig = unitOfWork.Of<TaskSig>();
|
|
|
if (e.Item.Caption == "启动任务")
|
|
@@ -950,7 +950,7 @@ namespace DW5S.App.UserControl
|
|
|
try
|
|
|
{
|
|
|
var ids = items.Select(m => m.Id).ToList();
|
|
|
-
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsPos = unitOfWork.Of<PosRes>();
|
|
|
await repsPos.DeleteAsync(p => ids.Contains(p.Id));
|
|
|
mapControl1.DelPosItem<PosRes>(p => ids.Contains(p.Id));
|
|
@@ -1096,6 +1096,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
Task.Run(async () =>
|
|
|
{
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
foreach (var item in items)
|
|
|
{
|
|
|
double[] res = new double[6];
|
|
@@ -1388,6 +1389,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
if (items.Count == 0) return;
|
|
|
long? targetID = 0;
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsPos = unitOfWork.Of<PosRes>();
|
|
|
var idRes = items.First().Id;
|
|
|
var target = await repsPos.FirstOrDefaultAsync(p => p.Id == idRes);
|
|
@@ -1470,6 +1472,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
if (!MsgBoxHelper.ShowConfirm($"确认使用镜像点?共{items.Count}条记录")) return;
|
|
|
var ids = items.Select(p => p.Id);
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsPos = unitOfWork.Of<PosRes>();
|
|
|
var updateItems = await repsPos.FindAsync(p => ids.Contains(p.Id));
|
|
|
UseMirror(updateItems);
|
|
@@ -1499,6 +1502,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
if (!MsgBoxHelper.ShowConfirm($"确认删除定位点?共{items.Count}条记录")) return;
|
|
|
var ids = items.Select(p => p.Id);
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsPos = unitOfWork.Of<PosRes>();
|
|
|
await repsPos.DeleteAsync(p => ids.Contains(p.Id));
|
|
|
await unitOfWork.SaveAsync();
|