using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using AccountsDAL.DTO.BudgetData; namespace AccountsDAL.DTO.Budget { public class BudgetDTO { #region PrivateMembers #region Budget private int budgetid; //Id private string budgetcode; //Code private string budgetname; //Name private byte budgetaccountlevel; //AccountLevel private byte budgetperiodtype; //PeriodType private DateTime budgetfromdate; //FromDate private DateTime budgettodate; //ToDate private DateTime budgetcomparefromdate; //CompareFromDate private DateTime budgetcomparetodate; //CompareToDate private string budgetremarks; //Remarks #endregion #region GBPeriod private int gbperiodid; //Id private string gbperiodcode; //Code private string gbperiodname; //Name #endregion #region CompareGBPeriod private int comparegbperiodid; //Id private string comparegbperiodcode; //Code private string comparegbperiodname; //Name #endregion #region CostCategory private int costcategoryid; private string costcategorycode; private string costcategoryname; #endregion #region CriteriaConfig private int criteriaconfigid; //Id private string criteriaconfigname; //Name #endregion #region Base private int budgetcreatedbyid; //CreatedById private DateTime budgetcreatedon; //CreatedOn private int budgetmodifiedbyid; //ModifiedById private DateTime budgetmodifiedon; //ModifiedOn private int budgetbaseclinetid; //BaseClinetId private string budgetcreatedbyname; //budgetcreatedbyname private string budgetmodifiedbyname; //ModifiedByName #endregion #region Standard private Int16 budgetsortorder; //SortOrder private byte budgetstatus; //Status private Int16 budgetversion; //Version private byte budgetsourcetype; //SourceType #endregion #endregion #region PublicMembers #region Budget public int BudgetId { get { return budgetid; } //Id set { budgetid = value; } //Id } public string BudgetCode { get { return budgetcode; } //Code set { budgetcode = value; } //Code } public string BudgetName { get { return budgetname; } //Name set { budgetname = value; } //Name } public byte BudgetAccountLevel { get { return budgetaccountlevel; } //AccountLevel set { budgetaccountlevel = value; } //AccountLevel } public byte BudgetPeriodType { get { return budgetperiodtype; } //PeriodType set { budgetperiodtype = value; } //PeriodType } public DateTime BudgetFromDate { get { return budgetfromdate; } //FromDate set { budgetfromdate = value; } //FromDate } public DateTime BudgetToDate { get { return budgettodate; } //ToDate set { budgettodate = value; } //ToDate } public DateTime BudgetCompareFromDate { get { return budgetcomparefromdate; } //CompareFromDate set { budgetcomparefromdate = value; } //CompareFromDate } public DateTime BudgetCompareToDate { get { return budgetcomparetodate; } //CompareToDate set { budgetcomparetodate = value; } //CompareToDate } public string BudgetRemarks { get { return budgetremarks; } //Remarks set { budgetremarks = value; } //Remarks } #endregion #region GBPeriod public int GBPeriodId { get { return gbperiodid; } //Id set { gbperiodid = value; } //Id } public string GBPeriodCode { get { return gbperiodcode; } //Code set { gbperiodcode = value; } //Code } public string GBPeriodName { get { return gbperiodname; } //Name set { gbperiodname = value; } //Name } #endregion #region GBPeriod public int CompareGBPeriodId { get { return comparegbperiodid; } //Id set { comparegbperiodid = value; } //Id } public string CompareGBPeriodCode { get { return comparegbperiodcode; } //Code set { comparegbperiodcode = value; } //Code } public string CompareGBPeriodName { get { return comparegbperiodname; } //Name set { comparegbperiodname = value; } //Name } #endregion #region CostCategory public int CostCategoryId { get { return costcategoryid; } set { costcategoryid = value; } } public string CostCategoryCode { get { return costcategorycode; } set { costcategorycode = value; } } public string CostCategoryName { get { return costcategoryname; } set { costcategoryname = value; } } #endregion #region Criteria public int CriteriaConfigId { get { return criteriaconfigid; } //Id set { criteriaconfigid = value; } //Id } public string CriteriaConfigName { get { return criteriaconfigname; } //Name set { criteriaconfigname = value; } //Name } #endregion #region Base public int BudgetCreatedById { get { return budgetcreatedbyid; } //CreatedById set { budgetcreatedbyid = value; } //CreatedById } public DateTime BudgetCreatedOn { get { return budgetcreatedon; } //CreatedOn set { budgetcreatedon = value; } //CreatedOn } public int BudgetModifiedById { get { return budgetmodifiedbyid; } //ModifiedById set { budgetmodifiedbyid = value; } //ModifiedById } public DateTime BudgetModifiedOn { get { return budgetmodifiedon; } //ModifiedOn set { budgetmodifiedon = value; } //ModifiedOn } public int BudgetBaseClinetId { get { return budgetbaseclinetid; } //BaseClinetId set { budgetbaseclinetid = value; } //BaseClinetId } public string BudgetCreatedByName { get { return budgetcreatedbyname; } //createdbyid set { budgetcreatedbyname = value; } //createdbyid } public string BudgetModifiedByName { get { return budgetmodifiedbyname; } //createdbyid set { budgetmodifiedbyname = value; } //createdbyid } #endregion #region Standard public Int16 BudgetSortOrder { get { return budgetsortorder; } //SortOrder set { budgetsortorder = value; } //SortOrder } public byte BudgetStatus { get { return budgetstatus; } //Status set { budgetstatus = value; } //Status } public Int16 BudgetVersion { get { return budgetversion; } //Version set { budgetversion = value; } //Version } public byte BudgetSourceType { get { return budgetsourcetype; } //SourceType set { budgetsourcetype = value; } //SourceType } #endregion // Multi-tenancy — MBUDGET.TENANTID; set server-side from LoginDTO.ClientId, never client-supplied. public int TenantId { get; set; } // One Budget header fans out to one BudgetData row per OU, each carrying its own // BudgetDataDetailArray (account/account-group line items) — the full composite save shape. public List BudgetDataArray { get; set; } = new List(); #endregion } }