示例#1
0
        /// <summary>
        /// 切换到任务
        /// </summary>
        /// <param name="versionName"></param>
        public void ChangeToCheckInVersion(string versionName)
        {
            IVersionedWorkspace    vws  = Util.ServerWorkspace as IVersionedWorkspace;
            IVersion               ver  = vws.FindVersion(versionName);
            IMapAdmin3             ma   = this.axMapControl1.Map as IMapAdmin3;
            IBasicMap              bmap = this.axMapControl1.Map as IBasicMap;
            AppManager             am   = AppManager.GetInstance();
            IChangeDatabaseVersion cdv  = new ChangeDatabaseVersionClass();

            if (am.CurrentVersion == null)
            {
                ma.FireChangeVersion(vws.DefaultVersion, ver);
                cdv.Execute(vws.DefaultVersion, ver, bmap);
            }
            else
            {
                ma.FireChangeVersion(am.CurrentVersion, ver);
                cdv.Execute(am.CurrentVersion, ver, bmap);
            }
            am.CurrentVersion = ver;
            am.TaskName       = versionName;

            m_EditWorkspace = ver as IWorkspaceEdit2;
            FilterLayers();
            SetUpdateGridList(versionName);
            SetStatusLabel(versionName);
        }
示例#2
0
        public void ChangeToArchivedVersion(string taskName, string timeStamp)
        {
            this.superTabControl1.SelectedTabIndex = 1;
            IHistoricalWorkspace   hws  = Util.ServerWorkspace as IHistoricalWorkspace;
            IVersionedWorkspace    vws  = hws as IVersionedWorkspace;
            DateTime               ts   = DateTime.Parse(timeStamp);
            IHistoricalVersion     ver  = hws.FindHistoricalVersionByTimeStamp(ts);
            IMapAdmin3             ma   = this.axMapControl2.Map as IMapAdmin3;
            IBasicMap              bmap = this.axMapControl2.Map as IBasicMap;
            AppManager             am   = AppManager.GetInstance();
            IChangeDatabaseVersion cdv  = new ChangeDatabaseVersionClass();

            if (am.CurrentVersion == null)
            {
                ma.FireChangeVersion(vws.DefaultVersion, ver as IVersion);
                cdv.Execute(vws.DefaultVersion, ver as IVersion, bmap);
            }
            else
            {
                ma.FireChangeVersion(am.CurrentVersion, ver as IVersion);
                cdv.Execute(am.CurrentVersion, ver as IVersion, bmap);
            }
            am.CurrentVersion = ver as IVersion;
            am.TaskName       = taskName;

            LocateTask(taskName);
            SetUpdateGridList(taskName);
        }
示例#3
0
        public void ChangeToCheckOutVerstion(string versionName)
        {
            this.superTabControl1.SelectedTabIndex = 1;
            IVersionedWorkspace    vws  = Util.ServerWorkspace as IVersionedWorkspace;
            IVersion               ver  = vws.DefaultVersion;
            IMapAdmin3             ma   = this.axMapControl2.Map as IMapAdmin3;
            IBasicMap              bmap = this.axMapControl2.Map as IBasicMap;
            AppManager             am   = AppManager.GetInstance();
            IChangeDatabaseVersion cdv  = new ChangeDatabaseVersionClass();

            ma.FireChangeVersion(am.CurrentVersion, ver);
            cdv.Execute(am.CurrentVersion, ver, bmap);

            am.CurrentVersion = ver;
            am.TaskName       = versionName;

            LocateTask(versionName);
        }
示例#4
0
        public void ChangeToDefaultVersion()
        {
            IVersionedWorkspace    vws  = Util.ServerWorkspace as IVersionedWorkspace;
            IVersion               ver  = vws.DefaultVersion;
            IMapAdmin3             ma   = this.axMapControl2.Map as IMapAdmin3;
            IBasicMap              bmap = this.axMapControl2.Map as IBasicMap;
            AppManager             am   = AppManager.GetInstance();
            IChangeDatabaseVersion cdv  = new ChangeDatabaseVersionClass();

            cdv.Execute(am.CurrentVersion, ver, bmap);

            am.CurrentVersion = ver;
            am.TaskName       = "";

            IGraphicsContainer gcon = this.axMapControl2.ActiveView.GraphicsContainer;

            gcon.DeleteAllElements();
            this.axMapControl2.Refresh(esriViewDrawPhase.esriViewGraphics, null, null);
            this.lstGrids.Items.Clear();
        }