public ClickRecord(string productID, string customerID, pageType type, DateTime date)
 {
     ProductId = productID;
     CustomerId = customerID;
     PageType = type;
     Date = date;
 }
Example #2
0
    //设置图标和坐标位置
    void setNowHotBoxList(pageType pt, Vector2 centerPosition, bool isRight)
    {
        NowHotBoxIconList.Clear();
        NowHotBoxIconTargetPositionList.Clear();
        int Num = 0;//执行到的序号

        for (int i = 0; i < AllHotBoxIconList.Length - 1; i++)
        {
            if ((int)pt != i)
            {//添加所在页面图标到列表,排除所在页面
                NowHotBoxIconList.Add(AllHotBoxIconList[i]);
                //判断左右
                float angle = 0;
                if (isRight)
                {
                    angle = (90 - hotBoxMenuIconAngle * Num) + 90;
                }
                else
                {
                    angle = hotBoxMenuIconAngle * Num;
                }
                Polar p = new Polar(angle, hotBoxMenuIconDistance);
                NowHotBoxIconTargetPositionList.Add(centerPosition + p.Polar2Vector2());
                Num++;
            }
        }
        NowHotBoxIconList.Add(AllHotBoxIconList[5]);
        Polar _p = new Polar(90, hotBoxMenuIconDistance);

        NowHotBoxIconTargetPositionList.Add(centerPosition + _p.Polar2Vector2());
    }
Example #3
0
    public void Show(pageType type)
    { 
        if (type== pageType.GlobalUI1)
        {
            GlobalDesc.text = dataMgr.GetString("GlobaDesc");
        }

        isShow = true;

        if (previousPage != currPage &&previousPage!= currPage)
            previousPage = currPage;

        currPage = type;
        
        for (int i = 0; i < uiList.Count; i++)
        {
            if (type == uiList[i].type) 
                uiList[i].uiRoot.SetActive(true);
            else
                uiList[i].uiRoot.SetActive(false);
        }
    }
 public static string ToPageTypeCode(pageType type)
 {
     switch (type)
     {
         case pageType.Home:
             return "Hm";
         case pageType.PDP1:
             return "Pdp1";
         case pageType.PDP2:
             return "Pdp2";
         case pageType.Category:
             return "Cat";
         case pageType.Search:
             return "Srch";
         case pageType.Cart:
             return "Cart";
         case pageType.Checkout:
             return "Chkout";
         case pageType.Bought:
             return "Bought";
         case pageType.Admin:
             return "Admin";
         default:
             return "Other";
     }
 }
Example #5
0
 public tbl_page getPageByType(pageType pagetype, int langId)
 {
     return db.tbl_page.Where(a => a.pageTypeId == (int)pagetype && a.langId == langId).FirstOrDefault();
 }
Example #6
0
 public void Hide(pageType type)
 {  
     for (int i = 0; i < uiList.Count; i++)
     {
         if (type == uiList[i].type)
             uiList[i].uiRoot.SetActive(false); 
     } 
 }
        public List<searchResultItem> getSearchResultList(string searchWord)
        {
            List<searchResultItem> helperList = new List<searchResultItem>();

            productShared ps = new productShared(db);
            pageShared pas = new pageShared(db);

            //Regex regexItem = new Regex(pattern, RegexOptions.None);

            var currentCultureInfo = CultureInfo.CreateSpecificCulture(langCulture);
            var enCulture = CultureInfo.CreateSpecificCulture("en-US");

            string productUrl = "";
            var productPage = pas.getPageByType(pageType.productList, langId);

            if (productPage != null)
            {
                productUrl = productPage.url;
            }

            string searchText = "";

            #region Product

            // Search Product List
            var newProductList = db.tbl_product.Include("tbl_stock").Include("tbl_gallery").Include("tbl_carModelProduct.tbl_carModel.tbl_carBrand").Where(a => a.statu && a.tbl_stock.Any(b => b.stockCount > 0) && a.tbl_carModelProduct.Any(c => c.tbl_carModel != null) && a.tbl_carModelProduct.Any(c => c.tbl_carModel != null) && a.tbl_carModelProduct.Any(c => c.tbl_carModel.tbl_carBrand != null) && a.langId == langId).OrderByDescending(a => a.sequence).ToList();

            foreach (var item in newProductList)
            {
                searchText = item.name + item.detail + item.shortDescription + item.metaKeyword + item.metaDescription;
                searchText = generateSearchText(searchText, new CultureInfo[] { currentCultureInfo, enCulture });

                if (isMatchSearchWord(searchText, searchWord.ToLower(currentCultureInfo)))
                {
                    searchResultItem searchItem = new searchResultItem();

                    searchItem.objType = searchObjType.product;
                    searchItem.resultTitle = item.name;
                    searchItem.resultSubTitle = item.metaDescription;
                    searchItem.productItem = ps.getProductSummaryOneItem(productUrl, item, currentCultureInfo, langCode, "150", "100");
                    helperList.Add(searchItem);
                }
            }

            #endregion

            #region Brand

            var brandList = db.tbl_carBrand.Where(a => a.statu).ToList();

            foreach (var item in brandList)
            {
                searchText = item.name + item.metaDescription + item.metaKeyword;
                searchText = generateSearchText(searchText, new CultureInfo[] { currentCultureInfo, enCulture });

                if (isMatchSearchWord(searchText, searchWord.ToLower(currentCultureInfo)))
                {
                    searchResultItem searchItem = new searchResultItem();

                    searchItem.objType = searchObjType.brand;
                    searchItem.resultTitle = item.name;
                    searchItem.resultSubTitle = item.metaDescription;
                    searchItem.photo = "ImageShow/carBrand/" + item.photo + "/" + item.photoCoordinate + "/60/60/1";
                    searchItem.url = langCode + "/" + productUrl + "/" + item.url + ".html";

                    helperList.Add(searchItem);
                }
            }

            #endregion

            #region Model

            var modelList = db.tbl_carModel.Include("tbl_carBrand").Where(a => a.statu).ToList();

            foreach (var item in modelList)
            {
                searchText = item.name + item.metaDescription + item.metaKeyword;
                searchText = generateSearchText(searchText, new CultureInfo[] { currentCultureInfo, enCulture });

                if (isMatchSearchWord(searchText, searchWord.ToLower(currentCultureInfo)))
                {
                    searchResultItem searchItem = new searchResultItem();

                    searchItem.objType = searchObjType.model;
                    searchItem.resultTitle = item.name;
                    searchItem.resultSubTitle = item.metaDescription;
                    searchItem.photo = "ImageShow/carBrand/" + item.tbl_carBrand.photo + "/" + item.tbl_carBrand.photoCoordinate + "/60/60/1";
                    searchItem.url = langCode + "/" + productUrl + "/" + item.tbl_carBrand.url + "/" + item.url + ".html";

                    helperList.Add(searchItem);
                }
            }

            #endregion

            #region Page

            var pageList = db.tbl_page.Where(a => a.statu).ToList();

            foreach (var item in pageList)
            {
                searchText = item.name + item.detail + item.metaKeyword + item.metaDescription;
                searchText = generateSearchText(searchText, new CultureInfo[] { currentCultureInfo, enCulture });

                if (isMatchSearchWord(searchText, searchWord.ToLower(currentCultureInfo)))
                {

                    switch ((pageType)item.pageTypeId)
                    {

                        case pageType.activation:

                            continue;

                        case pageType.resetPassword:

                            continue;

                        case pageType.search:

                            continue;

                        case pageType.yonlendirmeIcerik:

                            continue;

                        default:

                            var accountPageList = new pageType[] { pageType.accountDashboard, pageType.accountUserInfo, pageType.accountPassword, pageType.accountAddress, pageType.accountOrders, pageType.accountDiscount };

                            searchResultItem searchItem = new searchResultItem();

                            searchItem.resultTitle = item.name;
                            searchItem.resultSubTitle = item.metaDescription;
                            searchItem.objType = searchObjType.staticPage;

                            if (accountPageList.Contains((pageType)item.pageTypeId))
                            {
                                var accountPage = pas.getPageByType(pageType.account, langId);
                                searchItem.url = langCode + "/" + accountPage.url + "/" + item.url + ".html";
                            }
                            else
                            {
                                searchItem.url = langCode + "/" + item.url + ".html";
                            }

                            helperList.Add(searchItem);

                            break;
                    }
                }

            }

            #endregion

            return helperList;
        }
Example #8
0
 public static Page MapPage(pageType oldPage)
 {
     return(oldPage == null ? null : new Page {
         page = oldPage.page, value = oldPage.value
     });
 }
Example #9
0
 public ClickRecord(string productID, string customerID, string page, DateTime date)
 {
     ProductID = productID;
     CustomerID = customerID;
     PageType = ToPageTypeEnum(page);
     Date = date;
 }
Example #10
0
    void Update()
    {
        if (Input.touchCount > 0)
        {
            touchPoint   = Input.GetTouch(0);
            getTouchType = TouchEvent.tEvent(touchPoint, ref pressTime);
            switch (getTouchType)
            {
                #region drop
            case touchType.drop:
                MenuTitle.text = "drop";
                if (iconMoveT < 1 && iconMoveT > 0)
                {
                    hotBoxIconMove = true;    //允许插值;
                }

                if (SelectionIcon != null)
                {
                    SelectionIcon.rectTransform.localScale = oneScale;
                }

                hotBoxTagPosition = hotboxTarget.rectTransform.anchoredPosition = screenScale.V2Multi(touchPoint.position - Halfscreen);

                HotBoxDistanceList.Sort
                (
                    (HotBoxIconData i1, HotBoxIconData i2) =>
                {
                    return(Vector2.Distance(i1.position, hotBoxTagPosition).CompareTo(Vector2.Distance(i2.position, hotBoxTagPosition)));
                }
                );                                                                                                      //根据每个图标距离手指位置排序
                SelectionIcon = NowHotBoxIconList.Find((Image i) => { return(i.name == HotBoxDistanceList[0].name); }); //找出排序后在列表上第一个的对象

                if (SelectionIcon != null)
                {
                    SelectionIcon.rectTransform.localScale = oneFiveScale;         //放大图标
                }

                break;

                #endregion
                #region longpress
            case touchType.longpress:
                MenuTitle.text = "longpress";
                isHotMenuClose = false;     //设置热盒菜单为未关闭状态
                if (HotBoxDistanceList.Count > 0)
                {
                    HotBoxDistanceList.Clear();
                }

                for (int i = 0; i < NowHotBoxIconList.Count; i++)       //激活全部菜单图标
                {
                    NowHotBoxIconList[i].gameObject.SetActive(true);
                }

                hotBoxTagPosition = hotBoxCenterPosition = screenScale.V2Multi(touchPoint.rawPosition - Halfscreen); //设置中心点位置
                hotboxCenter.rectTransform.anchoredPosition = hotBoxCenterPosition;                                  //将中心点摆到对应位置

                if (hotBoxCenterPosition.x > 0)                                                                      //判断左右
                {
                    isRight = true;
                }
                else
                {
                    isRight = false;
                }

                setNowHotBoxList(ProgramData.instance.NowPage, hotBoxTagPosition, isRight); //设置当前页面的热盒图标位置

                for (int i = 0; i < NowHotBoxIconList.Count; i++)                           //把当前每一个图标的名字与位置数据存入列表用于比较
                {
                    HotBoxDistanceList.Add(new HotBoxIconData(NowHotBoxIconList[i].name, NowHotBoxIconTargetPositionList[i]));
                }

                hotBoxIconMove = true; //允许插值;
                isOut          = true; //设置为向外运动

                break;
                #endregion

                #region move
            case touchType.move:
                MenuTitle.text = "Move";
                //if (dropAction != null)
                //{
                //    dropAction();
                //}

                break;
                #endregion

                #region relase
            case touchType.relase:
                MenuTitle.text = "Relase";
                break;

            case touchType.touchend:
                MenuTitle.text = "touchEnd";
                hotboxTarget.rectTransform.anchoredPosition = notUseIconPosition;
                hotboxCenter.rectTransform.anchoredPosition = notUseIconPosition;

                if (SelectionIcon != null)
                {
                    if (SelectionIcon == Icon_Back)
                    {
                        MenuTitle.text = "back";
                    }
                    else
                    {
                        pageType pt = pageType.HotToday;
                        if (SelectionIcon == Icon_HotToday)
                        {
                            pt = pageType.HotToday;
                        }
                        else if (SelectionIcon == Icon_TheNew)
                        {
                            pt = pageType.TheNew;
                        }
                        else if (SelectionIcon == Icon_HotNew)
                        {
                            pt = pageType.HotNew;
                        }
                        else if (SelectionIcon == Icon_WeekList)
                        {
                            pt = pageType.WeekList;
                        }
                        else if (SelectionIcon == Icon_Seach)
                        {
                            pt = pageType.Seach;
                        }
                        ProgramData.instance.NowPage = pt;
                        MenuTitle.text = pt.ToString();
                    }
                }


                hotBoxIconMove = true;  //允许插值;
                isOut          = false; //设置图标状态为收回
                if (HotBoxDistanceList.Count > 0)
                {
                    HotBoxDistanceList.Clear();
                }
                break;
                #endregion
            }
        }
        if (hotBoxIconMove)
        {                                        //当允许被插值的时候则插值
            lerpToPosition(hotBoxTagPosition, ref iconMoveT, isOut);
        }

        //if (iconMoveT <= 0 && isHotMenuClose == false && SelectionIcon != null)//当菜单图标全部被收起同时热盒菜单处于打开状态同时有选中对象的时候
        //{
        //    SelectionIcon.rectTransform.localScale = oneScale;
        //    SelectionIcon.rectTransform.anchoredPosition = notUseIconPosition;
        //    SelectionIcon = null;
        //    isHotMenuClose = true;
        //}
    }