...
This commit is contained in:
@@ -9,15 +9,17 @@ namespace Back.Services
|
||||
{
|
||||
public class ServOrders
|
||||
{
|
||||
private readonly IAsyncRepository<PermissionPeriod> _repoPermissionPeriod;
|
||||
private readonly IAsyncRepository<Order> _repoOrder;
|
||||
private readonly IAsyncRepository<OrderItem> _repoOrderItem;
|
||||
|
||||
|
||||
public ServOrders(IAsyncRepository<Order> repoOrder, IAsyncRepository<OrderItem> repoOrderItem)
|
||||
public ServOrders(IAsyncRepository<Order> repoOrder, IAsyncRepository<OrderItem> repoOrderItem
|
||||
, IAsyncRepository<PermissionPeriod> repoPermissionPeriod)
|
||||
{
|
||||
_repoOrder = repoOrder;
|
||||
_repoOrderItem = repoOrderItem;
|
||||
|
||||
_repoPermissionPeriod = repoPermissionPeriod;
|
||||
}
|
||||
public async Task<PagingDto<OrderDto>> GetOrdersByCompanyID(int CompanyID, ItemSerachOrder itemSerach)
|
||||
{
|
||||
@@ -84,5 +86,30 @@ namespace Back.Services
|
||||
|
||||
}
|
||||
}
|
||||
public async Task<bool> SubmitOrder(Order ordermodel,int CompanyID)
|
||||
{
|
||||
try
|
||||
{
|
||||
foreach (OrderItem order in ordermodel.OrderItems.ToList())
|
||||
{
|
||||
var pp = await _repoPermissionPeriod.Get(w => w.PermissionID == order.PermissionID && w.CompanyID == CompanyID && w.CalculationTypeID == 1).FirstOrDefaultAsync();
|
||||
if (pp != null)
|
||||
{
|
||||
pp.RemainingAmount += order.CreditAmount;
|
||||
pp.TotalAmount += order.CreditAmount;
|
||||
await _repoPermissionPeriod.UpdateAsync(pp);
|
||||
}
|
||||
}
|
||||
ordermodel.Status = StatusOrder.Paid;
|
||||
return await _repoOrder.UpdateAsync(ordermodel);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return false;
|
||||
throw;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user