Exemplo n.º 1
0
        public RoomEntryApportionmentAccount GetRoomEntryApportionmentAccount(RoomEntryApportionment item, int accountId)
        {
            var acct = GetApportionmentAccount(accountId);

            if (acct == null)
            {
                throw new ItemNotFoundException("Account", "AccountID", accountId);
            }

            double entries           = GetAccountEntries(item.Period, item.ClientID, item.RoomID, acct.AccountID);
            double defaultPercentage = GetDefaultApportionmentPercentage(item.ClientID, item.RoomID, acct.AccountID);

            var result = new RoomEntryApportionmentAccount
            {
                Period            = item.Period,
                ClientID          = item.ClientID,
                RoomID            = item.RoomID,
                AccountID         = acct.AccountID,
                AccountName       = acct.AccountName,
                ShortCode         = acct.ShortCode,
                OrgID             = acct.OrgID,
                OrgName           = acct.OrgName,
                Entries           = entries,
                DefaultPercentage = defaultPercentage
            };

            return(result);
        }
Exemplo n.º 2
0
        public RoomEntryApportionment GetRoomEntryApportionmentModel(DateTime period, int clientId, ApportionmentRoom r)
        {
            string displayName  = string.IsNullOrEmpty(r.RoomDisplayName) ? r.RoomName : r.RoomDisplayName;
            double totalEntries = GetTotalEntries(period, clientId, r.RoomID);

            var result = new RoomEntryApportionment
            {
                Period       = period,
                ClientID     = clientId,
                RoomID       = r.RoomID,
                RoomName     = r.RoomName,
                DisplayName  = displayName,
                TotalEntries = totalEntries
            };

            return(result);
        }