using System; namespace FMDAL.DTO.AssetState { // Confirmed against DB/Migrations/20260719_RAM_Phase2_Schema_SqlServer.sql (MASSETSTATE, step 7). // Thin, faithful mirror of the table — ALLOWEDTRANSITIONS/TRIGGERZONEID are kept as raw // comma-separated strings here; parsing them into List/List is the concern of // whoever consumes this data later (e.g. the future IScanEventHandler implementation). public class AssetStateDTO { #region PrivateMembers private int assetstateid; //Id #region AssetType private int assettypeid; //Id #endregion private string assetstatecode; //Code private string assetstatename; //Name private string assetstatedescription; //Description private byte assetstateisrequiresscan; //IsRequiresScan (0.YES,1.NO) private byte assetstateisallowsstock; //IsAllowsStock (0.YES,1.NO) private byte assetstateisterminal; //IsTerminal (0.YES,1.NO) private string assetstateallowedtransitions; //AllowedTransitions (CSV of STATECODE) private string assetstatetriggerzoneid; //TriggerZoneId (CSV of SCANZONEID) private string assetstatetriggerbiztransactionclassid; //TriggerBizTransactionClassId (CSV of BIZTRANSACTIONCLASSID) private byte assetstateisledgerentryrequired = 1; //IsLedgerEntryRequired (0.NO,1.YES) — default YES #region Standard private Int16 assetstatesortorder; //SortOrder private byte assetstatestatus; //Status private Int16 assetstateversion; //Version #endregion #region Base private int assetstatecreatedbyid; //CreatedById private DateTime assetstatecreatedon; //CreatedOn private int assetstatemodifiedbyid; //ModifiedById private DateTime assetstatemodifiedon; //ModifiedOn #endregion #region OrganizationUnit private int organizationunitid; //Id (OUID) #endregion private int tenantid = -1; //TenantId #endregion #region PublicMembers public int AssetStateId { get { return assetstateid; } //Id set { assetstateid = value; } //Id } #region AssetType public int AssetTypeId { get { return assettypeid; } //Id set { assettypeid = value; } //Id } #endregion public string AssetStateCode { get { return assetstatecode; } //Code set { assetstatecode = value; } //Code } public string AssetStateName { get { return assetstatename; } //Name set { assetstatename = value; } //Name } public string AssetStateDescription { get { return assetstatedescription; } //Description set { assetstatedescription = value; } //Description } public byte AssetStateIsRequiresScan { get { return assetstateisrequiresscan; } //IsRequiresScan set { assetstateisrequiresscan = value; } //IsRequiresScan } public byte AssetStateIsAllowsStock { get { return assetstateisallowsstock; } //IsAllowsStock set { assetstateisallowsstock = value; } //IsAllowsStock } public byte AssetStateIsTerminal { get { return assetstateisterminal; } //IsTerminal set { assetstateisterminal = value; } //IsTerminal } public string AssetStateAllowedTransitions { get { return assetstateallowedtransitions; } //AllowedTransitions set { assetstateallowedtransitions = value; } //AllowedTransitions } public string AssetStateTriggerZoneId { get { return assetstatetriggerzoneid; } //TriggerZoneId set { assetstatetriggerzoneid = value; } //TriggerZoneId } public string AssetStateTriggerBizTransactionClassId { get { return assetstatetriggerbiztransactionclassid; } //TriggerBizTransactionClassId set { assetstatetriggerbiztransactionclassid = value; } //TriggerBizTransactionClassId } public byte AssetStateIsLedgerEntryRequired { get { return assetstateisledgerentryrequired; } //IsLedgerEntryRequired set { assetstateisledgerentryrequired = value; } //IsLedgerEntryRequired } #region Standard public Int16 AssetStateSortOrder { get { return assetstatesortorder; } //SortOrder set { assetstatesortorder = value; } //SortOrder } public byte AssetStateStatus { get { return assetstatestatus; } //Status set { assetstatestatus = value; } //Status } public Int16 AssetStateVersion { get { return assetstateversion; } //Version set { assetstateversion = value; } //Version } #endregion #region Base public int AssetStateCreatedById { get { return assetstatecreatedbyid; } //CreatedById set { assetstatecreatedbyid = value; } //CreatedById } public DateTime AssetStateCreatedOn { get { return assetstatecreatedon; } //CreatedOn set { assetstatecreatedon = value; } //CreatedOn } public int AssetStateModifiedById { get { return assetstatemodifiedbyid; } //ModifiedById set { assetstatemodifiedbyid = value; } //ModifiedById } public DateTime AssetStateModifiedOn { get { return assetstatemodifiedon; } //ModifiedOn set { assetstatemodifiedon = value; } //ModifiedOn } #endregion #region OrganizationUnit public int OrganizationUnitId { get { return organizationunitid; } //Id set { organizationunitid = value; } //Id } #endregion public int TenantId { get { return tenantid; } //TenantId set { tenantid = value; } //TenantId } #endregion } }