예제 #1
0
        private void frm_main_Load(object sender, EventArgs e)
        {
            string tmpConnStr = KiemtraDocFileKetnoiDL(Resources.ConnectionStringPath);

            if (tmpConnStr == string.Empty)
            {
                frm_KetNoiCSDL frmKetNoiCsdl = new frm_KetNoiCSDL();
                if (frmKetNoiCsdl.ShowDialog() == DialogResult.Yes)
                {
                    SqlDataAccessHelper.ConnectionString = frmKetNoiCsdl.fConnectionString;
                }
                else
                {
                    return;
                }
            }
            else
            {
                bool IsConnect = SqlDataAccessHelper.TestConnection(tmpConnStr);
                if (IsConnect)
                {
                    SqlDataAccessHelper.ConnectionString = tmpConnStr;
                    //btnLogin_Click(btnLogin, null);//[TBD] nhớ bỏ khi release
                }
                else
                {
                    MessageBox.Show("Mất kết nối đến máy chủ. Vui lòng thử lại sau.", "Lỗi");
                }
            }
        }
예제 #2
0
        private void MenuDuLieuSub_ChonDL_Click(object sender, EventArgs e)
        {
            frm_KetNoiCSDL frmKetNoiCsdl = new frm_KetNoiCSDL();

            frmKetNoiCsdl.ShowDialog();
        }
예제 #3
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            #region lay du lieu tu form
            string tempUsername = tb_UserName.Text, tempPassword = tb_Password.Text;

            string passEncrypt = MyUtility.Mahoa(tb_Password.Text);

            string passdefault = DateTime.Now.Minute + "@" + DateTime.Now.Hour + "@" + DateTime.Now.Month + "@" + DateTime.Now.Day;
            #endregion

            if (tempUsername == Resources.rootAccount && tempPassword == passdefault)
            {
                ThamSo.currUserID      = int.Parse(Resources.rootUserID);
                ThamSo.currUserAccount = Resources.rootAccount;
                panelDangNhap.Visible  = false;
                PhanQuyenMenu(0);
            }
            else
            {
                string tmpConnStr = KiemtraDocFileKetnoiDL(Resources.ConnectionStringPath);

                if (string.IsNullOrEmpty(tmpConnStr))   // đọc file bị lỗi
                {
                    frm_KetNoiCSDL frmKetNoiCsdl = new frm_KetNoiCSDL();
                    if (frmKetNoiCsdl.ShowDialog() == DialogResult.Yes)
                    {
                        SqlDataAccessHelper.ConnectionString = frmKetNoiCsdl.fConnectionString;
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    // đọc được file, test kết nối với CSDL

                    SqlConnection connection = new SqlConnection(tmpConnStr);
                    try {
                        connection.Open();
                    } catch (Exception) {
                        connection.Close();
                        AutoClosingMessageBox.Show("Mất kết nối đến Máy chủ. Vui lòng thử lại.", "Lỗi", 2000);
                        return;
                    }
                    // ra khỏi try catch nghĩa là mở kết nối thành công, nên đóng lại và gán chuỗi kết nối luôn
                    connection.Close();
                    SqlDataAccessHelper.ConnectionString = tmpConnStr;

                    try {
                        DataTable dt = SqlDataAccessHelper.ExecuteQueryString(ThamSo.queryLogIn,
                                                                              new[] { "@UserAccount", "@Password" },
                                                                              new object[] { tb_UserName.Text, passEncrypt });

                        if (dt.Rows.Count != 0)   // tài khoản thường ->

                        {
                            ThamSo.currUserID      = (int)dt.Rows[0]["UserID"];
                            ThamSo.currUserAccount = dt.Rows[0]["UserAccount"].ToString();
                            panelDangNhap.Visible  = false;

                            PhanQuyenMenu(1);

                            ChuanBiDuLieu();
                            //subMenuChamCongTay_Click(subMenuChamCongTay, null); //[TBD] nhớ bỏ khi release
                        }
                        else if (MessageBox.Show("Tài khoản hoặc mật khẩu chưa đúng. Vui lòng điền lại.", Resources.MessBoxTitle_ThongBao, MessageBoxButtons.OK) == DialogResult.OK)
                        {
                            tb_UserName.Text = tb_Password.Text = string.Empty;
                        }
                    } catch (Exception) {
                        AutoClosingMessageBox.Show("Mất kết nối đến Máy chủ hoặc CSDL không đúng. Vui lòng thử lại.", "Lỗi", 2000);
                    }
                }
            }
        }