|
@@ -4,6 +4,7 @@ using DevExpress.XtraGrid.Views.Grid;
|
|
|
using DW5S.App.EditForms;
|
|
|
using DW5S.Entity;
|
|
|
using DW5S.Repostory;
|
|
|
+using DW5S.ViewModel;
|
|
|
using DxHelper;
|
|
|
using ExtensionsDev;
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
@@ -17,7 +18,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
public partial class CtrlRefTask : DevExpress.XtraEditors.XtraUserControl
|
|
|
{
|
|
|
- readonly List<RefTaskFreq> list = new List<RefTaskFreq>();
|
|
|
+ readonly List<RefTaskViewModel> list = new List<RefTaskViewModel>();
|
|
|
public CtrlRefTask()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -30,16 +31,16 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
gridRefTask.UseDefault(list).UseMultiSelect().UseRowNumber()
|
|
|
.UseAddAsync(Add)
|
|
|
- .UseEditAsync<RefTaskFreq>(Edit)
|
|
|
- .UseDeleteAsync<RefTaskFreq>(Delete)
|
|
|
- .AddContentMenu<RefTaskFreq>("一键启用", SvgHelper.CreateCycle("#2E8B57"), async data =>
|
|
|
+ .UseEditAsync<RefTaskViewModel>(Edit)
|
|
|
+ .UseDeleteAsync<RefTaskViewModel>(Delete)
|
|
|
+ .AddContentMenu<RefTaskViewModel>("一键启用", SvgHelper.CreateCycle("#2E8B57"), async data =>
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
|
|
|
var ids = data.Select(p => p.Id);
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- var reps = unitOfWork.Of<RefTaskFreq>();
|
|
|
+ var reps = unitOfWork.OfLong<RefTaskFreq>();
|
|
|
await reps.UpdatePropAsync(p => ids.Contains(p.Id), p => p.Enable, true);
|
|
|
await unitOfWork.SaveAsync();
|
|
|
|
|
@@ -60,7 +61,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
var ids = data.Select(p => p.Id);
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- var reps = unitOfWork.Of<RefTaskFreq>();
|
|
|
+ var reps = unitOfWork.OfLong<RefTaskFreq>();
|
|
|
await reps.UpdatePropAsync(p => ids.Contains(p.Id), p => p.Enable, false);
|
|
|
await unitOfWork.SaveAsync();
|
|
|
|
|
@@ -76,18 +77,18 @@ namespace DW5S.App.UserControl
|
|
|
}, false);
|
|
|
List<TxInfo> refTxList = new List<TxInfo>();
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- var items = await unitOfWork.Of<RefTaskFreq>().AsQueryable()
|
|
|
+ var items = await unitOfWork.OfLong<RefTaskFreq>().AsQueryable()
|
|
|
.Include(r => r.SampleInfo)
|
|
|
.Include(r => r.SampleInfo.SigInfo)
|
|
|
- .Include(r => r.SampleInfo.TxInfo)
|
|
|
+ .Include(r => r.SampleInfo.RefTxInfo)
|
|
|
.Include(r => r.SatInfo).OrderBy(p => p.Enable).ToListAsync();
|
|
|
- list.AddRange(items);
|
|
|
+ list.AddRange(items.To<List<RefTaskViewModel>>());
|
|
|
|
|
|
refTxList = await unitOfWork.Of<TxInfo>().AsQueryable()
|
|
|
.Where(t => t.TxType == EnumTxType.Ref)
|
|
|
.OrderByDescending(p => p.UpdateTime).ToListAsync();
|
|
|
|
|
|
- this.txtRef.UseDefault(showClearBtn: true).SetData(refTxList, displayField: nameof(TxInfo.Name)).UseDoubleClickToSelectAll();
|
|
|
+ this.txtRef.UseDefault(showClearBtn: true).SetData(refTxList.To<List<RefTxViewModel>>(), displayField: nameof(RefTxViewModel.Name)).UseDoubleClickToSelectAll();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -96,7 +97,7 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<RefTaskFreq> Add()
|
|
|
+ private async Task<RefTaskViewModel> Add()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -104,10 +105,10 @@ namespace DW5S.App.UserControl
|
|
|
if (frm.ShowDialog() != DialogResult.OK) return null;
|
|
|
var addItem = frm.info;
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- var addRefTaskFreq = await unitOfWork.Of<RefTaskFreq>().AddOrUpdateAsync(new RefTaskFreq
|
|
|
+ var addRefTaskFreq = await unitOfWork.OfLong<RefTaskFreq>().AddOrUpdateAsync(new RefTaskFreq
|
|
|
{
|
|
|
SampleInfoID = addItem.SampleInfoID,
|
|
|
- SatInfoId = addItem.SatInfoId,
|
|
|
+ SatInfoID = addItem.SatInfoID,
|
|
|
CalccCycle = addItem.CalccCycle,
|
|
|
Snr = addItem.Snr,
|
|
|
DtoCenter = addItem.DtoCenter,
|
|
@@ -129,7 +130,7 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<RefTaskFreq> Edit(RefTaskFreq editItem)
|
|
|
+ private async Task<RefTaskViewModel> Edit(RefTaskViewModel editItem)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -138,8 +139,12 @@ namespace DW5S.App.UserControl
|
|
|
editItem = frm.info;
|
|
|
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- editItem.UpdateTime = DateTime.Now;
|
|
|
- await unitOfWork.Of<RefTaskFreq>().AddOrUpdateAsync(editItem);
|
|
|
+ var edit = editItem.To<RefTaskFreq>();
|
|
|
+ edit.SampleInfo = null;
|
|
|
+ edit.SatInfo = null;
|
|
|
+ edit.UpdateTime = DateTime.Now;
|
|
|
+
|
|
|
+ await unitOfWork.OfLong<RefTaskFreq>().AddOrUpdateAsync(edit);
|
|
|
await unitOfWork.SaveAsync();
|
|
|
return editItem;
|
|
|
}
|
|
@@ -151,12 +156,12 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<bool> Delete(List<RefTaskFreq> list)
|
|
|
+ private async Task<bool> Delete(List<RefTaskViewModel> list)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- await unitOfWork.Of<RefTaskFreq>().DeleteAsync(list);
|
|
|
+ await unitOfWork.OfLong<RefTaskFreq>().DeleteAsync(list.To<List<RefTaskFreq>>());
|
|
|
await unitOfWork.SaveAsync();
|
|
|
return true;
|
|
|
}
|
|
@@ -170,7 +175,7 @@ namespace DW5S.App.UserControl
|
|
|
|
|
|
private async void gridView1_DoubleClick(object sender, EventArgs e)
|
|
|
{
|
|
|
- var editItem = gridView1.GetFocusedRow() as RefTaskFreq;
|
|
|
+ var editItem = gridView1.GetFocusedRow() as RefTaskViewModel;
|
|
|
if (editItem == null) return;
|
|
|
await Edit(editItem);
|
|
|
}
|
|
@@ -197,21 +202,21 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- var reftxInfo = (txtRef.EditValue as TxInfo);
|
|
|
+ var reftxInfo = (txtRef.EditValue as RefTxViewModel);
|
|
|
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- var query = unitOfWork.Of<RefTaskFreq>().AsQueryable();
|
|
|
+ var query = unitOfWork.OfLong<RefTaskFreq>().AsQueryable();
|
|
|
if (reftxInfo != null)
|
|
|
{
|
|
|
query.Where(r => r.SampleInfo.TxInfoID == reftxInfo.Id);
|
|
|
}
|
|
|
var items = await query
|
|
|
.Include(r => r.SampleInfo.SigInfo)
|
|
|
- .Include(r => r.SampleInfo.TxInfo)
|
|
|
+ .Include(r => r.SampleInfo.RefTxInfo)
|
|
|
.Include(r => r.SatInfo)
|
|
|
.OrderBy(p => p.Enable).ToListAsync();
|
|
|
list.Clear();
|
|
|
- list.AddRange(items);
|
|
|
+ list.AddRange(items.To<List<RefTaskViewModel>>());
|
|
|
gridView1.RefreshData();
|
|
|
}
|
|
|
catch (Exception ex)
|