private void btnLuu_Click(object sender, EventArgs e)
        {
            if (SqlConnector.Ketnoi(txtMayChu.Text, txtTenDangNhap.Text, txtMatKhau.Text, txtCSDL.Text, cboCheDo.SelectedIndex))
            {
                MsgBox.ShowSuccessfulDialog("Kết nối thành công, chương trình sẽ khởi động lại");
                string sconn = SqlConnector.ChuoiKetNoi;

                if (HeThong.MaHoaChuoiKetNoi)
                {
                    sconn = LotusEncoding.Encrypt(SqlConnector.ChuoiKetNoi, "nh@ntr@n");
                }

                AppConfig.SetConnectionString(sconn, HeThong.AppConfigConnectionStringName);


                var s = Application.ExecutablePath;
                SingleInstance.Stop();
                Application.ExitThread();

                Process.Start(s, "reset");

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                XtraMessageBox.Show("Không thể lưu kết nối", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        public static bool Ketnoi()
        {
            // show wait form

            // lấy chuỗi kết nối trong file app config

            string        s    = AppConfig.GetConnectionString(HeThong.AppConfigConnectionStringName);
            SqlConnection conn = null;

            // thử kết nối CSDL, nếu thành công thì gán ChuoiKetNoi -> sau này dùng
            try
            {
                string chuoiKetnoi = s;
                if (HeThong.MaHoaChuoiKetNoi)
                {
                    chuoiKetnoi = LotusEncoding.Descrypt(s, "nh@ntr@n");
                }

                conn = new SqlConnection(chuoiKetnoi);
                conn.Open();
                ChuoiKetNoi = chuoiKetnoi;
                SQLHelper.Connectionstring = chuoiKetnoi;
                Lotus.Libraries.Settings.Default.ConnectionString = chuoiKetnoi;

                HeThong.ConnectionString = chuoiKetnoi;

                var connStringBuilder = new SqlConnectionStringBuilder(chuoiKetnoi);
                DBName = connStringBuilder.InitialCatalog;
            }
            catch (Exception ex)
            {
                FrmThietLapKetnoi f = new FrmThietLapKetnoi();
                if (HeThong.DaNgonNgu)
                {
                    LanguageHelper.Translate(f);
                }
                if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    return(true);
                }

                Console.WriteLine(ex.Message);
                return(false);
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
            return(true);
        }
        public FrmThietLapKetnoi()
        {
            InitializeComponent();
            string s = AppConfig.GetConnectionString(HeThong.AppConfigConnectionStringName);

            string chuoiKetnoi = s;

            if (HeThong.MaHoaChuoiKetNoi)
            {
                chuoiKetnoi = LotusEncoding.Descrypt(s, "nh@ntr@n");
            }


            var connStringBuilder = new SqlConnectionStringBuilder(chuoiKetnoi);

            txtMayChu.Text      = connStringBuilder.DataSource;
            txtTenDangNhap.Text = connStringBuilder.UserID;
            txtMatKhau.Text     = connStringBuilder.Password;
            txtCSDL.Text        = connStringBuilder.InitialCatalog;

            cboCheDo.SelectedIndex = 1;
        }