예제 #1
0
        /// <summary>
        /// 카트 수량 변경 또는 삭제
        /// </summary>
        /// <returns></returns>
        public JsonResult CartUpdateOrDel(SHOPPING_ITEM Param, string saveType = "U")
        {
            string cartListHtml = string.Empty, msg = string.Empty, totAmt = string.Empty;

            try
            {
                SHOPPING_CART        cart     = SessionHelper.LoginInfo.SHOPPING_CART;
                List <SHOPPING_ITEM> itemlist = cart.ITEM_LIST;

                if (itemlist != null && saveType.ToUpper() == "D")
                {
                    itemlist.RemoveAll(x => x.ITEM_GROUP_NAME == Param.ITEM_GROUP_NAME && x.ITEM_CODE == Param.ITEM_CODE);
                }
                if (itemlist != null && saveType.ToUpper() == "U")
                {
                    foreach (var item in itemlist.Where(w => w.ITEM_CODE == Param.ITEM_CODE && w.ITEM_GROUP_NAME == Param.ITEM_GROUP_NAME))
                    {
                        item.CNT       = Param.CNT;
                        item.SALES_AMT = item.CNT * item.PRICE;
                    }
                }
                this.SetCartMasterData(ref cart);
                totAmt = String.Format(SessionHelper.LoginInfo.CultureInfo, "{0:C}", cart.TOTAL_AMT);
                string viewName = "/Views/Theme/" + SessionHelper.LoginInfo.STORE.THEME_NAME + "/Order/PatialView/pv_CartList.cshtml";
                cartListHtml = GlobalMvc.Common.RenderPartialViewToString(this, viewName, new { });
            }
            catch (Exception ex) { msg = ex.Message; }

            return(new JsonResult {
                Data = new { CartListHtml = cartListHtml, TOT_AMT = totAmt, error_message = msg }
            });
        }
예제 #2
0
        // GET: Order
        /// <summary>
        /// 장바구니 추가
        /// </summary>
        /// <param name="Param"></param>
        /// <returns></returns>
        public JsonResult ShoppingCartAdd(SHOPPING_ITEM Param)
        {
            string msg          = string.Empty;
            string cartListHtml = string.Empty;
            string totAmt       = String.Format(SessionHelper.LoginInfo.CultureInfo, "{0:C}", 0);

            try
            {
                SHOPPING_CART cart = new SHOPPING_CART();
                if (SessionHelper.LoginInfo.SHOPPING_CART == null)
                {
                    cart = new SHOPPING_CART();
                }
                else
                {
                    cart = SessionHelper.LoginInfo.SHOPPING_CART;
                }

                if (Param != null)
                {
                    List <SHOPPING_ITEM> Itemlist = new List <SHOPPING_ITEM>();
                    if (cart.ITEM_LIST == null)
                    {
                        Itemlist = new List <SHOPPING_ITEM>();
                    }
                    else
                    {
                        Itemlist = cart.ITEM_LIST;
                    }
                    bool chkAdd = false;
                    foreach (var item in Itemlist.Where(w => w.ITEM_CODE == Param.ITEM_CODE && w.ITEM_GROUP_NAME == Param.ITEM_GROUP_NAME))
                    {
                        item.CNT       = item.CNT + 1;
                        item.SALES_AMT = item.CNT * item.PRICE;
                        chkAdd         = true;
                    }
                    if (!chkAdd)
                    {
                        Param.SALES_AMT = Param.PRICE; Itemlist.Add(Param);
                    }
                    cart.ITEM_LIST = Itemlist;
                    this.SetCartMasterData(ref cart);

                    totAmt = String.Format(SessionHelper.LoginInfo.CultureInfo, "{0:C}", cart.TOTAL_AMT);


                    SessionHelper.LoginInfo.SHOPPING_CART = cart;
                }
            }catch (Exception ex)
            {
                msg = ex.Message;
            }
            return(new JsonResult {
                Data = new { TOT_AMT = totAmt, error_message = msg }
            });
        }