| Invoice | +Date Applied | +Amount | +Applied By | +
|---|---|---|---|
| + + @(a.Invoice?.InvoiceNumber ?? $"#{a.InvoiceId}") + + | +@a.AppliedDate.ToLocalTime().ToString("MM/dd/yyyy") | +@a.AmountApplied.ToString("C") | +@(a.AppliedBy?.FullName ?? "—") | +
| Memo # | +Customer | +Amount | +Applied | +Remaining | +Issue Date | +Expires | +Status | ++ |
|---|---|---|---|---|---|---|---|---|
| + + @m.MemoNumber + + | +@(string.IsNullOrWhiteSpace(m.Customer?.CompanyName) ? $"{m.Customer?.ContactFirstName} {m.Customer?.ContactLastName}".Trim() : m.Customer.CompanyName) | +@m.Amount.ToString("C") | +@m.AmountApplied.ToString("C") | ++ @m.RemainingBalance.ToString("C") + | +@m.IssueDate.ToLocalTime().ToString("MM/dd/yyyy") | ++ @(m.ExpiryDate.HasValue ? m.ExpiryDate.Value.ToLocalTime().ToString("MM/dd/yyyy") : "—") + @if (expired) { (Expired) } + | ++ @{ + var (badgeClass, badgeLabel) = m.Status switch + { + CreditMemoStatus.Active => ("bg-success-subtle text-success", "Active"), + CreditMemoStatus.PartiallyApplied => ("bg-warning-subtle text-warning", "Partial"), + CreditMemoStatus.FullyApplied => ("bg-secondary-subtle text-secondary", "Applied"), + CreditMemoStatus.Voided => ("bg-danger-subtle text-danger", "Voided"), + _ => ("bg-secondary-subtle text-secondary", m.Status.ToString()) + }; + } + @badgeLabel + | ++ Details + | +