Пример #1
0
 private void LoadDataGridView()
 {
     tc = BUS_TC.hienthiTC();
     dgvtruycap.DataSource         = tc;
     dgvtruycap.AllowUserToAddRows = false;
     dgvtruycap.EditMode           = DataGridViewEditMode.EditProgrammatically;
 }
Пример #2
0
        private void btndangnhap_Click(object sender, EventArgs e)
        {
            try
            {
                BUS_TC.Connect();
            }
            catch
            {
                MessageBox.Show("Kết nối cơ sỡ dữ liệu thất bại. Hãy thử lại lần nữa!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (BUS_TC.GetCon().State == ConnectionState.Open)
            {
                Danhmuc = "";
                Quyen   = "";
                IdNV    = "";
                DataTable dt = BUS_ND.hienthiND();
                if (dt.Rows.Count > 0)
                {
                    DataRow dr;
                    bool    kt = false;
                    for (int i = 0; i < dt.Rows.Count; ++i)
                    {
                        string tentk = "", mk = "";
                        dr    = dt.Rows[i];
                        tentk = dr["TenTK"].ToString();
                        mk    = DecryptDataByTripleDES(dr["PassWord"].ToString(), "123");
                        if (tentk == txtUsers.Text.Trim() && mk == txtPass.Text)
                        {
                            kt      = true;
                            Danhmuc = dr["DanhmucTC"].ToString();
                            Quyen   = dr["QuyenDM"].ToString();
                            IdNV    = dr["IdNV"].ToString();

                            //lấy mã người dùng, lần đăng nhập cuối
                            mand = dr["IdND"].ToString();

                            break;
                        }
                        else
                        {
                            kt = false;
                        }
                    }
                    if (kt == true)
                    {
                        if (ckbgn.CheckState == CheckState.Checked)
                        {
                            ghinhomk = true;
                        }
                        else
                        {
                            ghinhomk = false;
                        }
                        user = txtUsers.Text;
                        pass = txtPass.Text;

                        // tạo dữ liệu trên bảng truy cập
                        //tạo mã ngẫu nhiên
                        int    gt;
                        bool   k    = false;
                        Random rand = new Random();
                        gt = rand.Next(100000000, 999999999);
                        string    ma    = "TC" + gt;
                        DataTable table = BUS_TC.hienthiTC();
                        DataRow   drt;
                        if (table.Rows.Count > 0)
                        {
                            while (k == false)
                            {
                                for (int j = 0; j < table.Rows.Count; ++j)
                                {
                                    drt = table.Rows[j];
                                    if (ma == drt["IdTC"].ToString())
                                    {
                                        k  = false;
                                        gt = rand.Next(100000000, 999999999);
                                        ma = "TC" + gt;
                                        break;
                                    }
                                    else
                                    {
                                        k = true;
                                    }
                                }
                            }
                            matc = ma;
                        }
                        else
                        {
                            matc = ma;
                        }

                        //chèn dữ liệu vào bảng truy cập
                        DTO_TC tc = new DTO_TC(matc, mand, user, "", DateTime.Now.ToShortDateString(), "", "");
                        BUS_TC.themTC(tc);

                        this.Hide();
                        MAIN m = new MAIN();
                        m.mnuTaiKhoan.Text = txtUsers.Text;
                        m.Show();
                    }
                    else
                    {
                        MessageBox.Show("Tài khoản hoặc mặt khẩu không đúng hoặc không tồn tại! Bạn chưa đăng ký tài khoản?", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtPass.Text = "";
                        txtPass.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Tài khoản hoặc mặt khẩu không đúng hoặc không tồn tại! Bạn chưa đăng ký tài khoản?", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtPass.Text = "";
                    txtPass.Focus();
                    return;
                }
            }
        }