Browse Source

删除采购方案

qianyi
shanji 3 years ago
parent
commit
8f293fd827
  1. 5
      BBWY.Client/APIServices/PurchaseService.cs
  2. 11
      BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs
  3. 4
      BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml
  4. 10
      BBWY.Server.API/Controllers/PurchaseSchemeController.cs
  5. 10
      BBWY.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

5
BBWY.Client/APIServices/PurchaseService.cs

@ -62,5 +62,10 @@ namespace BBWY.Client.APIServices
null,
HttpMethod.Delete);
}
public ApiResponse<object> DeletePurchaseScheme(long schemeId)
{
return SendRequest<object>(globalContext.BBYWApiHost, $"api/purchasescheme/DeletePurchaseScheme/{schemeId}", null, null, HttpMethod.Delete);
}
}
}

11
BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs

@ -1,10 +1,12 @@
using BBWY.Client.APIServices;
using BBWY.Client.Models;
using BBWY.Common.Models;
using GalaSoft.MvvmLight.Command;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
namespace BBWY.Client.ViewModels
{
@ -16,11 +18,15 @@ namespace BBWY.Client.ViewModels
public string SkuId { get; set; }
public IList<PurchaseScheme> PurchaseSchemeList { get; set; }
public ICommand DeleteCommand { get; set; }
public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext)
{
this.purchaseService = purchaseService;
this.globalContext = globalContext;
PurchaseSchemeList = new ObservableCollection<PurchaseScheme>();
DeleteCommand = new RelayCommand<PurchaseScheme>(Delete);
}
protected override void Load()
@ -47,5 +53,10 @@ namespace BBWY.Client.ViewModels
this.SkuId = string.Empty;
PurchaseSchemeList.Clear();
}
public void Delete(PurchaseScheme purchaseScheme)
{
}
}
}

4
BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml

@ -52,7 +52,9 @@
<c:BButton Content="编辑" Grid.Column="1" HorizontalAlignment="Stretch"
Background="#02A7F0"/>
<c:BButton Content="删除" Grid.Column="2" HorizontalAlignment="Stretch"
Background="#EC808D"/>
Background="#EC808D"
Command="{Binding DataContext.DeleteCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGrid}}}"
CommandParameter="{Binding }"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>

10
BBWY.Server.API/Controllers/PurchaseSchemeController.cs

@ -45,5 +45,15 @@ namespace BBWY.Server.API.Controllers
{
purchaseSchemeBusiness.DeletePurchaser(deletePurchaseSchemeRequest);
}
/// <summary>
/// 删除采购方案
/// </summary>
/// <param name="schemeId"></param>
[HttpDelete("{schemeId}")]
public void DeletePurchaseScheme([FromRoute] long schemeId)
{
purchaseSchemeBusiness.DeletePurchaseScheme(schemeId);
}
}
}

10
BBWY.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

@ -178,5 +178,15 @@ namespace BBWY.Server.Business
fsql.Delete<PurchaseSchemeProductSku>().Where(psps => purchaseSchemeIdList.Contains(psps.SkuPurchaseSchemeId)).ExecuteAffrows();
});
}
public void DeletePurchaseScheme(long schemeId)
{
fsql.Transaction(() =>
{
fsql.Delete<PurchaseScheme>(schemeId).ExecuteAffrows();
fsql.Delete<PurchaseSchemeProduct>().Where(p => p.SkuPurchaseSchemeId == schemeId).ExecuteAffrows();
fsql.Delete<PurchaseSchemeProductSku>().Where(p => p.SkuPurchaseSchemeId == schemeId).ExecuteAffrows();
});
}
}
}

Loading…
Cancel
Save