70 lines
2.4 KiB
C#
70 lines
2.4 KiB
C#
|
|
using Domain.Entities;
|
|||
|
|
using Microsoft.AspNetCore.Mvc;
|
|||
|
|
using System.Reflection;
|
|||
|
|
|
|||
|
|
namespace phronCare.API.Controllers.Sales
|
|||
|
|
{
|
|||
|
|
[Route("api/[controller]")]
|
|||
|
|
[ApiController]
|
|||
|
|
public class DeliveryNoteController : ControllerBase
|
|||
|
|
{
|
|||
|
|
private readonly IDeliveryNoteDom _deliveryNoteService;
|
|||
|
|
|
|||
|
|
public DeliveryNoteController(IDeliveryNoteDom deliveryNoteService)
|
|||
|
|
{
|
|||
|
|
_deliveryNoteService = deliveryNoteService ?? throw new ArgumentNullException(nameof(deliveryNoteService));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[HttpGet("{id:int}")]
|
|||
|
|
public async Task<ActionResult<EDeliveryNote>> GetById(int id)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var deliveryNote = await _deliveryNoteService.GetByIdAsync(id);
|
|||
|
|
if (deliveryNote == null)
|
|||
|
|
return NotFound($"Remito con ID {id} no encontrado.");
|
|||
|
|
|
|||
|
|
return Ok(deliveryNote);
|
|||
|
|
}
|
|||
|
|
catch (Exception ex)
|
|||
|
|
{
|
|||
|
|
var methodName = MethodBase.GetCurrentMethod()?.Name ?? "UnknownMethod";
|
|||
|
|
return StatusCode(500, $"{methodName} Message: {ex.Message}");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[HttpGet("number/{deliveryNoteNumber}")]
|
|||
|
|
public async Task<ActionResult<EDeliveryNote>> GetByDeliveryNoteNumber(string deliveryNoteNumber)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var deliveryNote = await _deliveryNoteService.GetByDeliveryNoteNumberAsync(deliveryNoteNumber);
|
|||
|
|
if (deliveryNote == null)
|
|||
|
|
return NotFound($"Remito con número {deliveryNoteNumber} no encontrado.");
|
|||
|
|
|
|||
|
|
return Ok(deliveryNote);
|
|||
|
|
}
|
|||
|
|
catch (Exception ex)
|
|||
|
|
{
|
|||
|
|
var methodName = MethodBase.GetCurrentMethod()?.Name ?? "UnknownMethod";
|
|||
|
|
return StatusCode(500, $"{methodName} Message: {ex.Message}");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[HttpGet("by-quote/{quoteId:int}")]
|
|||
|
|
public async Task<ActionResult<IEnumerable<EDeliveryNote>>> GetByQuoteId(int quoteId)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
var deliveryNotes = await _deliveryNoteService.GetByQuoteIdAsync(quoteId);
|
|||
|
|
return Ok(deliveryNotes);
|
|||
|
|
}
|
|||
|
|
catch (Exception ex)
|
|||
|
|
{
|
|||
|
|
var methodName = MethodBase.GetCurrentMethod()?.Name ?? "UnknownMethod";
|
|||
|
|
return StatusCode(500, $"{methodName} Message: {ex.Message}");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|