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

namespace Marco.Pms.Model.ViewModels.Collection
{
    public class InvoiceDetailsVM
    {
        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; } = true;
        public bool MarkAsCompleted { get; set; } = true;
        public DateTime CreatedAt { get; set; }
        public BasicEmployeeVM? CreatedBy { get; set; }
        public DateTime? UpdatedAt { get; set; }
        public BasicEmployeeVM? UpdatedBy { get; set; }
        public List<InvoiceAttachmentVM>? Attachments { get; set; }
        public List<ReceivedInvoicePaymentVM>? ReceivedInvoicePayments { get; set; }
        public List<InvoiceCommentVM>? Comments { get; set; }

    }
}
