Esempio n. 1
0
        //TODO :打开实体表dbf
        /// <summary>
        /// 浏览匹配结果表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonXBrowseTable_Click(object sender, EventArgs e)
        {
            string tempResultTablePath = null;

            //relationTable = ClsUpdateCommon.OpenRelateTable(out tempResultTablePath);
            ZJGISOpenData.Forms.FrmOpenData frmOpenData = new ZJGISOpenData.Forms.FrmOpenData();
            frmOpenData.IsShowTable = true;
            if (frmOpenData.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //sourceFeatureclass = ClsUpdateCommon.OpenSourceLayer(out sourceFeatureclassPath);
            Collection <object> tableCol = new Collection <object>();

            tableCol = frmOpenData.TableCollection;
            IDataset dataset = null;

            //if (tableCol.Count == 1)
            if (tableCol.Count > 1)
            {
                dataset       = tableCol[0] as IDataset;
                relationTable = tableCol[0] as ITable;
            }
            else
            {
                MessageBoxEx.Show("请加载数据源", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dataset == null)
            {
                MessageBoxEx.Show("请加载匹配结果表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            tempResultTablePath = frmOpenData.PathName + @"\" + dataset.Name;
            if (string.IsNullOrEmpty(tempResultTablePath))
            {
                return;
            }
            textBoxXTablePath.Text = tempResultTablePath;

            //获取目标图层 20171002注释掉
            //targetFeatureClassName = dataset.Name.Substring(0, dataset.Name.LastIndexOf('_'));
            //wizardPage2.NextButtonEnabled = eWizardButtonState.True;

            ////20170515注释掉
            ////targeFeatureWorkspace = ClsDBInfo.SdeWorkspace as IFeatureWorkspace;
            //FileGDBWorkspaceFactoryClass fac = new FileGDBWorkspaceFactoryClass();
            //targeFeatureWorkspace = (IFeatureWorkspace)fac.OpenFromFile(frmOpenData.PathName, 0);

            //targetFeatureClass = targeFeatureWorkspace.OpenFeatureClass(targetFeatureClassName);
            //targetFields = ClsUpdateCommon.GetAttribute(targetFeatureClass);
        }
Esempio n. 2
0
        /// <summary>
        /// 打开实体表路径
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EntityTbPathBtn_Click(object sender, EventArgs e)
        {
            //FolderBrowserDialog fBD = new FolderBrowserDialog();
            //fBD.Description = "选择GDB路径";//控件上显示的说明文本
            //fBD.RootFolder = Environment.SpecialFolder.Desktop;//设置开始浏览的根文件夹
            //fBD.ShowNewFolderButton = true;//是否显示“新建文件夹”按钮
            //if (fBD.ShowDialog() == DialogResult.OK)
            //{
            //    this.EntityTbPath.Text = fBD.SelectedPath;
            //    this._entityTable = this.OpenEntityTable(this.EntityTbName.Text, fBD.SelectedPath);
            //}

            string tempResultTablePath = null;

            //relationTable = ClsUpdateCommon.OpenRelateTable(out tempResultTablePath);
            ZJGISOpenData.Forms.FrmOpenData frmOpenData = new ZJGISOpenData.Forms.FrmOpenData();
            frmOpenData.IsShowTable = true;
            if (frmOpenData.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //sourceFeatureclass = ClsUpdateCommon.OpenSourceLayer(out sourceFeatureclassPath);
            Collection <object> tableCol = new Collection <object>();

            tableCol = frmOpenData.TableCollection;
            IDataset dataset = null;

            //if (tableCol.Count == 1)
            if (tableCol.Count > 1)
            {
                dataset = tableCol[0] as IDataset;
                //relationTable = tableCol[0] as ITable;
            }
            else
            {
                MessageBoxEx.Show("请加载数据源", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dataset == null)
            {
                MessageBoxEx.Show("请加载匹配结果表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            tempResultTablePath = frmOpenData.PathName + @"\" + dataset.Name;
            if (string.IsNullOrEmpty(tempResultTablePath))
            {
                return;
            }
            this.EntityTbPath.Text = tempResultTablePath;
            this._entityTable      = this.OpenEntityTable(dataset.Name, frmOpenData.PathName);
        }
Esempio n. 3
0
        //TODO: 打开版本与记录表的两种方式
        /// <summary>
        /// 打开版本记录表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void VersionTbPathBtn_Click(object sender, EventArgs e)
        {
            //OpenFileDialog oFD = new OpenFileDialog();
            //oFD.Title = "数据版本记录表路径";//对话框标题
            //oFD.Filter = "dbf文件(*.dbf)|*.dbf|所有文件(*.*)|*.*";//设置文件名筛选器
            //oFD.Multiselect = true;//是否可以多选文件
            //if (oFD.ShowDialog() == DialogResult.OK)
            //{
            //    this.VersionTbPath.Text = oFD.FileName;
            //    this._versionTable = this.OpenVersionTable(oFD.FileName);
            //}

            string tempResultTablePath = null;

            //relationTable = ClsUpdateCommon.OpenRelateTable(out tempResultTablePath);
            ZJGISOpenData.Forms.FrmOpenData frmOpenData = new ZJGISOpenData.Forms.FrmOpenData();
            frmOpenData.IsShowTable = true;
            if (frmOpenData.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //sourceFeatureclass = ClsUpdateCommon.OpenSourceLayer(out sourceFeatureclassPath);
            Collection <object> tableCol = new Collection <object>();

            tableCol = frmOpenData.TableCollection;
            IDataset dataset = null;

            //if (tableCol.Count == 1)
            if (tableCol.Count > 1)
            {
                dataset = tableCol[0] as IDataset;
                //relationTable = tableCol[0] as ITable;
            }
            else
            {
                MessageBoxEx.Show("请加载数据源", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dataset == null)
            {
                MessageBoxEx.Show("请加载匹配结果表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            tempResultTablePath = frmOpenData.PathName + @"\" + dataset.Name;
            if (string.IsNullOrEmpty(tempResultTablePath))
            {
                return;
            }
            this.VersionTbPath.Text = tempResultTablePath;
            this._versionTable      = this.OpenEntityTable(dataset.Name, frmOpenData.PathName);
        }
Esempio n. 4
0
        /// <summary>
        ///  浏览待匹配图层
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonXBrowserTarlayer_Click(object sender, EventArgs e)
        {
            string targetFeatureclassPath = null;

            ZJGISOpenData.Forms.FrmOpenData frmOpenData = new ZJGISOpenData.Forms.FrmOpenData();

            if (frmOpenData.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //sourceFeatureclass = ClsUpdateCommon.OpenSourceLayer(out sourceFeatureclassPath);
            Collection <object> featClsCol = new Collection <object>();

            featClsCol = frmOpenData.FeatClsCollection;
            if (featClsCol.Count == 1)
            {
                targetFeatureClass = featClsCol[0] as IFeatureClass;
            }
            else
            {
                MessageBoxEx.Show("请加载数据源", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            targetFeatureClassName = targetFeatureClass.AliasName;
            targetFeatureclassPath = frmOpenData.PathName + @"\" + targetFeatureClass.AliasName;
            if (string.IsNullOrEmpty(targetFeatureclassPath))
            {
                return;
            }
            IDataset pDataset = targetFeatureClass as IDataset;

            textBoxXTargetLayer.Text = targetFeatureclassPath;


            //20170515注释掉
            //targeFeatureWorkspace = ClsDBInfo.SdeWorkspace as IFeatureWorkspace;
            FileGDBWorkspaceFactoryClass fac = new FileGDBWorkspaceFactoryClass();

            targeFeatureWorkspace = (IFeatureWorkspace)fac.OpenFromFile(frmOpenData.PathName, 0);
            //targetFeatureClass = targeFeatureWorkspace.OpenFeatureClass(targetFeatureClassName);
            //targetFields = ClsUpdateCommon.GetAttribute(targetFeatureClass);

            wizardPage1.NextButtonEnabled = eWizardButtonState.True;
            targetFields = ClsStatic.GetAttribute(targetFeatureClass);
        }
        /// <summary>
        /// 打开实体表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonXOpenEntiTalbe_Click(object sender, EventArgs e)
        {
            string tempResultTablePath = null;

            //relationTable = ClsUpdateCommon.OpenRelateTable(out tempResultTablePath);
            ZJGISOpenData.Forms.FrmOpenData frmOpenData = new ZJGISOpenData.Forms.FrmOpenData();
            frmOpenData.IsShowTable = true;
            if (frmOpenData.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //sourceFeatureclass = ClsUpdateCommon.OpenSourceLayer(out sourceFeatureclassPath);
            Collection <object> tableCol = new Collection <object>();

            tableCol = frmOpenData.TableCollection;
            IDataset dataset = null;

            //if (tableCol.Count == 1)
            if (tableCol.Count > 1)
            {
                dataset       = tableCol[0] as IDataset;
                relationTable = tableCol[0] as ITable;
            }
            else
            {
                MessageBoxEx.Show("请加载数据源", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dataset == null)
            {
                MessageBoxEx.Show("请加载匹配结果表!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            tempResultTablePath = frmOpenData.PathName + @"\" + dataset.Name;
            if (string.IsNullOrEmpty(tempResultTablePath))
            {
                return;
            }
            cboLayerList.Text = tempResultTablePath;

            ListField();
        }
Esempio n. 6
0
        /// <summary>
        /// 浏览源图层
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonXBrowseLayer_Click(object sender, EventArgs e)
        {
            string sourceFeatureclassPath = null;

            ZJGISOpenData.Forms.FrmOpenData frmOpenData = new ZJGISOpenData.Forms.FrmOpenData();

            if (frmOpenData.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            //sourceFeatureclass = ClsUpdateCommon.OpenSourceLayer(out sourceFeatureclassPath);
            Collection <object> featClsCol = new Collection <object>();

            featClsCol = frmOpenData.FeatClsCollection;
            if (featClsCol.Count == 1)
            {
                sourceFeatureclass = featClsCol[0] as IFeatureClass;
            }
            else
            {
                MessageBoxEx.Show("请加载数据源", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            sourceFeatureclassPath = frmOpenData.PathName + @"\" + sourceFeatureclass.AliasName;
            if (string.IsNullOrEmpty(sourceFeatureclassPath))
            {
                return;
            }
            IDataset pDataset = sourceFeatureclass as IDataset;

            textBoxXLayerPath.Text = sourceFeatureclassPath;

            wizardPage1.NextButtonEnabled = eWizardButtonState.True;
            sourceFields = ClsStatic.GetAttribute(sourceFeatureclass);
        }