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); }