This commit is contained in:
mmrbnjd
2025-01-11 12:42:36 +03:30
parent 6d03fedbeb
commit 1d7ebaae8e
8 changed files with 4329 additions and 7 deletions

View File

@@ -0,0 +1,69 @@
using Back.Data.Models;
using Back.Services;
using Back.Services.Warehouse;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Shared.DTOs.Warehouse;
using Shared.Enums;
using System.ComponentModel.Design;
namespace Back.Controllers.Warehouse
{
[Route("api/[controller]")]
[Authorize]
[ApiController]
public class ReceiptController : ControllerBase
{
private readonly ReceiptService _receiptService;
private readonly servUser _servUser;
[HttpGet("{ItemID}")]
public async Task<IActionResult> Get(int ItemID)
{
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 _receiptService.Get(ItemID, CompanyID));
}
[HttpGet("AllReceip")]
public async Task<IActionResult> GetAll(TypeReceipt? Type = null, int CODID = 0)
{
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 _receiptService.GetAll(CompanyID, Type, CODID));
}
[HttpPost("ADD")]
public async Task<IActionResult> AddReceipt(ReceiptDto item)
{
// validate ADD
var newmodel = await _receiptService.ADD(item);
if (newmodel != null) return Ok(newmodel);
else return BadRequest(new List<string> { "خطا در صدور" });
}
[HttpPut("Update")]
public async Task<IActionResult> UpdateReceipt(ReceiptDto item)
{
// validate Update
var Updatemodel = await _receiptService.Update(item);
if (Updatemodel != null) return Ok(Updatemodel);
else return BadRequest(new List<string> { "خطا در ویرایش" });
}
[HttpDelete("{ItemID}")]
public async Task<IActionResult> DeleteReceipt(int ItemID)
{
// validate Delete
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;
var Deletemodel = await _receiptService.Delete(ItemID, CompanyID);
if (Deletemodel) return Ok();
else return BadRequest(new List<string> { "خطا در حذف" });
}
}
}

View File

@@ -0,0 +1,65 @@
using Back.Services.Warehouse;
using Back.Services;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Shared.DTOs.Warehouse;
using Shared.Enums;
namespace Back.Controllers.Warehouse
{
[Route("api/[controller]")]
[ApiController]
public class RemittanceController : ControllerBase
{
private readonly RemittanceService _treanceService;
private readonly servUser _servUser;
[HttpGet("{ItemID}")]
public async Task<IActionResult> Get(int ItemID)
{
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 _treanceService.Get(ItemID, CompanyID));
}
[HttpGet("AllRemittance")]
public async Task<IActionResult> GetAll(TypeRemittance? Type = null, int CODID = 0)
{
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 _treanceService.GetAll(CompanyID, Type, CODID));
}
[HttpPost("ADD")]
public async Task<IActionResult> Add(RemittanceDto item)
{
// validate ADD
var newmodel = await _treanceService.ADD(item);
if (newmodel != null) return Ok(newmodel);
else return BadRequest(new List<string> { "خطا در صدور" });
}
[HttpPut("Update")]
public async Task<IActionResult> Update(RemittanceDto item)
{
// validate Update
var Updatemodel = await _treanceService.Update(item);
if (Updatemodel != null) return Ok(Updatemodel);
else return BadRequest(new List<string> { "خطا در ویرایش" });
}
[HttpDelete("{ItemID}")]
public async Task<IActionResult> Delete(int ItemID)
{
// validate Delete
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;
var Deletemodel = await _treanceService.Delete(ItemID, CompanyID);
if (Deletemodel) return Ok();
else return BadRequest(new List<string> { "خطا در حذف" });
}
}
}

View File

@@ -0,0 +1,24 @@
using Back.Services;
using Back.Services.Warehouse;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace Back.Controllers.Warehouse
{
[Route("api/[controller]")]
[ApiController]
public class WarehouseController : ControllerBase
{
private readonly WarehouseService _warehouseService;
private readonly servUser _servUser;
public async Task<IActionResult> Circulation(string date = "", int CODID = 0, int PageIndex = 1, int PageSize = 5)
{
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.Circulation(CompanyID,date,CODID));
}
}
}