using vendorApproverBackend.Entities; namespace vendorApproverBackend.Dtos { public class RequestRenewDetailsDto { public long Id { get; set; } public int RequestNumber { get; set; } public DateTime RenewalDate { get; set; } public string Status { get; set; } public string RenewalStep { get; set; } public bool InspectionRequired { get; set; } public string Comments { get; set; } public DateTime Timestamp { get; set; } public long CertificationId { get; set; } public bool? IsExpiredOver2Years { get; set; } public bool? RequiresFactoryAudit { get; set; } // The grouped Part One Submission object public PartOneSubmissionDto PartOneSubmission { get; set; } // Full Entities/Sub-entities for the rest public virtual ICollection PerformanceLetters { get; set; } public virtual RenewalPart2Evaluation Part2Evaluation { get; set; } public virtual RenewalPart3Decision Part3Decision { get; set; } public virtual RenewalFinalDecision FinalDecision { get; set; } public virtual RenewalClarification Clarification { get; set; } public virtual RenewalPayment Payment { get; set; } } public class PartOneSubmissionDto { // Assigned To details public long? AssignToId { get; set; } public string AssignToName { get; set; } public DateTime AssignDate { get; set; } // Files and Remarks moved here public FileModel ExpiredProductCertificateFile { get; set; } public string ExpiredProductCertificateRemark { get; set; } public FileModel ReferenceOrdersFile { get; set; } public string ReferenceOrdersRemark { get; set; } public FileModel ApprovedDesignFile { get; set; } public string ApprovedDesignRemark { get; set; } public FileModel UpdateTDSFile { get; set; } public string UpdateTDSRemark { get; set; } public Signature Signature { get; set; } } }