private void AddUpdateMealSideToCart(hccCartItem parentCartItem, hccMenuItem menuItem, int ordinal)
        {
            if (menuItem == null || parentCartItem == null)
            {
                throw new ArgumentException();
            }

            var alcMenuItem = hccCartALCMenuItem.GetByOrdinal(parentCartItem.CartItemID, ordinal);

            if (alcMenuItem == null)
            {
                var newItem = new hccCartItem
                {
                    CartID            = parentCartItem.CartID,
                    CreatedBy         = parentCartItem.CreatedBy,
                    CreatedDate       = DateTime.Now,
                    IsTaxable         = menuItem.IsTaxEligible,
                    ItemName          = hccCartItem.BuildCartItemName(menuItem.MealType, (Enums.CartItemSize)parentCartItem.Meal_MealSizeID, menuItem.Name, string.Empty, string.Empty, parentCartItem.DeliveryDate),//, parentCartItem.Quantity
                    ItemDesc          = menuItem.Description,
                    ItemPrice         = hccMenuItem.GetItemPriceBySize(menuItem, parentCartItem.Meal_MealSizeID),
                    ItemTypeID        = (int)Enums.CartItemType.AlaCarte,
                    DeliveryDate      = parentCartItem.DeliveryDate,
                    Meal_MenuItemID   = menuItem.MenuItemID,
                    Meal_MealSizeID   = parentCartItem.Meal_MealSizeID,
                    Meal_ShippingCost = hccDeliverySetting.GetBy(menuItem.MealType).ShipCost,
                    UserProfileID     = parentCartItem.UserProfileID,
                    Quantity          = parentCartItem.Quantity,
                    OrderNumber       = parentCartItem.OrderNumber,
                    IsCompleted       = false
                };
                newItem.Save();

                alcMenuItem = new hccCartALCMenuItem
                {
                    CartItemID       = newItem.CartItemID,
                    ParentCartItemID = parentCartItem.CartItemID,
                    Ordinal          = ordinal
                };
                alcMenuItem.Save();
            }
            else
            {
                var cartItem = hccCartItem.GetById(alcMenuItem.CartItemID);

                cartItem.Quantity        = parentCartItem.Quantity;
                cartItem.Meal_MealSizeID = parentCartItem.Meal_MealSizeID;

                if (cartItem.Meal_MenuItemID != menuItem.MenuItemID)
                {
                    cartItem.IsTaxable         = menuItem.IsTaxEligible;
                    cartItem.ItemName          = hccCartItem.BuildCartItemName(menuItem.MealType, (Enums.CartItemSize)parentCartItem.Meal_MealSizeID, menuItem.Name, string.Empty, string.Empty, parentCartItem.DeliveryDate);//, parentCartItem.Quantity
                    cartItem.ItemDesc          = menuItem.Description;
                    cartItem.ItemPrice         = hccMenuItem.GetItemPriceBySize(menuItem, parentCartItem.Meal_MealSizeID);
                    cartItem.Meal_MenuItemID   = menuItem.MenuItemID;
                    cartItem.Meal_ShippingCost = hccDeliverySetting.GetBy(menuItem.MealType).ShipCost;
                    cartItem.UserProfileID     = parentCartItem.UserProfileID;
                }
                cartItem.Save();
            }
        }
        private void AddCartALCMenuItem(ListViewDataItem dataItem, hccCartItem cartItem, int mealTypeID)
        {
            var divSidesDishes = (HtmlGenericControl)dataItem.FindControl("divSidesDishes");

            if (divSidesDishes == null || !divSidesDishes.Visible)
            {
                return;
            }

            var alcMenuItem = hccCartALCMenuItem.GetByCartItemID(cartItem.CartItemID, cartItem.CartItemID);

            if (alcMenuItem == null)
            {
                alcMenuItem = new hccCartALCMenuItem
                {
                    CartItemID       = cartItem.CartItemID,
                    ParentCartItemID = cartItem.CartItemID,
                    Ordinal          = 0
                };
                alcMenuItem.Save();
            }
            //Manoj_14.04.2017
            AddCartALCMenuItem(dataItem, cartItem, "ddlSide1", 1);
            AddCartALCMenuItem(dataItem, cartItem, "ddlSide2", 2);

            CheckBindAvailableSides(dataItem, mealTypeID);
        }
        private void AddUpdateCartALCMenuItem(hccCartItem cartItem)
        {
            var alcMenuItem = hccCartALCMenuItem.GetByCartItemID(cartItem.CartItemID, cartItem.CartItemID);

            if (alcMenuItem == null)
            {
                alcMenuItem = new hccCartALCMenuItem
                {
                    CartItemID       = cartItem.CartItemID,
                    ParentCartItemID = cartItem.CartItemID,
                    Ordinal          = 0
                };
                alcMenuItem.Save();
            }

            AddUpdateCartALCMenuItem(cartItem, ddlMealSide1MenuItems, 1);
            AddUpdateCartALCMenuItem(cartItem, ddlMealSide2MenuItems, 2);
        }