@model PowderCoating.Application.DTOs.Common.PagedResult @using PowderCoating.Core.Enums @using PowderCoating.Web.Controllers @{ ViewData["Title"] = $"Invoices - {ViewBag.CustomerName}"; ViewData["PageIcon"] = "bi-receipt"; }
New Invoice Back to Customer
@Model.TotalCount invoice(s) total
@if (!Model.Items.Any()) {
No invoices found

This customer has no invoices yet

Create Invoice
} else {
@foreach (var inv in Model.Items) { }
Invoice # Job # Status Due Date Total Balance Due Actions
@inv.InvoiceNumber
@inv.InvoiceDate.Tz(ViewBag.CompanyTimeZone as string).ToString("MMM dd, yyyy")
@if (inv.JobId.HasValue && !string.IsNullOrEmpty(inv.JobNumber)) { @inv.JobNumber } else { No job } @InvoicesController.GetStatusDisplay(inv.Status) @if (inv.IsOverdue) { Overdue } @if (inv.DueDate.HasValue) { @inv.DueDate.Value.Tz(ViewBag.CompanyTimeZone as string).ToString("MMM dd, yyyy") @if (inv.IsOverdue) { } } else { } @inv.Total.ToString("C") @if (inv.BalanceDue > 0) { @inv.BalanceDue.ToString("C") } else { Paid }
}
@if (Model.TotalCount > 0) { @await Html.PartialAsync("_Pagination", Model) }