예제 #1
0
        public override void UpdateDatabases()
        {
            //----------------------
            string mainUpdatesPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "DatabaseUpdates\\MainDatabase");

            if (!System.IO.Directory.Exists(mainUpdatesPath))
            {
                try
                { System.IO.Directory.CreateDirectory(mainUpdatesPath); }
                catch (Exception)
                { return; }
            }
            using (Njit.Program.Forms.DatabseUpdatesInstaller form = new Njit.Program.Forms.DatabseUpdatesInstaller(DataAccess.CommonDataAccess.GetNewInstance().Connection.ConnectionString, mainUpdatesPath))
                form.ShowDialog(this);
            //----------------------
            Model.Common.Archive[] archives = Controller.Common.ArchiveController.GetActiveArchives();
            string archiveUpdatesPath       = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "DatabaseUpdates\\ArchiveDatabase");

            if (!System.IO.Directory.Exists(archiveUpdatesPath))
            {
                try
                { System.IO.Directory.CreateDirectory(archiveUpdatesPath); }
                catch (Exception)
                { return; }
            }
            foreach (var item in archives)
            {
                using (Njit.Program.Forms.DatabseUpdatesInstaller form = new Njit.Program.Forms.DatabseUpdatesInstaller(Setting.Sql.ThisProgram.GetDatabaseConnection(item.Name).ConnectionString, archiveUpdatesPath))
                    form.ShowDialog(this);
                //----------------------
                string archiveDocumentDB = Controller.Common.ArchiveController.GetArchiveDocumentsDatabaseName(item.Name);
                if (archiveDocumentDB != null)
                {
                    string archiveDocumentsUpdatesPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "DatabaseUpdates\\ArchiveDocumentDatabase");
                    if (!System.IO.Directory.Exists(archiveDocumentsUpdatesPath))
                    {
                        try
                        { System.IO.Directory.CreateDirectory(archiveDocumentsUpdatesPath); }
                        catch (Exception)
                        { return; }
                    }
                    using (Njit.Program.Forms.DatabseUpdatesInstaller form = new Njit.Program.Forms.DatabseUpdatesInstaller(Setting.Sql.ThisProgram.GetDatabaseConnection(archiveDocumentDB).ConnectionString, archiveDocumentsUpdatesPath))
                        form.ShowDialog(this);
                }
                //----------------------
            }
        }
예제 #2
0
        public virtual void UpdateDatabases()
        {
            string path = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "DatabaseUpdates");

            if (!System.IO.Directory.Exists(path))
            {
                try
                {
                    System.IO.Directory.CreateDirectory(path);
                }
                catch (Exception)
                {
                    return;
                }
            }
            using (Njit.Program.Forms.DatabseUpdatesInstaller form = new Njit.Program.Forms.DatabseUpdatesInstaller(Options.MasterDataAccess.Connection.ConnectionString, path))
            {
                form.ShowDialog(this);
            }
        }