using Marco.Pms.Model.ViewModels.Activities; using Marco.Pms.Model.ViewModels.DocumentManager; using Marco.Pms.Model.ViewModels.Master; using Marco.Pms.Model.ViewModels.Projects; namespace Marco.Pms.Model.ViewModels.Expenses { public class ExpenseDetailsVM { public Guid Id { get; set; } public ProjectInfoVM? Project { get; set; } public ExpensesTypeMasterVM? ExpensesType { get; set; } public PaymentModeMatserVM? PaymentMode { get; set; } public BasicEmployeeVM? PaidBy { get; set; } public BasicEmployeeVM? CreatedBy { get; set; } public BasicEmployeeVM? ReviewedBy { get; set; } public BasicEmployeeVM? ApprovedBy { get; set; } public BasicEmployeeVM? ProcessedBy { get; set; } public DateTime TransactionDate { get; set; } public DateTime CreatedAt { get; set; } public string SupplerName { get; set; } = string.Empty; public double Amount { get; set; } public ExpensesStatusMasterVM? Status { get; set; } public List? NextStatus { get; set; } public bool PreApproved { get; set; } = false; public string? TransactionId { get; set; } public string Description { get; set; } = string.Empty; public string? Location { get; set; } public string? ExpenseUId { get; set; } public List Documents { get; set; } = new List(); public List ExpenseLogs { get; set; } = new List(); public string? GSTNumber { get; set; } public int? NoOfPersons { get; set; } public bool IsActive { get; set; } = true; public ExpensesReimburseVM ExpensesReimburse { get; set; } = new ExpensesReimburseVM(); } }