Пример #1
0
    public string SearchFriends(MyKeywordView keywordView, MiicPage page)
    {
        string result = CommonService.InitialJsonList;

        Miic.Friends.User.IUserInfo IuserInfo = new Miic.Friends.User.UserInfoDao();
        DataTable dt = IuserInfo.Search(keywordView, page);

        if (dt.Rows.Count > 0)
        {
            var temp = from dr in dt.AsEnumerable()
                       select new
            {
                ID         = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.UserID)],
                UserType   = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.UserType)],
                UserName   = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.UserName)],
                RealName   = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.RealName)],
                Sex        = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.Sex)],
                OrgName    = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.OrgName)],
                UserUrl    = CommonService.GetManageFullUrl(dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.UserUrl)].ToString()),
                IsMyFriend = Convert.IsDBNull(dr["ADDRESS_BOOK_" + Config.Attribute.GetSqlColumnNameByPropertyName <AddressBookInfo, string>(o => o.ID)]) == false || (!string.IsNullOrEmpty(this.UserID) && dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Friends.User.SimpleUserView, string>(o => o.UserID)].ToString() == this.UserID) ? true : false
            };
            result = Config.Serializer.Serialize(temp);
        }
        return(result);
    }
Пример #2
0
        /// <summary>
        /// 我的收藏信息数
        /// </summary>
        /// <param name="keywordView">关键字视图</param>
        /// <returns>收藏信息总数</returns>
        public int GetCollectCount(MyKeywordView keywordView)
        {
            Contract.Requires <ArgumentNullException>(keywordView != null, "参数keywordView:不能为空");
            int    result  = 0;
            string message = string.Empty;
            MiicConditionCollections condition       = keywordView.visitor(this);
            MiicFriendRelation       collectRelation = new MiicFriendRelation(Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.ID),
                                                                              Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                                                              Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.PublishID),
                                                                              MiicDBOperatorSetting.Equal,
                                                                              MiicDBRelationSetting.InnerJoin);

            MiicFriendRelation accRelation = new MiicFriendRelation(Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.ID),
                                                                    Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                                    Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.PublishID),
                                                                    MiicDBOperatorSetting.Equal,
                                                                    MiicDBRelationSetting.LeftJoin);

            List <MiicFriendRelation> relations = new List <MiicFriendRelation>();

            relations.Add(collectRelation);
            relations.Add(accRelation);

            MiicRelationCollections relation = new MiicRelationCollections(Config.Attribute.GetSqlTableNameByClassName <PublishInfo>(), relations);

            MiicColumn column = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                               Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.ID));

            try
            {
                result = dbService.GetCount(column, relation, condition, out message);
            }
            catch (Exception ex)
            {
                Config.IlogicLogService.Write(new LogicLog()
                {
                    AppName       = Config.AppName,
                    ClassName     = ClassName,
                    NamespaceName = NamespaceName,
                    MethodName    = MethodBase.GetCurrentMethod().Name,
                    Message       = ex.Message,
                    Oper          = Config.Oper
                });
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// 我的收藏信息列表
        /// </summary>
        /// <param name="keywordView">关键字视图</param>
        /// <param name="orderView">排序视图</param>
        /// <param name="page">分页</param>
        /// <returns>收藏信息列表</returns>
        public DataTable GetCollectInfos(MyKeywordView keywordView, MiicPage page)
        {
            Contract.Requires <ArgumentNullException>(keywordView != null, "参数keywordView:不能为空");
            DataTable                result    = new DataTable();
            string                   message   = string.Empty;
            List <MiicOrderBy>       orders    = new List <MiicOrderBy>();
            MiicColumnCollections    column    = new MiicColumnCollections();
            MiicConditionCollections condition = keywordView.visitor(this);

            MiicOrderBy collectOrder = new MiicOrderBy()
            {
                Desc         = true,
                PropertyName = Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, DateTime?>(o => o.CollectTime)
            };

            orders.Add(collectOrder);

            condition.order = orders;

            MiicFriendRelation collectRelation = new MiicFriendRelation(Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.ID),
                                                                        Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                                                        Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.PublishID),
                                                                        MiicDBOperatorSetting.Equal,
                                                                        MiicDBRelationSetting.InnerJoin);

            MiicFriendRelation accRelation = new MiicFriendRelation(Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.ID),
                                                                    Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                                    Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.PublishID),
                                                                    MiicDBOperatorSetting.Equal,
                                                                    MiicDBRelationSetting.LeftJoin);

            MiicFriendRelation userRelation = new MiicFriendRelation(Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.CreaterID),
                                                                     Config.Attribute.GetSqlTableNameByClassName <Miic.Manage.User.SimplePersonUserView>(),
                                                                     Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.UserID),
                                                                     MiicDBOperatorSetting.Equal,
                                                                     MiicDBRelationSetting.LeftJoin);

            List <MiicFriendRelation> relations = new List <MiicFriendRelation>();

            relations.Add(collectRelation);
            relations.Add(accRelation);
            relations.Add(userRelation);

            MiicRelationCollections relation = new MiicRelationCollections(Config.Attribute.GetSqlTableNameByClassName <PublishInfo>(), relations);


            MiicColumn microPartakePublishInfoAllColumns = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <PublishInfo>());

            column.Add(microPartakePublishInfoAllColumns);

            MiicColumn microCollectInfoIDColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                                                 string.Empty,
                                                                 Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.ID),
                                                                 "CommunityCollectInfoID");

            column.Add(microCollectInfoIDColumn);
            MiicColumn collectTime = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                                    Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, DateTime?>(o => o.CollectTime));

            column.Add(collectTime);
            //收藏人员表
            MiicColumn collectorIDColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                                          Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectorID));

            column.Add(collectorIDColumn);
            MiicColumn collectorNameColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <CollectInfo>(),
                                                            Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectorName));

            column.Add(collectorNameColumn);

            MiicColumn microAccessoryIDColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                               string.Empty,
                                                               Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.ID),
                                                               "CommunityAccessoryInfoID");

            column.Add(microAccessoryIDColumn);
            MiicColumn fileNameColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                       Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.FileName));

            column.Add(fileNameColumn);
            MiicColumn filePathColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                       Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.FilePath));

            column.Add(filePathColumn);
            MiicColumn uploadTime = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                   Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, DateTime?>(o => o.UploadTime));

            column.Add(uploadTime);
            MiicColumn fileTypeColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <AccessoryInfo>(),
                                                       Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.FileType));

            column.Add(fileTypeColumn);

            MiicColumn orgNameColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <Miic.Manage.User.SimplePersonUserView>(),
                                                      Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.OrgName));

            column.Add(orgNameColumn);
            MiicColumn userUrlColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <Miic.Manage.User.SimplePersonUserView>(),
                                                      Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.UserUrl));

            column.Add(userUrlColumn);
            MiicColumn userTypeColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <Miic.Manage.User.SimplePersonUserView>(),
                                                       Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.UserType));

            column.Add(userTypeColumn);

            try
            {
                if (page == null)
                {
                    result = dbService.GetInformations(column, relation, condition, out message);
                }
                else
                {
                    result = dbService.GetInformationsPage(column, relation, condition, page, out message, MiicDBPageRowNumberSetting.DenseRank);
                }
            }
            catch (Exception ex)
            {
                Config.IlogicLogService.Write(new LogicLog()
                {
                    AppName       = Config.AppName,
                    ClassName     = ClassName,
                    NamespaceName = NamespaceName,
                    MethodName    = MethodBase.GetCurrentMethod().Name,
                    Message       = ex.Message,
                    Oper          = Config.Oper
                });
            }
            return(result);
        }
 public int GetCollectInfoCount(MyKeywordView keywordView)
 {
     return(((CollectInfoDao)IcollectInfo).GetCollectCount(keywordView));
 }
    public string GetCollectInfos(MyKeywordView keywordView, MiicPage page)
    {
        string    result = CommonService.InitialJsonList;
        DataTable dt     = ((CollectInfoDao)IcollectInfo).GetCollectInfos(keywordView, page);

        if (dt.Rows.Count > 0)
        {
            var temp = from dr in dt.AsEnumerable()
                       group dr by
                       new
            {
                ID              = dr["CommunityCollectInfo" + Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.ID)].ToString(),
                PublishInfoID   = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.ID)].ToString(),
                Title           = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.Title)].ToString(),
                DetailContent   = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.Content)].ToString(),
                Content         = CommonService.DelImgStr(dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.PublishType)].ToString(), dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.Content)].ToString(), false),
                CreaterID       = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.CreaterID)].ToString(),
                CreaterName     = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.CreaterName)].ToString(),
                CreaterOrgName  = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.OrgName)].ToString(),
                CreaterUserUrl  = CommonService.GetManageFullUrl(dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.UserUrl)].ToString()),
                CreaterUserType = dr[Config.Attribute.GetSqlColumnNameByPropertyName <Miic.Manage.User.SimplePersonUserView, string>(o => o.UserType)].ToString(),
                CreateTime      = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, DateTime?>(o => o.CreateTime)],
                EditStatus      = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.EditStatus)].ToString(),
                PublishTime     = (DateTime?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, DateTime?>(o => o.PublishTime)],
                PublishType     = dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.PublishType)].ToString(),
                BrowseNum       = (int?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, int?>(o => o.BrowseNum)],
                PraiseNum       = (int?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, int?>(o => o.PraiseNum)],
                TreadNum        = (int?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, int?>(o => o.TreadNum)],
                TransmitNum     = (int?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, int?>(o => o.TransmitNum)],
                CollectNum      = (int?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, int?>(o => o.CollectNum)],
                CommentNum      = (int?)dr[Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, int?>(o => o.CommentNum)]
            } into g
                select new
            {
                ID              = g.Key.ID,
                PublishInfoID   = g.Key.PublishInfoID,
                Title           = g.Key.Title,
                DetailContent   = g.Key.DetailContent,
                Content         = g.Key.Content,
                CreaterID       = g.Key.CreaterID,
                CreaterName     = g.Key.CreaterName,
                CreaterOrgName  = g.Key.CreaterOrgName,
                CreaterUserUrl  = g.Key.CreaterUserUrl,
                CreaterUserType = g.Key.CreaterUserType,
                CreateTime      = g.Key.CreateTime,
                EditStatus      = g.Key.EditStatus,
                PublishTime     = g.Key.PublishTime,
                PublishType     = g.Key.PublishType,
                BrowseNum       = g.Key.BrowseNum,
                PraiseNum       = g.Key.PraiseNum,
                TreadNum        = g.Key.TreadNum,
                TransmitNum     = g.Key.TransmitNum,
                CollectNum      = g.Key.CollectNum,
                IsCollect       = (from item in g.AsParallel()
                                   where Convert.IsDBNull(item[Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectorID)]) == false &&
                                   item[Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectorID)].ToString() == UserID
                                   select new
                {
                    CollectorID = item[Config.Attribute.GetSqlColumnNameByPropertyName <CollectInfo, string>(o => o.CollectorID)].ToString()
                }).Distinct().Count() == 0 ? false : true,
                AccInfos = (from item in g
                            where Convert.IsDBNull(item["CommunityAccessoryInfo" + Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.ID)]) == false
                            select new
                {
                    MicroAccessoryInfoID = item["CommunityAccessoryInfo" + Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.ID)].ToString(),
                    FileName = item[Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.FileName)].ToString(),
                    FilePath = item[Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.FilePath)].ToString(),
                    UploadTime = (DateTime?)item[Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, DateTime?>(o => o.UploadTime)],
                    FileType = item[Config.Attribute.GetSqlColumnNameByPropertyName <AccessoryInfo, string>(o => o.FileType)].ToString()
                }).Distinct()
            };

            result = Config.Serializer.Serialize(temp);
        }
        return(result);
    }
Пример #6
0
        /// <summary>
        /// 获取用户关注过的行业圈子信息数目
        /// </summary>
        /// <param name="keywordView">关键字视图</param>
        /// <returns></returns>
        public int GetHintedBrowseCount(MyKeywordView keywordView)
        {
            Contract.Requires <ArgumentNullException>(keywordView != null, "参数keywordView:不能为空");
            int    result  = 0;
            string message = string.Empty;
            MiicConditionCollections condition = keywordView.visitor(this);
            MiicRelation             relation  = new MiicRelation(Config.Attribute.GetSqlTableNameByClassName <BrowseInfo>(),
                                                                  Config.Attribute.GetSqlColumnNameByPropertyName <BrowseInfo, string>(o => o.PublishID),
                                                                  Config.Attribute.GetSqlTableNameByClassName <PublishInfo>(),
                                                                  Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.ID),
                                                                  MiicDBOperatorSetting.Equal,
                                                                  MiicDBRelationSetting.LeftJoin);
            MiicColumnCollections columns        = new MiicColumnCollections();
            MiicColumn            browseIDColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <BrowseInfo>(),
                                                                  Config.Attribute.GetSqlColumnNameByPropertyName <BrowseInfo, string>(o => o.ID));

            columns.Add(browseIDColumn);
            MiicColumn browserIDColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <BrowseInfo>(),
                                                        Config.Attribute.GetSqlColumnNameByPropertyName <BrowseInfo, string>(o => o.BrowserID));

            columns.Add(browserIDColumn);
            MiicColumn browserNameColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <BrowseInfo>(),
                                                          Config.Attribute.GetSqlColumnNameByPropertyName <BrowseInfo, string>(o => o.BrowserName));

            columns.Add(browserNameColumn);
            MiicColumn publishIDColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <BrowseInfo>(),
                                                        Config.Attribute.GetSqlColumnNameByPropertyName <BrowseInfo, string>(o => o.PublishID));

            columns.Add(publishIDColumn);
            MiicColumn microTitleColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <PublishInfo>(),
                                                         Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.Title));

            columns.Add(microTitleColumn);
            MiicColumn microContentColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <PublishInfo>(),
                                                           Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.Content));

            columns.Add(microContentColumn);
            MiicColumn microTypeColumn = new MiicColumn(Config.Attribute.GetSqlTableNameByClassName <PublishInfo>(),
                                                        Config.Attribute.GetSqlColumnNameByPropertyName <PublishInfo, string>(o => o.PublishType));

            columns.Add(microTypeColumn);
            try
            {
                DataTable dt     = dbService.GetInformations(columns, relation, condition, out message);
                DataView  dtView = dt.DefaultView;
                result = (dtView.ToTable(true)).Rows.Count;
            }
            catch (Exception ex)
            {
                Config.IlogicLogService.Write(new LogicLog()
                {
                    AppName       = Config.AppName,
                    ClassName     = ClassName,
                    NamespaceName = NamespaceName,
                    MethodName    = MethodBase.GetCurrentMethod().Name,
                    Message       = ex.Message,
                    Oper          = Config.Oper
                });
            }
            return(result);
        }
Пример #7
0
 public int GetSearchFriendsCount(MyKeywordView keywordView)
 {
     Miic.Friends.User.IUserInfo IuserInfo = new Miic.Friends.User.UserInfoDao();
     return(IuserInfo.GetSearchCount(keywordView));
 }