public IEnumerable <IClientAccount> AvailableAccounts(int reservationId, ActivityAccountType activityAccountType)
 {
     using (var conn = CreateConnection())
         using (var cmd = CreateCommand(conn, "sselScheduler.dbo.procReservationSelect"))
         {
             AddParameter(cmd, "Action", "AvailableAccounts", DbType.String);
             AddParameter(cmd, "ReservationID", reservationId, DbType.Int32);
             AddParameter(cmd, "ActivityAccountType", (int)activityAccountType, DbType.Int32);
             var dt     = FillDataTable(cmd);
             var result = AutoMap <ClientAccount>(dt);
             return(result);
         }
 }
Пример #2
0
        /// <summary>
        /// Loads Reservation Billing Account Dropdownlist
        /// </summary>
        public bool LoadAccounts(List <IClientAccount> accts, ActivityAccountType acctType, IClient client, IEnumerable <Invitee> invitees, string username)
        {
            bool mustAddInvitee = false;

            //IList<ClientAccountItem> activeAccounts = new List<ClientAccountItem>();
            IEnumerable <IClientAccount> activeAccounts = new List <IClientAccount>();

            if (acctType == ActivityAccountType.Reserver || acctType == ActivityAccountType.Both)
            {
                /// Loads reserver's accounts
                activeAccounts = Provider.Data.Client.GetActiveClientAccounts(username);
            }

            if (acctType == ActivityAccountType.Invitee || acctType == ActivityAccountType.Both)
            {
                // Loads each of the invitee's accounts

                if (invitees != null)
                {
                    var invited = invitees.Where(x => !x.Removed).ToList();

                    if (invited.Count > 0)
                    {
                        var inviteeClientIds = invited.Select(x => x.InviteeID).ToArray();
                        activeAccounts = Provider.Data.Client.GetActiveClientAccounts(inviteeClientIds);
                    }
                    else
                    {
                        mustAddInvitee = true;
                    }
                }
            }

            var orderedAccts = ClientPreferenceUtility.OrderListByUserPreference(client, activeAccounts, x => x.AccountID, x => x.AccountName);

            accts.AddRange(orderedAccts);

            return(mustAddInvitee);
        }
Пример #3
0
 public IEnumerable <IClientAccount> AvailableAccounts(int reservationId, ActivityAccountType accountType)
 {
     throw new NotImplementedException();
 }