From b86c5d6485957024c0342fcd84b5f7b1c9825b14 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Sat, 11 Jan 2025 23:03:16 +0330 Subject: [PATCH] Inventory --- Back/Controllers/Warehouse/WarehouseController.cs | 11 ++++++++++- Back/Services/Warehouse/WarehouseService.cs | 6 ++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Back/Controllers/Warehouse/WarehouseController.cs b/Back/Controllers/Warehouse/WarehouseController.cs index 61549e5..607dd74 100644 --- a/Back/Controllers/Warehouse/WarehouseController.cs +++ b/Back/Controllers/Warehouse/WarehouseController.cs @@ -11,6 +11,7 @@ namespace Back.Controllers.Warehouse { private readonly WarehouseService _warehouseService; private readonly servUser _servUser; + [HttpGet("Circulation")] public async Task Circulation(string date = "", int CODID = 0, int PageIndex = 1, int PageSize = 5) { var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); @@ -19,6 +20,14 @@ namespace Back.Controllers.Warehouse var CompanyID = user.RolUsers.First().CompanyID; return Ok(await _warehouseService.Circulation(CompanyID,date,CODID)); } - + [HttpGet("Inventory/{CODID}")] + public async Task Inventory(int CODID) + { + var claim = HttpContext.User.Claims.First(c => c.Type == "UserID"); + var UserID = claim.Value; + var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); + var CompanyID = user.RolUsers.First().CompanyID; + return Ok(await _warehouseService.Inventory(CompanyID, CODID)); + } } } diff --git a/Back/Services/Warehouse/WarehouseService.cs b/Back/Services/Warehouse/WarehouseService.cs index 5d61c50..8dc6ad5 100644 --- a/Back/Services/Warehouse/WarehouseService.cs +++ b/Back/Services/Warehouse/WarehouseService.cs @@ -64,9 +64,11 @@ namespace Back.Services.Warehouse //list.AddRange(await RequestRemittance.ToListAsync()); //return await list.OrderByDescending(o=>o.Date).AsQueryable().Paging(PageIndex, PageSize); } - public async Task Inventory(int CompanyID,int CODID) + public async Task Inventory(int CompanyID,int CODID) { - + var CReceipt=await _ReceiptRepo.Get(w => w.cODItem.CompanyID == CompanyID && w.CODID == CODID && w.ForSale ).SumAsync(s => s.Count); + var CRemittance=await _RemittanceRepo.Get(w => w.cODItem.CompanyID == CompanyID && w.CODID == CODID ).SumAsync(s => s.Count); + return CReceipt - CRemittance; } } }