public static bool TestConnection(string chuoiketnoi)
        {
            var canConnect = false;

            var connectionString = chuoiketnoi;

            var connection = new OleDbConnection(connectionString);

            try
            {
                using (connection)
                {
                    connection.Open();

                    canConnect = true;
                }
            }
            catch (Exception)
            {
                Thongbao.Loi("Không thể kết nối Cơ sở dữ liệu");
            }
            finally
            {
                connection.Close();
            }

            return(canConnect);
        }
        public static bool TestConnection(string serverName, string initialCatalog, string userId, string password, bool integratedSecurity)
        {
            var canConnect = false;

            var connectionString = integratedSecurity ? string.Format("Data Source={0};Initial Catalog={1};Integrated Security=SSPI;", serverName, initialCatalog)
                                                      : string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", serverName, initialCatalog, userId, password);

            var connection = new OleDbConnection(connectionString);

            try
            {
                using (connection)
                {
                    connection.Open();

                    canConnect = true;
                }
            }
            catch (Exception)
            {
                Thongbao.Loi("Không thể kết nối Cơ sở dữ liệu");
            }
            finally
            {
                connection.Close();
            }

            return(canConnect);
        }
Example #3
0
 private bool CheckDataInput()
 {
     if (txtUser.Text.Trim().Length != 0 && txtPass.Text.Trim().Length != 0)
     {
         return(true);
     }
     Thongbao.Loi("Điền tên đăng nhập và mật khẩu!");
     return(false);
 }
Example #4
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            IsAdmin = false;
            if (!CheckDataInput())
            {
                return;
            }
            var wait = Thongbao.Loading();

            try
            {
                NhanVien       objnhanvien = new NhanVien();
                Func.UserLogin ul          = new HeThong.Func.UserLogin();
                objnhanvien = ul.GetUserByMaNV(txtUser.Text.Trim(), txtPass.Text.Trim());
                if (objnhanvien != null)
                {
                    //Kiểm tra tài khoản khóa/kích hoạt
                    if ((bool)objnhanvien.IsLock)
                    {
                        Thongbao.Canhbao("Tài khoản đang bị khóa hoặc chưa kích hoạt, liên hệ quản trị viên...");
                        return;
                    }


                    UsersLogin = objnhanvien;
                    if (ckNho.Checked)
                    {
                        //lưu lại pass and user
                        HeThong.Properties.Settings.Default.Username = txtUser.Text.Trim();
                        HeThong.Properties.Settings.Default.Password = txtPass.Text.Trim();
                    }
                    else
                    {
                        HeThong.Properties.Settings.Default.Username = string.Empty;
                        HeThong.Properties.Settings.Default.Password = string.Empty;
                    }
                    HeThong.Properties.Settings.Default.RememberCheck = ckNho.Checked;
                    HeThong.Properties.Settings.Default.Save();
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    wait.Close();
                    wait.Dispose();
                    Thongbao.Loi("Người dùng hoặc mật khẩu không đúng");
                    return;
                }
            }
            catch {
                wait.Close();
                wait.Dispose();
                Thongbao.Loi("Lỗi kết nối mạng. Vui lòng thử lại sau");
                return;
            }
            finally
            {
                if (!wait.IsDisposed)
                {
                    wait.Close();
                    wait.Dispose();
                }
            }
        }