Пример #1
0
        /// <summary>
        /// 得到sitemaster上的信息显示
        /// </summary>
        /// <returns></returns>
        protected Dictionary<string, string> GetSiteMaster()
        {
            Dictionary<string, string> sitemaster = new Dictionary<string, string>();
            if (this.CurrentUserInfo == null)
            {
                sitemaster["userid"] = "-1";
                sitemaster["EnterpriseName"] = "游客";
                sitemaster["Memberlevel"] = "匿名用户";
                sitemaster["intlevel"] = "0";
                sitemaster["isadmin"] = "0";
                sitemaster["EndTime"] = "999";

            }
            else
            {
                string username = MembershipService.GetUserName(Convert.ToInt32(this.CurrentUserInfo.UserID));
                int IsAdmin = 0;
                if (EnterPriseMemberInfo == null)
                {
                    sitemaster["userid"] = this.CurrentUserInfo.UserID;
                    sitemaster["EnterpriseName"] = username;
                    sitemaster["Memberlevel"] = "免费注册用户";
                    sitemaster["intlevel"] = "1";
                    sitemaster["isadmin"] = IsAdmin.ToString();
                    sitemaster["EndTime"] = "999";
                }
                else
                {
                    IsAdmin = new CRMService().GetMemberUser(Convert.ToInt32(this.CurrentUserInfo.UserID)).IsMemberAdmin;
                    sitemaster["userid"] = this.CurrentUserInfo.UserID;
                    sitemaster["EnterpriseName"] = EnterPriseMemberInfo.EnterpriseName + " " + username;
                    sitemaster["isadmin"] = IsAdmin.ToString();
                    IList<OrderInfo> orderlist = new OrderInfoDao().QueryUserProductOrder(EnterPriseMemberInfo.MemberID, 1);
                    if (orderlist.Count > 0)//服务期内
                    {
                        DateTime servicestarttime = orderlist[0].ServiceStartTime;
                        DateTime serviceendtime = orderlist[0].ServiceEndTime;
                        if (serviceendtime > servicestarttime.AddMonths(2))
                            sitemaster["istest"] = "0";
                        else
                            sitemaster["istest"] = "1";
                        if (orderlist[0].VersionID == 1)
                        {
                            sitemaster["Memberlevel"] = new CRMService().GetUserMemberLevel(Int32.Parse(CurrentUserInfo.UserID)).ToString();
                        }
                        else
                        {
                            sitemaster["Memberlevel"] = "定制";
                        }
                        sitemaster["intlevel"] = ((int)new CRMService().GetUserMemberLevel(Int32.Parse(CurrentUserInfo.UserID))).ToString();
                        DateTime endtime = CRMMapper.Get().QueryForObject<DateTime>("OrderInfo.GetEndTime", EnterPriseMemberInfo.MemberID);
                        TimeSpan ts = endtime.Subtract(DateTime.Now);
                        if (ts.Days < 30)
                            sitemaster["EndTime"] = ts.Days.ToString();
                        else
                            sitemaster["EndTime"] = "999";
                    }
                    else//服务到期
                    {
                        sitemaster["Memberlevel"] = "免费注册用户";
                        sitemaster["intlevel"] = "1";
                        sitemaster["EndTime"] = "999";
                    }

                }
            }

            return sitemaster;
        }