Ejemplo n.º 1
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int    index  = e.ColumnIndex;
            string str    = dataGridView1.Rows[e.RowIndex].Cells["PostId"].Value.ToString();
            int    postId = Convert.ToInt32(str);

            postNow = PostServices.GetPostByPostId(postId);

            if (index == 5) //查看详情
            {
                Form_postDetail form = new Form_postDetail(postNow);
                form.Show();
            }
            else if (index == 6)//收藏
            {
                //已经收藏
                if (ManagePostsServices.GetCollectByUserIdAndPostId(UserNow.UserId, postNow.PostId) != 0)
                {
                    MessageBox.Show("已收藏过该帖子!");
                    return;
                }
                //未收藏
                Collect c = new Collect(postNow.PostId, UserNow.UserId, DateTime.Now);
                ManagePostsServices.Collect(c);
                MessageBox.Show("收藏成功!");
            }
        }
Ejemplo n.º 2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = e.ColumnIndex;

            string str    = dataGridView1.Rows[e.RowIndex].Cells["PostId"].Value.ToString();
            int    postId = Convert.ToInt32(str);

            postNow = PostServices.GetPostByPostId(postId);

            if (index == 7) //查看详情
            {
                Form_postDetail form = new Form_postDetail(postNow);
                form.Show();
            }
            else if (index == 8)//删除
            {
                if (label_myPostsOrCollects.Text == "收藏")
                {
                    int collectId = ManagePostsServices.GetCollectByUserIdAndPostId(user.UserId, postId);
                    ManagePostsServices.DeleteCollect(collectId);
                    MessageBox.Show("取消收藏成功!");
                }
                else  //我的帖子
                {
                    PostServices.DeletePost(user.UserId, postId);
                    MessageBox.Show("删除成功!");
                }
            }
            else if (index == 9)//修改
            {
            }
        }
Ejemplo n.º 3
0
        private void btn_collects_Click(object sender, EventArgs e)
        {
            label_myPostsOrCollects.Text = "收藏";
            dataGridView1.Columns["btn_alter"].Visible = false;
            var         postIds     = PostServices.GetCollectsByUserId(user.UserId);
            List <Post> newPostsNow = new List <Post>();

            foreach (var p in postIds)
            {
                Post post = PostServices.GetPostByPostId(p);
                newPostsNow.Add(post);
            }
            postsNow = newPostsNow;
            dataGridView1.DataSource = postsNow;
        }
Ejemplo n.º 4
0
        private void btn_search_Click(object sender, EventArgs e)
        {
            if (textBox_minPrice.Text == "" || textBox_maxPrice.Text == "")
            {
                MessageBox.Show("价格区间不能为空!"); return;
            }
            if (dateTimePicker_begin.Value.ToString() == "" || dateTimePicker_end.Value.ToString() == "")
            {
                MessageBox.Show("时间区间不能为空!"); return;
            }

            if (label_myPostsOrCollects.Text == "我的帖子")
            {
                postsNow = PostServices.GetUserPosts(user.UserId);
            }
            else
            {
                List <Post> newPostsNow = new List <Post>();
                var         postIds     = PostServices.GetCollectsByUserId(user.UserId);
                foreach (var p in postIds)
                {
                    Post post = PostServices.GetPostByPostId(p);
                    newPostsNow.Add(post);
                }
                postsNow = newPostsNow;
            }

            if (textBox_searchInput.Text != "")
            {
                postsNow = PostServices.QueryByKeyword(textBox_searchInput.Text);
            }

            postsNow = PostServices.ScreenByTime(dateTimePicker_begin.Value,
                                                 dateTimePicker_end.Value, postsNow);

            postsNow = PostServices.ScreenByPrice(Convert.ToSingle(textBox_minPrice.Text),
                                                  Convert.ToSingle(textBox_maxPrice.Text), postsNow);

            postsNow = PostServices.OrderByTimeAndPrice(comboBox_timeOrder.Text,
                                                        comboBox_priceOrder.Text, postsNow);


            postsNow = postsNow.Where(p => p.PostType.ToString() == comboBox_postType.ToString()).ToList();
            dataGridView1.DataSource = postsNow;
        }