예제 #1
0
        public static void UpdateDataBaseEU()
        {
            RunUpdateBd = true;
            Settings set;

            set = new Settings("DataBrCode.xml");
            WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode();
            BrServer.SoapVersion   = System.Web.Services.Protocols.SoapProtocolVersion.Soap12;
            BrServer.Url           = set.AdressAppServer;
            BrServer.BrHeaderValue = CBrHeader.GetHeader();
            BrServer.Timeout       = 1000 * 180;
            BrServer.Credentials   = new NetworkCredential(CBrHeader.Login, CBrHeader.Password);
            Byte[] result = BrServer.DataBase_Clone_SQLiteZipFile();

            try
            {
                //Создадим директорию если ее нет
                Directory.CreateDirectory(pathBD);
            }

            catch (Exception) { }

            string     FileName = pathBD + "\\" + DateTime.Now.ToString("yyMMdd-HHmmss") + ".zip";
            FileStream f        = File.Create(FileName);

            f.Write(result, 0, result.Length);
            f.Close();

            //Раззипуем файл
            Unzip(FileName, pathBD);

            //Скопируем БД под новым именем
            string tmp_pathDBFull_EU = pathBD + "\\" + DateTime.Now.ToString("yyMMdd-HHmmss") + ".db3";

            System.IO.File.Copy(pathBD + "\\" + pathDB_EU, tmp_pathDBFull_EU);

            pathDBFull_OldEU = pathDBFull_EU;
            pathDBFull_EU    = tmp_pathDBFull_EU;

            UpdateDateTime  = DateTime.Now.ToString("dd.MM.yy HH:mm");
            dUpdateDateTime = DateTime.Now;
            RunUpdateBd     = false;
        }