|
@@ -15,7 +15,7 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
public partial class CtrlCdbTx : DevExpress.XtraEditors.XtraUserControl
|
|
|
{
|
|
|
- readonly List<TxInfo> list = new List<TxInfo>();
|
|
|
+ readonly List<CdbTxViewModel> list = new List<CdbTxViewModel>();
|
|
|
public CtrlCdbTx()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -26,12 +26,12 @@ namespace DW5S.App.UserControl
|
|
|
{
|
|
|
gridCdbTx.UseDefault(list).UseMultiSelect().UseRowNumber()
|
|
|
.UseAddAsync(Add)
|
|
|
- .UseEditAsync<TxInfo>(Edit)
|
|
|
- .UseDeleteAsync<TxInfo>(Delete);
|
|
|
+ .UseEditAsync<CdbTxViewModel>(Edit)
|
|
|
+ .UseDeleteAsync<CdbTxViewModel>(Delete);
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsCdbTx = unitOfWork.Of<TxInfo>();
|
|
|
var items = await repsCdbTx.FindAsync(f => f.TxType == EnumTxType.Cdb, p => p.Name);
|
|
|
- list.AddRange(items);
|
|
|
+ list.AddRange(items.To<List<CdbTxViewModel>>());
|
|
|
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -42,18 +42,19 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<TxInfo> Add()
|
|
|
+ private async Task<CdbTxViewModel> Add()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
CdbEditor frm = new CdbEditor();
|
|
|
if (frm.ShowDialog() != DialogResult.OK) return null;
|
|
|
- var addItem = frm.info;
|
|
|
+ var addItem = frm.info.To<TxInfo>();
|
|
|
+ addItem.TxType = EnumTxType.Cdb;
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsCdbTx = unitOfWork.Of<TxInfo>();
|
|
|
- await repsCdbTx.AddOrUpdateAsync(addItem);
|
|
|
+ var res = await repsCdbTx.AddOrUpdateAsync(addItem);
|
|
|
await unitOfWork.SaveAsync();
|
|
|
- return addItem;
|
|
|
+ return res.To<CdbTxViewModel>();
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -64,7 +65,7 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<TxInfo> Edit(TxInfo editItem)
|
|
|
+ private async Task<CdbTxViewModel> Edit(CdbTxViewModel editItem)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -80,7 +81,6 @@ namespace DW5S.App.UserControl
|
|
|
find.Remark = editItem.Remark;
|
|
|
await repsCdbTx.AddOrUpdateAsync(find);
|
|
|
await unitOfWork.SaveAsync();
|
|
|
-
|
|
|
return editItem;
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -92,13 +92,13 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private async Task<bool> Delete(List<TxInfo> list)
|
|
|
+ private async Task<bool> Delete(List<CdbTxViewModel> list)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
var unitOfWork = IocContainer.UnitOfWork;
|
|
|
var repsCdbTx = unitOfWork.Of<TxInfo>();
|
|
|
- await repsCdbTx.DeleteAsync(list);
|
|
|
+ await repsCdbTx.DeleteAsync(list.To<List<TxInfo>>());
|
|
|
await unitOfWork.SaveAsync();
|
|
|
return true;
|
|
|
}
|
|
@@ -113,7 +113,7 @@ namespace DW5S.App.UserControl
|
|
|
|
|
|
private async void gridView1_DoubleClick(object sender, EventArgs e)
|
|
|
{
|
|
|
- var editItem = gridView.GetFocusedRow() as TxInfo;
|
|
|
+ var editItem = gridView.GetFocusedRow() as CdbTxViewModel;
|
|
|
if (editItem == null) return;
|
|
|
await Edit(editItem);
|
|
|
}
|