using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FMDAL.DTO.AssetPool { // MASSETPOOLDETAIL — time-bounded pool membership row. No OUID, no TENANTID on this table // (confirmed absent per migration DDL — tenancy is inherited via ASSETPOOLID -> MASSETPOOL). // A member's row is "currently active" when VALIDTO IS NULL. Adding a member = new row with // VALIDFROM=now/VALIDTO=null. Removing a member = set VALIDTO on the active row — never // hard-delete and never overwrite VALIDFROM, so pool-membership history is preserved. public class AssetPoolDetailDTO { #region PrivateMembers private int assetpooldetailid; //Id private int assetpoolid; //FK -> MASSETPOOL private Int16 assetpooldetailslno; //Slno #region Asset private int assetid; //Id private string assetcode; //Code private string assetname; //Name #endregion private DateTime validfrom; private DateTime? validto; private byte status = 1; private Int16 version; private int createdbyid; private DateTime createdon; private int modifiedbyid; private DateTime modifiedon; #endregion #region PublicMembers public int AssetPoolDetailId { get { return assetpooldetailid; } set { assetpooldetailid = value; } } public int AssetPoolId { get { return assetpoolid; } set { assetpoolid = value; } } public Int16 AssetPoolDetailSlNo { get { return assetpooldetailslno; } set { assetpooldetailslno = value; } } #region Asset public int AssetId { get { return assetid; } set { assetid = value; } } public string AssetCode { get { return assetcode; } set { assetcode = value; } } public string AssetName { get { return assetname; } set { assetname = value; } } #endregion public DateTime ValidFrom { get { return validfrom; } set { validfrom = value; } } public DateTime? ValidTo { get { return validto; } set { validto = value; } } public byte Status { get { return status; } set { status = value; } } public Int16 Version { get { return version; } set { version = value; } } public int CreatedById { get { return createdbyid; } set { createdbyid = value; } } public DateTime CreatedOn { get { return createdon; } set { createdon = value; } } public int ModifiedById { get { return modifiedbyid; } set { modifiedbyid = value; } } public DateTime ModifiedOn { get { return modifiedon; } set { modifiedon = value; } } #endregion } }