private void CheckVersionApp() { #if DEBUG return; #endif //Phát Check version BSGCURRENTVERSIONController bSGCURRENTVERSIONController = new BSGCURRENTVERSIONController(); List <BSGCURRENTVERSION> bSGCURRENTVERSIONs = new List <BSGCURRENTVERSION>(); bSGCURRENTVERSIONs = bSGCURRENTVERSIONController.BSGCURRENTVERSIONSelect(); if (bSGCURRENTVERSIONs.Count > 0) { //Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; string version = ClientCommon.GetVersion(); if (bSGCURRENTVERSIONs[0].CurrentVersion != version) { MessageBoxHelper.ShowErrorMessage("Lỗi version! Vui lòng liên hệ nhà sản xuất!"); this.Close(); } } }
private void CheckVersion_LoadAsync() { string strExeFilePath = System.Reflection.Assembly.GetExecutingAssembly().Location; string strWorkPath = System.IO.Path.GetDirectoryName(strExeFilePath); string _filename = Path.Combine(strWorkPath, "BSGAPP", "XML", "Version.XML"); XMLVersionInfo versionInfo = XMLHelpper.ReadXML <XMLVersionInfo>(_filename); string connectionstring = ConfigurationManager.ConnectionStrings["BSContext"].ToString(); //Chứa chuỗi mã hóa chung string BSContextString = ConfigurationManager.AppSettings["BSContextString"].ToString().Trim(); //Chữa chuỗi mã hóa cá nhân string macadd = GetMacAddress().ToString(); string keyMacEx = macadd + "123@123"; #region Thực hiện tạo chuỗi kết nối cá nhân if (string.IsNullOrEmpty(BSContextString)) { //Giải mã chuỗi kết nối chung string strDecrypt = Decrypt(connectionstring.Trim(), "Sieunhangao@vsTethientethanh2021"); //Mã hóa chuỗi kết nối với mac string strEncrypt = Encrypt(strDecrypt, keyMacEx);// ghi chuỗi mã hóa này xuống file BSContextString = strEncrypt; SetSetting("BSContextString", BSContextString); } #endregion Thực hiện tạo chuỗi kết nối cá nhân //Giải mã chuỗi kết nối cá nhân string decryptString = Decrypt(BSContextString, keyMacEx); //Đây là chuỗi kết nối thật string encryptString = Encrypt(decryptString, macadd); //mã hóa theo mac của người dùng để gửi cho BSServer BSCommon.Utility.CommonInfo.Strconnection = encryptString; //Phát Check version BSGCURRENTVERSIONController bSGCURRENTVERSIONController = new BSGCURRENTVERSIONController(); List <BSGCURRENTVERSION> bSGCURRENTVERSIONs = new List <BSGCURRENTVERSION>(); bSGCURRENTVERSIONs = bSGCURRENTVERSIONController.BSGCURRENTVERSIONSelect(); if (bSGCURRENTVERSIONs.Count > 0) { if (bSGCURRENTVERSIONs[0].CurrentVersion != versionInfo.Version?.ToString()) { linkdownload = bSGCURRENTVERSIONs[0].LinkDownload; //Không đúng version if (MessageBox.Show("Vui lòng cập nhật phiên bản mới!\n Bạn có muốn tải phần mềm mới không?", "Truy cập link tải phần mềm mới.", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) { //Thực hiện download SplashScreenManager.ShowForm(typeof(WaitForm)); var t = Task.Run(() => ProcessAsync()); t.Wait(); SplashScreenManager.CloseForm(); } this.Close(); } else { ProcessStartInfo startInfo = new ProcessStartInfo { FileName = Path.Combine(strWorkPath, "BSGAPP", "BSClient.EXE") }; startInfo.UseShellExecute = true; Process.Start(startInfo); this.Close(); } } }