Example #1
0
        private void mởPhiênĐãLưuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            open.Filter      = "Tệp WWE|*.wwe";
            open.Title       = "Mở phiên";
            open.Multiselect = false;
            if (open.ShowDialog() != DialogResult.Cancel)
            {
                _session = SessionQuetEmail.Load(open.FileName);
                ThreadPool.SetMaxThreads(_session.SoLuong, _session.SoLuong);
                emailBindingSource.DataSource = _session.DanhSachEmail();

                _session.CoEmailMoi  += _session_CoEmailMoi;
                _session.QuetLinkMoi += _session_QuetLinkMoi;

                txtSoLuong.Text = _session.SoLuong.ToString();

                if (_session.BoLoc != null)
                {
                    radTheoTenMien.Checked = true;
                    txtQuetTenMien.Text    = _session.BoLoc;
                }
                EnableControl(false);
                _session.TiepTuc();

                XuLyDaLuong.ChangeText(lblSoEmail, statusStrip1, (emailBindingSource.Count + 1).ToString(), Color.Black);
                XuLyDaLuong.ChangeText(lblSoLienKet, statusStrip1, $"{_session.SoLienKetDaQuet} liên kết", Color.Black);
            }
        }
Example #2
0
        private Task TimKiemTask(ThongTinTimKiem param, CancellationToken token)
        {
            return(Task.Run(() =>
            {
                int dem = 0;
                _danhSach = new BindingList <ThongTinTaiKhoan>();
                XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đang nhận dữ liệu...", Color.Red);
                foreach (var kq in _guiTinNhan.TimKiem(param))
                {
                    if (token.IsCancellationRequested)
                    {
                        break;
                    }
                    if (!_danhSach.Select(p => p.Id).Contains(kq.Id))
                    {
                        _danhSach.Add(kq);
                        Debug.WriteLine($"{kq.Id} - {kq.TaiKhoan}");
                        XuLyDaLuong.ChangeText(lblSoLuongKetQua,
                                               string.Format("Số lượng kết quả: {0}", ++dem), Color.Black);
                    }
                }
                XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Hoàn tất tìm kiếm", Color.Green);

                thongTinTaiKhoan_TimKiemBindingSource.DataSource = _danhSach;
                btnTimKiem.Text = "Tìm kiếm (F3)";
                lblSoLuongKetQua.Text = "Số lượng kết quả: " + thongTinTaiKhoan_TimKiemBindingSource.Count.ToString();
                btnTimKiem.BackColor = Color.FromArgb(255, 255, 128);
            }));
        }
        public async Task DangKyAsync()
        {
            if (!string.IsNullOrEmpty(txtKetQuaCaptcha.Text))
            {
                string gioiTinh = _gioiTinh?.FirstOrDefault(p => p.Item1 == cbbGioiTinh.Text)?.Item2;
                this.TaiKhoanDaDangKy = await this.TuDongDangKy.DangKyTaiKhoanMoiAsync(this.Email, this.Email, this.HoTen, () => txtKetQuaCaptcha.Text, new ThongTinBoSung()
                {
                    GioiTinh = gioiTinh
                });

                if (this.TaiKhoanDaDangKy.TaiKhoan != null)
                {
                    XuLyDaLuong.ChangeText(lblTrangThai, $"Đăng ký thành công {this.Email}", Color.Green);
                    this.Enabled = false;
                }
                else
                {
                    XuLyDaLuong.ChangeText(lblTrangThai, this.TaiKhoanDaDangKy.TrangThai, Color.Red);
                    if (this.TaiKhoanDaDangKy.TrangThai == "Sai captcha")
                    {
                        picCaptcha.Image = await TuDongDangKy.CaptchaAsync();
                    }
                }
            }
            else
            {
                XuLyDaLuong.ChangeText(lblTrangThai, "Chưa nhập captcha", Color.Red);
            }
        }
        public async Task Init(string email, string ho_ten, TrangWeb trang_web, List <Tuple <string, string> > gioi_tinh, int selected_gioi_tinh)
        {
            switch (trang_web)
            {
            case TrangWeb.HenHo2:
                this.TuDongDangKy = new TuDongDangKyHenHo2();
                break;

            case TrangWeb.DuyenSo:
                this.TuDongDangKy = new TuDongDangKyDuyenSo();
                break;

            case TrangWeb.eHenHo:
                this.TuDongDangKy        = new TuDongDangKyEHenho();
                txtKetQuaCaptcha.Text    = "k cần";
                txtKetQuaCaptcha.Enabled = false;
                break;
            }
            _gioiTinh        = gioi_tinh;
            picCaptcha.Image = await TuDongDangKy?.CaptchaAsync();

            this.Email       = email;
            this.HoTen       = ho_ten;
            lblTaiKhoan.Text = $"{email} - {ho_ten}";
            XuLyDaLuong.ChangeText(lblTrangThai, "Chờ nhập captcha", Color.Blue);
            if (_gioiTinh != null)
            {
                foreach (var gt in _gioiTinh)
                {
                    cbbGioiTinh.Items.Add(gt.Item1);
                }
            }
            cbbGioiTinh.SelectedIndex = selected_gioi_tinh;
        }
Example #5
0
        private void btnXuLy_Click(object sender, EventArgs e)
        {
            Regex validationExpression = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");

            var danhSachCanKiemTra = validationExpression.Matches(_duLieu).Cast <Match>().Select(p => p.Value).ToList().Distinct();
            var danhSachCanXoa     = validationExpression.Matches(txtEmailCanXoa.Text).Cast <Match>().Select(p => p.Value).ToList().Distinct();

            _duLieu             = string.Join("\r\n", danhSachCanKiemTra);
            txtEmailCanXoa.Text = string.Join("\r\n", danhSachCanXoa);
            XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"{danhSachCanKiemTra.Count()} email cần kiểm tra | {danhSachCanXoa.Count()} email cần xóa", Color.Blue);
        }
Example #6
0
        private void btnXuatFile_Click(object sender, EventArgs e)
        {
            #region Kiểm tra điều kiện
            int soFileCanChia = 0;
            try
            {
                soFileCanChia = Convert.ToInt32(txtChiaDanhSach.Text);
            }
            catch
            {
                XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, "Chưa nhập số file cần chia", Color.Red);
                return;
            }
            #endregion

            XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, "Xử lý dữ liệu...", Color.Blue);
            #region Xử lý dữ liệu
            Regex validationExpression = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");

            var danhSachCanKiemTra = validationExpression.Matches(_duLieu).Cast <Match>().Select(p => p.Value).ToList().Distinct();
            var danhSachCanXoa     = validationExpression.Matches(txtEmailCanXoa.Text).Cast <Match>().Select(p => p.Value).ToList().Distinct();

            var danhSachCanXuat = danhSachCanKiemTra.Except(danhSachCanXoa).ToList();
            #endregion

            #region Xuất danh sách
            FolderBrowserDialog save = new FolderBrowserDialog();
            save.Description         = "Lưu tệp xuất dữ liệu";
            save.ShowNewFolderButton = true;

            if (save.ShowDialog() != DialogResult.Cancel)
            {
                XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, "Xuất danh sách...", Color.Blue);
                int      emailTrong1File = danhSachCanXuat.Count / soFileCanChia;
                Workbook wb = new Workbook(FileFormatType.CSV);
                for (int i = 0; i < soFileCanChia; i++)
                {
                    string tenFile  = $@"{save.SelectedPath}\{DateTime.Now.ToFileTime()}.txt";
                    int    batDau   = emailTrong1File * i;
                    int    soCanLay = emailTrong1File;
                    if (i == soFileCanChia - 1)
                    {
                        soCanLay = danhSachCanXuat.Count - batDau;
                    }
                    Debug.WriteLine($"từ {batDau} lấy {soCanLay}: {tenFile}");
                    File.WriteAllLines(tenFile, danhSachCanXuat.GetRange(batDau, soCanLay));
                }
                XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Hoàn tất xuất ra thư mục {save.SelectedPath}", Color.Blue);
                Process.Start(save.SelectedPath);
                #endregion
            }
        }
        private async void btnTienHanhDangKy_Click(object sender, EventArgs e)
        {
            if (btnTienHanhDangKy.Text == "Tiến hành đăng ký")
            {
                _dung = false;
                btnTienHanhDangKy.Text      = "Dừng";
                btnTienHanhDangKy.BackColor = Color.Red;
                int delay = GetDelay();

                while (true)
                {
                    if (_dung)
                    {
                        break;
                    }
                    string email    = RandomEmail.GetRandomEmail();
                    string gioiTinh = _gioiTinh?.FirstOrDefault(p => p.Item1 == cbbGioiTinh.Text)?.Item2;
                    XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email}...", Color.Blue);
                    var taiKhoanMoi = await this.TuDongDangKy.DangKyTaiKhoanMoiAsync(email, email, ThongTinBoSung.TaoHoTenNgauNhien(), () => "K cần", new ThongTinBoSung()
                    {
                        GioiTinh = gioiTinh
                    });

                    if (taiKhoanMoi.TaiKhoan != null)
                    {
                        XuLyDaLuong.AppendText(txtDaDangKy, email + "\r\n");
                        this.DanhSachTaiKhoanDaDangKy.Add(taiKhoanMoi);
                        XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email} thành công. Delay {delay/1000/60} phút", Color.Blue);
                    }
                    else
                    {
                        XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email} {taiKhoanMoi.TrangThai}. Delay {delay / 1000 / 60} phút", Color.Red);
                    }

                    await Task.Delay(delay);

                    if (_dung)
                    {
                        break;
                    }
                    delay = GetDelay();
                }
            }
            else
            {
                _dung = true;
                btnTienHanhDangKy.Text      = "Tiến hành đăng ký";
                btnTienHanhDangKy.BackColor = Color.Aquamarine;
            }
        }
Example #8
0
        private async Task TimKiemTask(ThongTinTimKiem param, CancellationToken token)
        {
            await Task.Run(() =>
            {
                try
                {
                    int dem   = 0;
                    _danhSach = new BindingList <ThongTinTaiKhoan>();
                    XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đang nhận dữ liệu...", Color.Red);
                    foreach (var kq in _guiTinNhan.TimKiem(param))
                    {
                        if (kq == null)
                        {
                            continue;
                        }
                        if (token.IsCancellationRequested)
                        {
                            break;
                        }
                        if (!_danhSach.Select(p => p.Id).Contains(kq.Id) || (_guiTinNhan is TimBanGai && !string.IsNullOrEmpty(kq.TenHienThi)))
                        {
                            _danhSach.Add(kq);
                            XuLyDaLuong.ChangeText(lblSoLuongKetQua,
                                                   string.Format("Số lượng kết quả: {0}", ++dem), Color.Black);
                            if (token.IsCancellationRequested)
                            {
                                break;
                            }
                        }
                    }
                }
                catch
                { }
            });

            //Thread.Sleep(1000);
            XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Hoàn tất tìm kiếm", Color.Green);
            btnTimKiem.Enabled = true;
            thongTinTaiKhoan_TimKiemBindingSource.DataSource = _danhSach;
            btnTimKiem.Text       = "Tìm kiếm (F3)";
            lblSoLuongKetQua.Text = "Số lượng kết quả: " + thongTinTaiKhoan_TimKiemBindingSource.Count.ToString();
            btnTimKiem.BackColor  = Color.FromArgb(255, 255, 128);
        }
Example #9
0
        private void backgroundWorkerTimKiem_DoWork(object sender, DoWorkEventArgs e)
        {
            int dem = 0;

            _danhSach = new BindingList <ThongTinTaiKhoan>();
            XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đang nhận dữ liệu...", Color.Red);
            foreach (var kq in _guiTinNhan.TimKiem(e.Argument as ThongTinTimKiem))
            {
                if (backgroundWorkerTimKiem.CancellationPending)
                {
                    break;
                }

                _danhSach.Add(kq);
                XuLyDaLuong.ChangeText(lblSoLuongKetQua,
                                       string.Format("Số lượng kết quả: {0}", ++dem), Color.Black);
            }
            e.Result = _danhSach;
            XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Hoàn tất tìm kiếm", Color.Green);
        }
Example #10
0
        private async Task TienHanhGuiTin()
        {
            _guiTinNhanTokenResource = new CancellationTokenSource();
            btnGuiTin.Text           = "Dừng";
            btnGuiTin.BackColor      = Color.Red;

            await Task.Run(async() =>
            {
                //btnGuiTin.Enabled = false;
                thongTinTaiKhoan_GuiBindingSource.EndEdit();
                thongTinTaiKhoan_TimKiemBindingSource.EndEdit();

                #region Đăng nhập
                foreach (ThongTinTaiKhoan tk in thongTinTaiKhoan_GuiBindingSource)
                {
                    if (!string.IsNullOrEmpty(tk.TaiKhoan) && tk.SoThuSeGui > 0)
                    {
                        XuLyDaLuong.ChangeText(lblTrangThai, string.Format("Đang đăng nhập {0}...", tk.TaiKhoan), Color.Black);
                        try
                        {
                            tk.DangNhap(_guiTinNhan);
                        }
                        catch { }
                    }
                }
                thongTinTaiKhoan_GuiBindingSource.EndEdit();
                grvGui.Refresh();
                #endregion

                #region Gửi
                if (radCheDo1.Checked)
                {
                    await CheDo1();
                }
                else if (radCheDo2.Checked)
                {
                    await CheDo2();
                }
                #endregion
            }, _guiTinNhanTokenResource.Token);
        }
Example #11
0
        private string LayDuLieuTuFile(string file)
        {
            lblDuongDanTepNguon.Text = file;
            XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đang đọc {file}...", Color.Red);
            FileInfo f = new FileInfo(file);

            if (f.Extension == ".txt")
            {
                XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đã đọc {file}", Color.Blue);
                return(File.ReadAllText(file));
            }
            else
            {
                Workbook wb  = new Workbook(file);
                string   res = "";
                foreach (Worksheet ws in wb.Worksheets)
                {
                    //var th = new Thread((ThreadStart) =>
                    //{
                    //    LayDuLieuTuFile(ws);
                    //});
                    //th.Start();

                    int hangHienTai = 1;
                    while (true)
                    {
                        string tmp = Convert.ToString(ws.Cells[$"A{hangHienTai++}"].Value);
                        if (string.IsNullOrEmpty(tmp))
                        {
                            break;
                        }
                        res += (tmp + "\r\n");
                        XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đang đọc {file}...hàng {hangHienTai}", Color.Red);
                    }
                }
                XuLyDaLuong.ChangeText(lblTrangThai, statusStrip1, $"Đã đọc {file}", Color.Blue);
                return(res);
            }
        }
Example #12
0
        private void txtMaNguoiDung_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.NguoiDung = new ThongTinNguoiDung();
                this.NguoiDung.LayThongTin(txtMaNguoiDung.Text);

                lblMAC.Text = "MAC: " + this.NguoiDung.MAC;

                lblTenMay.Text = "Tên máy: " + this.NguoiDung.TenMay;

                btnXacNhan.Enabled = true;

                XuLyDaLuong.ChangeText(lblTrangThai, "Ấn xác nhận để thêm người dùng", Color.Green);
            }
            catch
            {
                btnXacNhan.Enabled = false;
                this.NguoiDung     = null;
                XuLyDaLuong.ChangeText(lblTrangThai, "Không đúng mã", Color.Red);
            }
        }
Example #13
0
 private void _session_CoEmailMoi(Email em)
 {
     if (!emailDataGridView.InvokeRequired)
     {
         //emailDataGridView.Rows.Add(new[] { em });
         emailBindingSource.Add(em);
     }
     else
     {
         emailDataGridView.BeginInvoke(new Action(() =>
         {
             try
             {
                 emailBindingSource.Add(em);
             }
             catch
             {
                 Debug.WriteLine("Lỗi hiển thị email");
             }
             //emailDataGridView.DataSource = _session.DanhSachEmail();
         }));
     }
     XuLyDaLuong.ChangeText(lblSoEmail, statusStrip1, (emailBindingSource.Count + 1).ToString(), Color.Black);
 }
 private void txtKetQuaCaptcha_TextChanged(object sender, EventArgs e)
 {
     XuLyDaLuong.ChangeText(lblTrangThai, "Chờ đăng ký", Color.Blue);
 }
Example #15
0
 private void _session_QuetLinkMoi()
 {
     XuLyDaLuong.ChangeText(lblSoLienKet, statusStrip1, $"{_session.SoLienKetDaQuet} liên kết", Color.Black);
 }
Example #16
0
        private async void btnTimKiem_Click(object sender, EventArgs e)
        {
            if (btnTimKiem.Text == "Tìm kiếm (F3)")
            {
                #region Lấy cookie nếu trang yêu cầu
                if (_guiTinNhan.TimKiemYeuCauCookie)
                {
                    if (thongTinTaiKhoan_GuiBindingSource.Count > 0)
                    {
                        ThongTinTaiKhoan tkTimKiem = thongTinTaiKhoan_GuiBindingSource[0] as ThongTinTaiKhoan;
                        if (tkTimKiem.YeuCauDangNhapMoi)
                        {
                            XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, string.Format("Đang nhập {0}...", tkTimKiem.TaiKhoan), Color.Red);
                            await _guiTinNhan.DangNhapAsync(tkTimKiem);

                            if (tkTimKiem.Cookie != null)
                            {
                                XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đăng nhập thành công", Color.Blue);
                            }
                            else
                            {
                                XuLyDaLuong.ChangeText(lblTrangThaiTimKiem, "Đăng nhập thất bại", Color.Red);
                            }
                        }
                        _guiTinNhan.Cookie = tkTimKiem.Cookie;
                        thongTinTaiKhoan_GuiBindingSource.EndEdit();
                        grvTaiKhoanGui.RefreshData();
                    }
                    else
                    {
                        MessageBox.Show("Trang web yêu cầu đăng nhập để tìm kiếm!\nVui lòng thêm tài khoản trước");
                        return;
                    }
                    if (_guiTinNhan.Cookie == null)
                    {
                        MessageBox.Show("Kiểm tra lại thông tin đăng nhập!");
                        return;
                    }
                }
                #endregion
                tkiem = new FormTimKiem(_guiTinNhan, _db);
                if (tkiem.ShowDialog() == DialogResult.OK)
                {
                    _timKiemTokenResource = new CancellationTokenSource();
                    thongTinTaiKhoan_TimKiemBindingSource.Clear();
                    btnTimKiem.Text       = "Dừng";
                    btnTimKiem.BackColor  = Color.Red;
                    lblSoLuongKetQua.Text = "Số lượng kết quả: 0";
                    grbTimKiem.Text       = tkiem.ChuoiTimKiem;

                    //backgroundWorkerTimKiem.RunWorkerAsync(tkiem.ParamTimKiem);
                    await TimKiemTask(tkiem.ParamTimKiem, _timKiemTokenResource.Token);
                }
            }
            else
            {
                if (tkiem != null)
                {
                    tkiem.ParamTimKiem.DungTimKiem = true;
                }
                _timKiemTokenResource.Cancel();
                backgroundWorkerTimKiem_RunWorkerCompleted(null, null);
            }
        }
Example #17
0
        private async Task CheDo2()
        {
            var lstGui  = (thongTinTaiKhoan_GuiBindingSource.List as IList <ThongTinTaiKhoan>).Where(p => p.Cookie != null);
            var lstNhan = (thongTinTaiKhoan_TimKiemBindingSource.List as IList <ThongTinTaiKhoan>);//.Where(p => string.IsNullOrEmpty(p.TrangThai));

            int soNguoiGui  = lstGui.Count();
            int soNguoiNhan = lstNhan.Count();

            if (soNguoiGui == 0)
            {
                MessageBox.Show("Vui lòng thêm người gửi hoặc kiểm tra lại trạng thái đăng nhập", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                btnGuiTin.Enabled = true;
                XuLyDaLuong.ChangeText(lblTrangThai, "Vui lòng kiểm tra lại thông tin người gửi", Color.Red);
                return;
            }

            if (soNguoiNhan == 0)
            {
                MessageBox.Show("Vui lòng thêm người nhận", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                XuLyDaLuong.ChangeText(lblTrangThai, "Vui lòng chọn người nhận", Color.Red);
                btnGuiTin.Enabled = true;
                return;
            }
            int thoiGianCho;

            if (!int.TryParse(txtThoiGianCho.Text, out thoiGianCho))
            {
                MessageBox.Show("Chưa điền thời gian chờ", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            int index_NguoiGuiHienTai  = 0;
            int index_NguoiNhanHienTai = 0;
            var danhSachNoiDung        = this.DanhSachNoiDung();
            int soThuSeGui             = Math.Min(lstGui.Sum(p => p.SoTinNhanSeGui), soNguoiNhan) * danhSachNoiDung.Count;
            int demGui = 1;

            while (index_NguoiGuiHienTai < soNguoiGui && index_NguoiNhanHienTai < soNguoiNhan && !_guiTinNhanTokenResource.IsCancellationRequested)
            {
                ThongTinTaiKhoan nguoiGui = lstGui.ElementAt(index_NguoiGuiHienTai++);
                bool             breakNow = false;

                for (int i = 0; i < nguoiGui.SoTinNhanSeGui; i++)
                {
                    ThongTinTaiKhoan nguoiNhan = lstNhan.ElementAt(index_NguoiNhanHienTai++);
                    if (string.IsNullOrEmpty(nguoiNhan.TrangThai))
                    {
                        thongTinTaiKhoan_TimKiemBindingSource.Position = thongTinTaiKhoan_TimKiemBindingSource.IndexOf(nguoiNhan);
                        foreach (var nd in danhSachNoiDung)
                        {
                            XuLyDaLuong.ChangeText(lblTrangThai, string.Format("Đang gửi {0}/{1} {2}...", demGui++, soThuSeGui, nguoiNhan.TenHienThi), Color.Green);
                            Debug.WriteLine($"Gửi:/r/nTiêu đề:/r/n{this.LayTextTuSpinText(nd.TieuDe)}/r/nNội dung:/r/n{this.LayTextTuSpinText(nd.NoiDung)}");
                            _guiTinNhan.GuiTin(nguoiGui, nguoiNhan, this.LayTextTuSpinText(nd.TieuDe), this.LayTextTuSpinText(nd.NoiDung),
                                               (code =>
                            {
                                if (code == CONST.TAI_KHOAN_BI_KHOA)
                                {
                                    breakNow = true;
                                }
                            }));
                            if (breakNow)
                            {
                                break;
                            }
                            await Task.Delay(thoiGianCho * 1000);

                            thongTinTaiKhoan_TimKiemBindingSource.EndEdit();
                            grvNguoiNhan.RefreshData();
                            if (_guiTinNhanTokenResource.IsCancellationRequested)
                            {
                                break;
                            }
                        }
                        if (breakNow)
                        {
                            nguoiGui.TrangThai = "Bị khóa";
                            thongTinTaiKhoan_TimKiemBindingSource.EndEdit();
                            grvTaiKhoanGui.RefreshData();
                            grvNguoiNhan.Focus();
                            break;
                        }
                    }
                    else
                    {
                        //Nếu đã gửi rồi thì không tính
                        i--;
                    }
                    //Nếu hết người nhận thì thoát vòng lặp
                    if (index_NguoiNhanHienTai >= soNguoiNhan)
                    {
                        break;
                    }
                    if (_guiTinNhanTokenResource.IsCancellationRequested)
                    {
                        break;
                    }
                }
            }
            XuLyDaLuong.ChangeText(lblTrangThai, string.Format("Hoàn tất gửi tin ({0}/{1})", demGui - 1, soThuSeGui), Color.Black);
            btnGuiTin.Text      = "Gửi tin nhắn";
            btnGuiTin.BackColor = Color.LightSkyBlue;
        }
Example #18
0
 private void thongTinTaiKhoan_NhanBindingSource_ListChanged(object sender, ListChangedEventArgs e)
 {
     XuLyDaLuong.ChangeText(lblSoLuongKetQua,
                            string.Format("Số lượng kết quả: {0}", thongTinTaiKhoan_TimKiemBindingSource.Count), Color.Black);
 }
Example #19
0
        public void CaiDatTrang(TrangWeb trang)
        {
            _trang = trang;
            _db    = new DatabaseManager(trang);
            for (int i = 0; i < _db.DanhSachNoiDung.Count; i++)
            {
                this.ThemNoiDung(_db.DanhSachTieuDe[i], _db.DanhSachNoiDung[i]);
            }
            if (_db.DanhSachNoiDung.Count == 0)
            {
                this.ThemNoiDung();
            }

            Program.XayRaLoi += Program_XayRaLoi;

            thongTinTaiKhoan_GuiBindingSource.DataSource     = _db.DanhSachNguoiGui;
            thongTinTaiKhoan_TimKiemBindingSource.DataSource = _db.DanhSachNguoiNhan;
            grbTimKiem.Text = _db.PhienTimKiem;

            lblSoLuongKetQua.Text = string.Format("Số lượng kết quả: {0}", thongTinTaiKhoan_TimKiemBindingSource.Count);

            switch (trang)
            {
            case TrangWeb.HenHo2:
                _guiTinNhan = new HenHo2();
                break;

            case TrangWeb.DuyenSo:
                _guiTinNhan       = new DuyenSo();
                radCheDo2.Checked = true;
                this.AnTieuDe();
                break;

            case TrangWeb.VietNamCupid:
                _guiTinNhan = new VietNamCupid();
                break;

            case TrangWeb.LikeYou:
                _guiTinNhan = new LikeYou();
                this.AnTieuDe();
                break;

            case TrangWeb.HenHoKetBan:
                _guiTinNhan = new HenHoKetBan();
                break;

            case TrangWeb.TimBanGai:
                _guiTinNhan = new TimBanGai();
                break;

            case TrangWeb.eHenHo:
                _guiTinNhan = new ehenho();
                (_guiTinNhan as ehenho).TimThayKetQua += (danh_sach) => { _danhSach = new BindingList <ThongTinTaiKhoan>(danh_sach.ToList()); XuLyDaLuong.ChangeText(lblSoLuongKetQua, $"Số lượng kết quả: {_danhSach.Count}", Color.Black); };
                break;
            }
        }