using Marco.Pms.Model.ViewModels.Activities;
using Marco.Pms.Model.ViewModels.Projects;

namespace Marco.Pms.Model.ViewModels.Collection
{
    public class InvoiceListVM
    {
        public Guid Id { get; set; }
        public string Title { get; set; } = default!;
        public string Description { get; set; } = default!;
        public string InvoiceNumber { get; set; } = default!;
        public string? EInvoiceNumber { get; set; }
        public BasicProjectVM? Project { get; set; }
        public DateTime InvoiceDate { get; set; }
        public DateTime ClientSubmitedDate { get; set; }
        public DateTime ExceptedPaymentDate { get; set; }
        public double BasicAmount { get; set; }
        public double TaxAmount { get; set; }
        public double BalanceAmount { get; set; }
        public bool IsActive { get; set; }
        public bool MarkAsCompleted { get; set; }
        public DateTime CreatedAt { get; set; }
        public BasicEmployeeVM? CreatedBy { get; set; }
        public DateTime? UpdatedAt { get; set; }
        public BasicEmployeeVM? UpdatedBy { get; set; }
    }
}
