コード例 #1
0
 /// <summary>
 /// Loads the users.
 /// </summary>
 /// <param name="usersList">The users list.</param>
 /// <param name="userArgs">The user args.</param>
 public void LoadUsers(List <Model.User.User> usersList, UsersArgs userArgs)
 {
     this.Page         = userArgs.Page;
     this.TextSearched = userArgs.Text;
     this.pUsersList.Controls.Clear();
     if (this.Page == 0)
     {
         this.pagination.DisablePreviousLink();
     }
     else
     {
         this.pagination.EnablePreviousLink();
     }
     if (usersList.Count == 10)
     {
         this.pagination.EnableNextLink();
     }
     else
     {
         this.pagination.DisableNextLink();
     }
     foreach (Model.User.User user in usersList)
     {
         UserResult userResult = new UserResult();
         userResult.LoadData(user);
         userResult.Dock             = DockStyle.Top;
         userResult.FollowUser      += new Delegates.Delegates.FollowUserHandler(userResult_FollowUser);
         userResult.OpenUserResults += new Delegates.Delegates.OpenUserResultsHandler(userResult_OpenUserResults);
         this.pUsersList.Controls.Add(userResult);
     }
 }
コード例 #2
0
 /// <summary>
 /// Searches the text control_ search text.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 private void searchTextControl_SearchText(object sender, TextArgs args)
 {
     this.Page         = 0;
     this.TextSearched = args.Text;
     Args.UsersArgs userArgs = new UsersArgs(args.Text, this.Page, null);
     this.SearchText(sender, userArgs);
 }
コード例 #3
0
        /// <summary>
        /// Calls the users tab.
        /// </summary>
        /// <param name="args">The args.</param>
        private void callUsersTab(UsersArgs args)
        {
            Command command = new Command();

            command.Tab  = "users";
            command.Args = args;
            this.Session.FormController.AddCommand(command);
        }
コード例 #4
0
 /// <summary>
 /// Loads the users search.
 /// </summary>
 /// <param name="args">The args.</param>
 public void LoadUsersSearch(UsersArgs args)
 {
     if (this.tagsPage == null)
     {
         this.CreateUsersPage();
     }
     this.usersPage.LoadUsers(userController.SearchUsersByNick(args.Text, 10, args.Page), args);
 }
コード例 #5
0
        /// <summary>
        /// 获取简单集合
        /// </summary>
        /// <returns></returns>
        public List <UsersModel> GetUsersList(Hashtable where)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("select * from userinfo where 1=1 ");
            List <SqlParameter> pms = new List <SqlParameter>();
            string condition = string.Empty, orderBy = string.Empty;

            if (where != null && where.Count > 0)
            {
                foreach (DictionaryEntry item in where)
                {
                    UsersArgs key = (UsersArgs)item.Key;
                    switch (key)
                    {
                    case UsersArgs.USERNAME:
                        sb.Append(" and USERNAME like concat('%',@USERNAME,'%') ");
                        pms.Add(new SqlParameter("@USERNAME", item.Value));
                        break;

                    case UsersArgs.STATUS:
                        sb.Append(" and STATUS =@STATUS ");
                        pms.Add(new SqlParameter("@STATUS", item.Value));
                        break;

                    case UsersArgs.OrderBy:
                        orderBy = item.Value.ToString();
                        break;

                    default:
                        break;
                    }
                }
                orderBy = where == null ? string.Empty : FGA_NUtility.Convertor.ToString(where[UsersArgs.OrderBy]);
                if (!string.IsNullOrEmpty(orderBy))
                {
                    sb.Append("order by " + orderBy);
                }
            }
            DataSet ds = Base.SQLServerHelper.Query(sb.ToString(), pms.ToArray());

            if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }
            List <UsersModel> list = new List <UsersModel>();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                list.Add(new UsersModel(row));
            }
            return(list);
        }
コード例 #6
0
 /// <summary>
 /// Follows the user.
 /// </summary>
 /// <param name="args">The args.</param>
 private void FollowUser(UsersArgs args)
 {
     try
     {
         Guid newToken = Guid.Empty;
         this.userController.AddFollowRequest(out newToken, Session.User.Id, Session.CurrentToken, Session.User.Id, args.User.Id);
         this.Session.CurrentToken = newToken;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error trying to add follow request - " + ex.Message);
     }
 }
コード例 #7
0
        /// <summary>
        /// Loads the user publications.
        /// </summary>
        /// <param name="args">The args.</param>
        public void LoadUserPublications(UsersArgs args)
        {
            if (this.searchPublicationPage == null)
            {
                this.CreateUsersPublicationsPage(args);
            }
            Guid newToken = Session.CurrentToken;

            this.searchPublicationPage.LoadPublications(publicationController.GetUserPublications(out newToken, Session.User.Id, Session.CurrentToken, args.User.Id, 10, args.Page, true, true));
            Session.CurrentToken = newToken;
            searchPublicationPage.BringToFront();
            searchPublicationPage.Show();
        }
コード例 #8
0
ファイル: FormController.cs プロジェクト: zapic0/tfm
        /// <summary>
        /// Executes the command user.
        /// </summary>
        /// <param name="command">The command.</param>
        private void executeCommandUser(Command command)
        {
            UsersArgs args = ((UsersArgs)command.Args);

            if (args.Text == "" && args.User == null)
            {
                this.main.CreateUsersPage();
            }
            else if ((args.User == null) && (args.Text != ""))
            {
                this.main.LoadUsersSearch(args);
            }
            else
            {
                this.main.LoadUserPublications(args);
            }
        }
コード例 #9
0
 /// <summary>
 /// Creates the users publications page.
 /// </summary>
 /// <param name="args">The args.</param>
 public void CreateUsersPublicationsPage(UsersArgs args)
 {
     try
     {
         this.searchPublicationPage = new PublicationsSearchResult();
         this.searchPublicationPage.LoadTitle(args.User);
         Guid newToken = Session.CurrentToken;
         this.searchPublicationPage.LoadPublications(publicationController.GetUserPublications(out newToken, Session.User.Id, Session.CurrentToken, args.User.Id, 10, args.Page, true, true));
         Session.CurrentToken                        = newToken;
         this.searchPublicationPage.Dock             = DockStyle.Fill;
         this.searchPublicationPage.FollowUser      += new Delegates.Delegates.FollowUserHandler(searchPublicationPage_FollowUser);
         this.searchPublicationPage.ChangeUsersPage += new PublicationsSearchResult.ChangeUsersPageHandler(searchPublicationPage_ChangeUsersPage);
         this.pContent.Controls.Add(searchPublicationPage);
         searchPublicationPage.BringToFront();
         searchPublicationPage.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #10
0
 /// <summary>
 /// Users the result_ follow user.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void userResult_FollowUser(object sender, UsersArgs args)
 {
     this.FollowUser(sender, args);
 }
コード例 #11
0
 /// <summary>
 /// Users the result_ open user results.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void userResult_OpenUserResults(object sender, UsersArgs args)
 {
     this.OpenUserResults(sender, args);
 }
コード例 #12
0
 /// <summary>
 /// Title_s the follow user.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void title_FollowUser(object sender, UsersArgs args)
 {
     this.FollowUser(sender, args);
 }
コード例 #13
0
        /// <summary>
        /// Handles the LinkClicked event of the lUser control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.Forms.LinkLabelLinkClickedEventArgs"/> instance containing the event data.</param>
        private void lUser_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            UsersArgs args = new UsersArgs("", 0, this.UserData);

            this.OpenUserResults(sender, args);
        }
コード例 #14
0
        /// <summary>
        /// Handles the Click event of the bFollow control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void bFollow_Click(object sender, EventArgs e)
        {
            UsersArgs args = new UsersArgs("", 0, this.UserData);

            this.FollowUser(sender, args);
        }
コード例 #15
0
 /// <summary>
 /// Searches the publication page_ follow user.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void searchPublicationPage_FollowUser(object sender, UsersArgs args)
 {
     this.FollowUser(args);
 }
コード例 #16
0
        /// <summary>
        /// 获取分页
        /// </summary>
        /// <returns></returns>
        /// <summary>
        public List <UsersModel> GetUsersListByPage(Hashtable where, SearchArgs args)
        {
            List <UsersModel>   list = new List <UsersModel>();
            StringBuilder       sb = new StringBuilder();
            List <SqlParameter> pms = new List <SqlParameter>();
            string condition = string.Empty, orderBy = string.Empty;

            condition = " and USERNAME!='administrator' ";
            if (where != null)
            {
                foreach (DictionaryEntry item in where)
                {
                    UsersArgs arg = (UsersArgs)item.Key;
                    switch (arg)
                    {
                    case UsersArgs.USERNAME:
                        sb.Append(" and USERNAME like @USERNAME ");
                        pms.Add(new SqlParameter("@USERNAME", "%" + item.Value + "%"));
                        break;

                    case UsersArgs.STATUS:
                        sb.Append(" and STATUS =@STATUS ");
                        pms.Add(new SqlParameter("@STATUS", item.Value));
                        break;

                    case UsersArgs.OrderBy:
                        orderBy = item.Value.ToString();
                        break;

                    default:
                        break;
                    }
                }
                condition = sb.ToString();
                sb.Length = 0;
            }
            //count
            sb.AppendLine("select count(1) as totalCount from userinfo where 1=1 ");
            sb.AppendLine(condition);
            args.TotalRecords = FGA_NUtility.Convertor.ToInt32(Base.SQLServerHelper.Query(sb.ToString(), pms.ToArray()).Tables[0].Rows[0][0]);
            if (args.TotalRecords <= 0)
            {
                return(null);
            }
            sb.Length = 0;
            //query
            if (!string.IsNullOrEmpty(orderBy))
            {
                sb.Append("SELECT * FROM(SELECT ROW_NUMBER()OVER(ORDER BY " + orderBy + " )Indexs,* FROM userinfo where 1=1 ");
            }
            else
            {
                sb.Append("SELECT * FROM(SELECT ROW_NUMBER()OVER(ORDER BY USERID DESC)Indexs,* FROM userinfo where 1=1 ");
            }

            sb.AppendLine(condition);
            sb.AppendLine(")Tab WHERE Tab.Indexs BETWEEN (" + args.StartIndex + ")+1 AND " + (args.StartIndex + 1) + "+" + args.PageSize);
            DataSet ds = Base.SQLServerHelper.Query(sb.ToString(), pms.ToArray());

            if (ds == null || ds.Tables.Count < 0 || ds.Tables[0].Rows.Count < 0)
            {
                return(null);
            }
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                list.Add(new UsersModel(row));
            }
            return(list);
        }
コード例 #17
0
 /// <summary>
 /// Userses the page_ call next page.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void usersPage_CallNextPage(object sender, UsersArgs args)
 {
     this.callUsersTab(args);
 }
コード例 #18
0
 /// <summary>
 /// Userses the page_ open user results.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void usersPage_OpenUserResults(object sender, UsersArgs args)
 {
     this.callUsersTab(args);
 }
コード例 #19
0
 /// <summary>
 /// Userses the page_ search text.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void usersPage_SearchText(object sender, UsersArgs args)
 {
     this.callUsersTab(args);
 }
コード例 #20
0
 /// <summary>
 /// Pagination_s the call previous page.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 private void pagination_CallPreviousPage(object sender, PageArgs args)
 {
     this.Page = args.Page;
     Args.UsersArgs userArgs = new UsersArgs(this.TextSearched, args.Page, null);
     this.CallPreviousPage(sender, userArgs);
 }
コード例 #21
0
 /// <summary>
 /// Searches the publication page_ change users page.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void searchPublicationPage_ChangeUsersPage(object sender, UsersArgs args)
 {
     this.callUsersTab(args);
 }
コード例 #22
0
 /// <summary>
 /// Userses the page_ follow user.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="args">The args.</param>
 void usersPage_FollowUser(object sender, UsersArgs args)
 {
     this.FollowUser(args);
 }