예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
                }
            }
        }