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"); } } }
private void MenuDuLieuSub_ChonDL_Click(object sender, EventArgs e) { frm_KetNoiCSDL frmKetNoiCsdl = new frm_KetNoiCSDL(); frmKetNoiCsdl.ShowDialog(); }
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); } } } }