protected void BindGrid()
        {
            GiftCardCollection customers = GetCards();

            gvGiftCards.DataSource = customers;
            gvGiftCards.DataBind();
        }
Exemple #2
0
        /// <summary>
        /// Get active gift cards
        /// </summary>
        /// <param name="customer">Customer</param>
        /// <returns>Active gift cards</returns>
        public static GiftCardCollection GetActiveGiftCards(Customer customer)
        {
            var result = new GiftCardCollection();

            if (customer == null)
            {
                return(result);
            }

            string[] couponCodes = GetCouponCodes(customer.GiftCardCouponCodes);
            foreach (var couponCode in couponCodes)
            {
                var _gcCollection = OrderManager.GetAllGiftCards(null, null,
                                                                 null, null, null, null, null, true, couponCode);
                foreach (var _gc in _gcCollection)
                {
                    if (IsGiftCardValid(_gc))
                    {
                        result.Add(_gc);
                    }
                }
            }

            return(result);
        }
        protected GiftCardCollection GetCards()
        {
            //date filter
            DateTime?startDate = ctrlStartDatePicker.SelectedDate;
            DateTime?endDate   = ctrlEndDatePicker.SelectedDate;

            if (startDate.HasValue)
            {
                startDate = DateTimeHelper.ConvertToUtcTime(startDate.Value, DateTimeHelper.CurrentTimeZone);
            }
            if (endDate.HasValue)
            {
                endDate = DateTimeHelper.ConvertToUtcTime(endDate.Value, DateTimeHelper.CurrentTimeZone).AddDays(1);
            }

            //order status filter
            OrderStatusEnum?orderStatus   = null;
            int             orderStatusId = int.Parse(ddlOrderStatus.SelectedItem.Value);

            if (orderStatusId > 0)
            {
                orderStatus = (OrderStatusEnum)Enum.ToObject(typeof(OrderStatusEnum), orderStatusId);
            }

            //gift card status filter
            bool?isGiftCardActivated = null;

            if (ddlActivated.SelectedValue == "1")
            {
                isGiftCardActivated = true;
            }
            else if (ddlActivated.SelectedValue == "2")
            {
                isGiftCardActivated = false;
            }

            //coupon code filter
            string giftCardCouponCode = txtGiftCardCouponCode.Text;

            GiftCardCollection giftCards = OrderManager.GetAllGiftCards(null,
                                                                        null, startDate, endDate, orderStatus, null, null, isGiftCardActivated, giftCardCouponCode);

            return(giftCards);
        }