| | |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System.Data.Common; |
| | | using System.Diagnostics.Eventing.Reader; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Attributes; |
| | | using WIDESEA_Core.BaseController; |
| | |
| | | using WIDESEA_IAllocateService; |
| | | using WIDESEA_IInboundService; |
| | | using WIDESEA_Model.Models; |
| | | using WIDESEA_WMSServer.Controllers.Check; |
| | | |
| | | |
| | | namespace WIDESEA_WMSServer.Controllers.Allocate |
| | |
| | | [ApiController] |
| | | public class AllocateOrderController : ApiBaseController<IAllocateService, Dt_AllocateOrder> |
| | | { |
| | | public AllocateOrderController(IAllocateService service) : base(service) |
| | | private readonly ILogger<AllocateOrderController> _logger; |
| | | public AllocateOrderController(IAllocateService service, ILogger<AllocateOrderController> logger) : base(service) |
| | | { |
| | | _logger = logger; |
| | | } |
| | | |
| | | [HttpPost, Route("ReceiveAllocateOrder"), MethodParamsValidate, AllowAnonymous] |
| | | public WebResponseContent ReceiveAllocateOrder([FromBody] AllocateDto model) |
| | | public async Task<WebResponseContent> ReceiveAllocateOrder([FromBody] AllocateDto model) |
| | | { |
| | | Dt_AllocateOrder allocateOrder = new Dt_AllocateOrder |
| | | { |
| | |
| | | MaterielCode = detailDto.MaterialCode, |
| | | LineNo = detailDto.LineNo, |
| | | OrderQuantity = detailDto.Qty, |
| | | SupplyCode= barcodeDto.SupplyCode, |
| | | Unit = detailDto.Unit, |
| | | Barcode = barcodeDto.Barcode, |
| | | BatchNo = barcodeDto.BatchNo, |
| | |
| | | } |
| | | allocateOrder.Details.AddRange(allocateOrder.Details); |
| | | } |
| | | var content = Service.ReceiveAllocateOrder(allocateOrder, model.OperationType); |
| | | var content =await Service.ReceiveAllocateOrder(allocateOrder, model.OperationType); |
| | | |
| | | if (content.Status) return WebResponseContent.Instance.OK(200); |
| | | else return WebResponseContent.Instance.Error(content.Message); |