|
@@ -18,12 +18,13 @@ using DW5S.Entity;
|
|
|
using DW5S.Repostory;
|
|
|
using Serilog;
|
|
|
using DW5S.Service;
|
|
|
+using DW5S.ViewModel;
|
|
|
|
|
|
namespace DW5S.App.UserControl
|
|
|
{
|
|
|
public partial class CtrlTarget : DevExpress.XtraEditors.XtraUserControl
|
|
|
{
|
|
|
- readonly List<TargetInfo> list = new List<TargetInfo>();
|
|
|
+ readonly List<TargetViewModel> list = new List<TargetViewModel>();
|
|
|
public CtrlTarget()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -33,12 +34,14 @@ namespace DW5S.App.UserControl
|
|
|
try
|
|
|
{
|
|
|
gridTar.UseDefault(list).UseMultiSelect().UseRowNumber()
|
|
|
- .UseAddAsync(Add).UseEditAsync<TargetInfo>(Edit).UseDeleteAsync<TargetInfo>(Del);
|
|
|
+ .UseAddAsync(Add)
|
|
|
+ .UseEditAsync<TargetViewModel>(Edit)
|
|
|
+ .UseDeleteAsync<TargetViewModel>(Del);
|
|
|
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTarget = unitOfWork.Of<TargetInfo>();
|
|
|
var res = await repsTarget.GetAllAsync(p => p.TargetName);
|
|
|
- list.AddRange(res);
|
|
|
+ list.AddRange(res.To<List<TargetViewModel>>());
|
|
|
gridView1.RefreshData();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -49,7 +52,7 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<TargetInfo> Add()
|
|
|
+ private async Task<TargetViewModel> Add()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -58,9 +61,9 @@ namespace DW5S.App.UserControl
|
|
|
var addItem = frm.info;
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTarget = unitOfWork.Of<TargetInfo>();
|
|
|
- await repsTarget.AddOrUpdateAsync(addItem);
|
|
|
+ var res = await repsTarget.AddOrUpdateAsync(addItem.To<TargetInfo>());
|
|
|
await unitOfWork.SaveAsync();
|
|
|
- return addItem;
|
|
|
+ return res.To<TargetViewModel>();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -70,7 +73,7 @@ namespace DW5S.App.UserControl
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
- private async Task<TargetInfo> Edit(TargetInfo editItem)
|
|
|
+ private async Task<TargetViewModel> Edit(TargetViewModel editItem)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -95,14 +98,13 @@ namespace DW5S.App.UserControl
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
- private async Task<bool> Del(List<TargetInfo> list)
|
|
|
+ private async Task<bool> Del(List<TargetViewModel> list)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- var ids = list.Select(p => p.Id);
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsTarget = unitOfWork.Of<TargetInfo>();
|
|
|
- await repsTarget.DeleteAsync(list);
|
|
|
+ await repsTarget.DeleteAsync(list.To<List<TargetInfo>>());
|
|
|
await unitOfWork.SaveAsync();
|
|
|
return true;
|
|
|
}
|
|
@@ -127,7 +129,7 @@ namespace DW5S.App.UserControl
|
|
|
|
|
|
private async void gridView1_DoubleClick(object sender, EventArgs e)
|
|
|
{
|
|
|
- var editItem = gridView1.GetFocusedRow() as TargetInfo;
|
|
|
+ var editItem = gridView1.GetFocusedRow() as TargetViewModel;
|
|
|
if (editItem == null) return;
|
|
|
await Edit(editItem);
|
|
|
}
|