@using Blazored.Modal @using Blazored.Modal.Services @using Domain.Entities @inject IToastService Toast @inject Services.Lookups.ISalesLookupService SalesLookupService
Agregar Ajuste
@foreach (var reason in _adjustmentReasons) { }
@code { [CascadingParameter] public BlazoredModalInstance ModalInstance { get; set; } = default!; private QuoteAdjustmentDto _model = new(); private List _adjustmentReasons = new(); protected override async Task OnInitializedAsync() { _adjustmentReasons = (await SalesLookupService.GetAdjustmentReasonsAsync()).ToList(); } private async Task HandleValidSubmit() { if (string.IsNullOrWhiteSpace(_model.ReasonCode) || _model.Amount <= 0) { Toast.ShowError("Debe seleccionar un motivo y un monto válido."); return; } await ModalInstance.CloseAsync(ModalResult.Ok(_model)); } private async Task Cancelar() { await ModalInstance.CancelAsync(); } public class QuoteAdjustmentDto { public string ReasonCode { get; set; } = ""; public decimal Amount { get; set; } } }