예제 #1
0
        private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BianJi bianJiForm = new BianJi(BianJi.ZhuangTaiLeiXing.XinJian, string.Empty);

            bianJiForm.ShowDialog();

            string id = Convert.ToString(access.GetDataResult($"select ID from 封禁列表 where 头像='{bianJiForm.JieGou.TouXiang}' and 贴吧名='{bianJiForm.JieGou.TiebaName}'"));

            if (string.IsNullOrEmpty(id))
            {
                return;
            }

            FengJinXinXi.JieGou jieGou = FengJinXinXi.Get(id);

            ListViewItem lvi = new ListViewItem()
            {
                Text = Convert.ToString(jieGou.ID)
            };

            lvi.SubItems.Add(jieGou.ZhuXianZhangHao);
            lvi.SubItems.Add(jieGou.TiebaName);
            lvi.SubItems.Add(jieGou.ZuiHouFengJinShiJian);
            lvi.SubItems.Add(jieGou.XunHuanKaiShiShiJian);
            lvi.SubItems.Add(jieGou.XunHuanJieShuShiJian);
            listView1.Items.Add(lvi);

            listView1.Items[listView1.Items.Count - 1].EnsureVisible();
        }
예제 #2
0
        private void  制选中toolStripMenuItem_DropDownOpening(object sender, EventArgs e)
        {
            string id = listView1.SelectedItems[0].Text;

            FengJinXinXi.JieGou jieGou = FengJinXinXi.Get(id);
            if (string.IsNullOrEmpty(jieGou.YongHuMing))
            {
                列表_复制用户名ToolStripMenuItem.Enabled = false;
                列表_复制用户名ToolStripMenuItem.Text    = "复制用户名(用户名为空)";
            }
            else
            {
                列表_复制用户名ToolStripMenuItem.Enabled = true;
                列表_复制用户名ToolStripMenuItem.Text    = $"复制用户名:{jieGou.YongHuMing}";
            }

            if (string.IsNullOrEmpty(jieGou.TouXiang))
            {
                列表_复制头像IDToolStripMenuItem.Enabled = false;
                列表_复制头像IDToolStripMenuItem.Text    = "复制头像ID(头像ID为空)";
            }
            else
            {
                列表_复制头像IDToolStripMenuItem.Enabled = true;
                列表_复制头像IDToolStripMenuItem.Text    = $"复制头像ID:{jieGou.TouXiang}";
            }
        }
예제 #3
0
        private void 列表_访问TA的主页ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count != 1)
            {
                return;
            }

            string id = listView1.SelectedItems[0].Text, url;

            FengJinXinXi.JieGou jieGou = FengJinXinXi.Get(id);

            if (!string.IsNullOrEmpty(jieGou.TouXiang))
            {
                url = $"https://tieba.baidu.com/home/main?id={jieGou.TouXiang}";
            }
            else if (!string.IsNullOrEmpty(jieGou.YongHuMing))
            {
                url = $"https://tieba.baidu.com/home/main?un={Http.UrlEncode(jieGou.YongHuMing)}";
            }
            else
            {
                return;
            }

            Process.Start("iexplore.exe", url);
        }
예제 #4
0
        /// <summary>
        /// 窗口关闭前
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Bianji_FormClosing(object sender, FormClosingEventArgs e)
        {
            //e.Cancel = false;
            //if (MessageBox.Show("是否关闭?", "笨蛋雪说:", buttons: MessageBoxButtons.YesNo, icon: MessageBoxIcon.Asterisk) == DialogResult.No)
            //{
            //    e.Cancel = true;
            //}

            if (JieGou == null)
            {
                JieGou = new FengJinXinXi.JieGou();
            }
        }
예제 #5
0
        /// <summary>
        /// 窗口创建
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Bianji_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Enabled = false;

            if (ZhuangTai == ZhuangTaiLeiXing.BianJi)
            {
                Text = "编辑";

                textBox_tiebaName.Enabled = false;
                textBox_touXiang.Enabled  = false;

                FengJinXinXi.JieGou jieGou = FengJinXinXi.Get(ID);

                textBox_tiebaName.Text       = jieGou.TiebaName;
                textBox_touXiang.Text        = jieGou.TouXiang;
                textBox_zhuXianZhangHao.Text = jieGou.ZhuXianZhangHao;
                dateTimePicker1.Value        = Convert.ToDateTime(jieGou.XunHuanKaiShiShiJian);
                dateTimePicker2.Value        = Convert.ToDateTime(jieGou.XunHuanJieShuShiJian);
            }
            else
            {
                Text = "新建";

                textBox_tiebaName.Enabled = true;
                textBox_touXiang.Enabled  = true;

                dateTimePicker1.Value = DateTime.Now;
                dateTimePicker2.Value = DateTime.Now.AddMonths(1);
            }

            //限制格式
            dateTimePicker1.Format       = DateTimePickerFormat.Custom;
            dateTimePicker1.CustomFormat = "yyyy-MM-dd";

            dateTimePicker2.Format       = DateTimePickerFormat.Custom;
            dateTimePicker2.CustomFormat = "yyyy-MM-dd";
        }
예제 #6
0
        private void 编辑ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count != 1)
            {
                return;
            }

            //取数据库主键
            string id = listView1.SelectedItems[0].SubItems[0].Text;

            //打开编辑窗口
            BianJi bianJiForm = new BianJi(BianJi.ZhuangTaiLeiXing.BianJi, id);

            bianJiForm.ShowDialog();

            //更新选中列的信息
            FengJinXinXi.JieGou jieGou = FengJinXinXi.Get(id);
            listView1.SelectedItems[0].SubItems[0].Text = jieGou.ID;
            listView1.SelectedItems[0].SubItems[1].Text = jieGou.ZhuXianZhangHao;
            listView1.SelectedItems[0].SubItems[2].Text = jieGou.TiebaName;
            listView1.SelectedItems[0].SubItems[3].Text = jieGou.ZuiHouFengJinShiJian;
            listView1.SelectedItems[0].SubItems[4].Text = jieGou.XunHuanKaiShiShiJian;
            listView1.SelectedItems[0].SubItems[5].Text = jieGou.XunHuanJieShuShiJian;
        }
예제 #7
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            JieGou = new FengJinXinXi.JieGou
            {
                TouXiang             = textBox_touXiang.Text,
                TiebaName            = textBox_tiebaName.Text,
                ZhuXianZhangHao      = textBox_zhuXianZhangHao.Text,
                XunHuanKaiShiShiJian = dateTimePicker1.Text,
                XunHuanJieShuShiJian = dateTimePicker2.Text
            };

            //自动获取头像ID
            if (JieGou.ZhuXianZhangHao.Length > 0 && Tieba.GuoLvTouXiangID(JieGou.TouXiang).Length <= 0)
            {
                TiebaMingPianJieGou mingPianJieGou = TiebaWeb.GetTiebaMingPian(JieGou.ZhuXianZhangHao);
                if (!mingPianJieGou.HuoQuChengGong)
                {
                    MessageBox.Show("头像ID获取失败,请人工填写或重试", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Exclamation);
                    return;
                }

                pictureBox1.ImageLocation = $"http://tb.himg.baidu.com/sys/portrait/item/{mingPianJieGou.TouXiang}";

                textBox_touXiang.Text = mingPianJieGou.TouXiang;
                JieGou.TouXiang       = mingPianJieGou.TouXiang;

                if (MessageBox.Show("请查看头像,确定用户信息是否正确", "笨蛋雪说:", buttons: MessageBoxButtons.YesNo, icon: MessageBoxIcon.Information) == DialogResult.No)
                {
                    return;
                }
            }

            //新建
            if (ZhuangTai == ZhuangTaiLeiXing.XinJian)
            {
                if (string.IsNullOrEmpty(JieGou.TouXiang))
                {
                    MessageBox.Show("请填写头像ID", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Exclamation);
                    return;
                }

                if (!JieGou.TouXiang.Contains("tb."))
                {
                    MessageBox.Show("头像ID格式错误", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Exclamation);
                    return;
                }

                if (string.IsNullOrEmpty(JieGou.TiebaName))
                {
                    MessageBox.Show("请填写贴吧名", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Exclamation);
                    return;
                }
            }

            //获取封禁时长
            if (Tools.HuoQuFengJinShiChang(dateTimePicker1, dateTimePicker2) <= 0)
            {
                MessageBox.Show("封禁时长必须大于0", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Exclamation);
                return;
            }

            //新建
            if (ZhuangTai == ZhuangTaiLeiXing.XinJian)
            {
                TiebaMingPianJieGou mingPianJieGou = TiebaWeb.GetTiebaMingPian(JieGou.TouXiang);
                if (!mingPianJieGou.HuoQuChengGong)
                {
                    MessageBox.Show("用户信息获取失败", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
                    return;
                }

                //更新任务参数
                JieGou.ZhuXianZhangHao = mingPianJieGou.YongHuMing;
                JieGou.TouXiang        = mingPianJieGou.TouXiang;

                //检查重复
                if (Form1.access.GetDataTable($"select * from 封禁列表 where 头像='{JieGou.TouXiang}' and 贴吧名='{JieGou.TiebaName}'").Rows.Count > 0)
                {
                    MessageBox.Show($"{JieGou.ZhuXianZhangHao}已经在{JieGou.TiebaName}吧添加过了", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Asterisk);
                    return;
                }

                int jieGuo = Form1.access.DoCommand($"insert into 封禁列表 (用户名,头像,贴吧名,最后封禁时间,循环开始时间,循环结束时间)" +
                                                    $" values('{JieGou.ZhuXianZhangHao}','{JieGou.TouXiang}','{JieGou.TiebaName}','1970-01-01','{JieGou.XunHuanKaiShiShiJian}','{JieGou.XunHuanJieShuShiJian}')");
                if (jieGuo > 0)
                {
                    Dispose();
                }
                else
                {
                    MessageBox.Show("添加失败", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
                }
            }
            //编辑
            else if (ZhuangTai == ZhuangTaiLeiXing.BianJi)
            {
                int jieGuo = Form1.access.DoCommand($"update 封禁列表 set 用户名='{JieGou.ZhuXianZhangHao}',循环开始时间='{JieGou.XunHuanKaiShiShiJian}',循环结束时间='{JieGou.XunHuanJieShuShiJian}' where 头像='{JieGou.TouXiang}' and 贴吧名='{JieGou.TiebaName}'");
                if (jieGuo > 0)
                {
                    Dispose();
                }
                else
                {
                    MessageBox.Show("更新失败", "笨蛋雪说:", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
                }
            }
        }