public string GetAnalysisItemsContent(long siteID, AnalysisType analysisType, string analysisItems)
        {
            switch (analysisType)
            {
            case AnalysisType.Page:
                if (string.IsNullOrEmpty(analysisItems))
                {
                    return("全部選單");
                }
                else
                {
                    string   pathInfo   = "";
                    string[] pagesArray = analysisItems.Split(';');
                    for (int i = 0; i < pagesArray.Length; i++)
                    {
                        //if (!string.IsNullOrEmpty(pagesArray[i]))
                        //{
                        MenusModels menu = DataAccess.StatisticConditionDAO.GetMenuInfo(long.Parse(pagesArray[i]));
                        if (menu == null)
                        {
                            PagesModels page = DataAccess.PagesDAO.GetPageInfo(siteID, long.Parse(pagesArray[i]));
                            if (page != null)
                            {
                                pathInfo += (string.IsNullOrEmpty(pathInfo) ? "" : ">") + page.Title;
                            }
                        }
                        else
                        {
                            pathInfo += (string.IsNullOrEmpty(pathInfo) ? "" : ">") + menu.Title;
                        }
                        //}
                    }
                    return(pathInfo);
                }

            case AnalysisType.Age:
                if (string.IsNullOrEmpty(analysisItems))
                {
                    return("全部");
                }
                else
                {
                    string ageInfo = "";
                    if (analysisItems.Contains("other"))
                    {
                        ageInfo += string.IsNullOrEmpty(ageInfo) ? "" : "、";
                        string[] ages = analysisItems.Split(':');
                        ageInfo = "自訂:" + ages[1];
                    }
                    string[] pagesArray = analysisItems.Split(';');
                    for (int i = 0; i < pagesArray.Length; i++)
                    {
                        if (ViewModels.AnalysisPageLogViewModel.Ages.Keys.Contains(pagesArray[i]))
                        {
                            ageInfo += string.IsNullOrEmpty(ageInfo) ? "" : "、";
                            if (ViewModels.AnalysisPageLogViewModel.Ages[pagesArray[i]][0] == 0)
                            {
                                ageInfo += string.Format("{0}歲以下",
                                                         ViewModels.AnalysisPageLogViewModel.Ages[pagesArray[i]][1].ToString());
                            }
                            else if (ViewModels.AnalysisPageLogViewModel.Ages[pagesArray[i]][1] == 99)
                            {
                                ageInfo += string.Format("{0}歲以上",
                                                         ViewModels.AnalysisPageLogViewModel.Ages[pagesArray[i]][0].ToString());
                            }
                            else
                            {
                                ageInfo += string.Format("{0}-{1}歲",
                                                         ViewModels.AnalysisPageLogViewModel.Ages[pagesArray[i]][0].ToString(),
                                                         ViewModels.AnalysisPageLogViewModel.Ages[pagesArray[i]][1].ToString());
                            }
                        }
                    }
                    return(ageInfo);
                }

            case AnalysisType.Career:
            case AnalysisType.Education:
            case AnalysisType.Favority:
            case AnalysisType.Identity:
            case AnalysisType.Marriage:
                if (string.IsNullOrEmpty(analysisItems))
                {
                    return("全部");
                }
                else
                {
                    string   itemInfo   = "";
                    string[] pagesArray = analysisItems.Split(';');
                    for (int i = 0; i < pagesArray.Length; i++)
                    {
                        CategoryModels cate = DataAccess.CategoryDAO.GetItem(long.Parse(pagesArray[i]));

                        if (cate != null)
                        {
                            itemInfo += string.IsNullOrEmpty(itemInfo) ? "" : "、";
                            itemInfo += cate.Title;
                        }
                    }
                    return(itemInfo);
                }

            case AnalysisType.Location:
                int[] regionList = null;
                if (analysisItems != string.Empty)
                {
                    regionList = Newtonsoft.Json.JsonConvert.DeserializeObject <int[]>(analysisItems);
                }
                var regions = WorkV3.Models.DataAccess.WorldRegionDAO.GetRegions(regionList);
                if (regions != null && regions.Count() > 0)
                {
                    string itemInfo = "";
                    for (int i = 0; i < regions.Count(); i++)
                    {
                        itemInfo += regions.ElementAt(i).Name;
                    }
                    return(itemInfo);
                }
                return(analysisItems);

            case AnalysisType.Sex:
            case AnalysisType.Browser:
            case AnalysisType.Machine:
                if (string.IsNullOrEmpty(analysisItems))
                {
                    return("全部");
                }
                else
                {
                    string   itemInfo   = "";
                    string[] pagesArray = analysisItems.Split(';');
                    return(string.Join("、", pagesArray));
                }

            case AnalysisType.Manager:
                if (string.IsNullOrEmpty(analysisItems))
                {
                    return("全部");
                }
                else
                {
                    string   itemInfo   = "";
                    string[] pagesArray = analysisItems.Split(';');
                    for (int i = 0; i < pagesArray.Length; i++)
                    {
                        MemberModels manager = DataAccess.ManagerDAO.GetItem(long.Parse(pagesArray[i]));

                        if (manager != null)
                        {
                            itemInfo += string.IsNullOrEmpty(itemInfo) ? "" : "、";
                            itemInfo += manager.Name;
                        }
                        if (i >= 3)
                        {
                            itemInfo += "...(" + pagesArray.Length.ToString() + ")";
                            break;
                        }
                    }
                    return(itemInfo);
                }

            case AnalysisType.OrderEpaper:
                break;
            }
            return("");
        }
Beispiel #2
0
        public ActionResult ManagerDetail(long memberId)
        {
            WorkV3.Areas.Backend.Models.MemberModels member = MemberDAO.GetItem(memberId);

            return(View(member));
        }