protected void BindGrid() { GiftCardCollection customers = GetCards(); gvGiftCards.DataSource = customers; gvGiftCards.DataBind(); }
/// <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); }