using System; namespace MMDAL.DTO.InspectionType { public class InspectionTypeParameterSetDTO { public int InspectionTypeParameterSetId { get; set; } public string InspectionTypeParameterSetCode { get; set; } public string InspectionTypeParameterSetName { get; set; } public int InspectionTypeId { get; set; } public string InspectionTypeCode { get; set; } public string InspectionTypeName { get; set; } public int ParameterSetId { get; set; } public string ParameterSetCode { get; set; } public string ParameterSetName { get; set; } public byte IsRequired { get; set; } public short SlNo { get; set; } public byte Status { get; set; } public short Version { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } // Scope columns — -1 means "any". PartyId=-1 AND ItemId=-1 is the default // tier owned by the InspectionType master screen; at least one concrete is // an override row owned by InspectionParamSetOverride. public int PartyId { get; set; } = -1; public string PartyCode { get; set; } public string PartyName { get; set; } public int ItemId { get; set; } = -1; public string ItemCode { get; set; } public string ItemName { get; set; } public int Priority { get; set; } public DateOnly? EffectiveFrom { get; set; } public DateOnly? EffectiveTo { get; set; } } }