Exemple #1
0
        void InitControl()
        {
            treeState.DataSource = CommonClass.CountryNameTable;
            treeState.Columns["REGION"].Visible    = false;
            treeState.Columns["NAME"].Visible      = false;
            treeState.Columns["ENNAME"].Visible    = false;
            treeState.Columns["CONTINENT"].Visible = false;
            treeState.KeyFieldName    = "ID";
            treeState.ParentFieldName = "PARID";
            treeState.Text            = "";
            treeState.BestFitColumns(true);


            ////国家名称绑定值
            //countryNameTable = AccessHelper.ExecuteDataTable("select NAME from CountryName order by ENNAME ", null);
            //List<string> names = new List<string>();
            //foreach (DataRow row in countryNameTable.Rows)
            //{
            //    if (!string.IsNullOrEmpty(row["NAME"].ToString()))
            //        names.Add(row["NAME"].ToString());
            //}
            //nameArray = names.ToArray();
            //countryNameCmb.Properties.Items.AddRange(nameArray);

            ////参数类型绑定值
            //string[] typeName = { "三参", "七参", "十参" };
            //paraTypeCmb.Properties.Items.AddRange(typeName);

            //坐标系列表绑定值
            coorParaTable = AccessHelper.ExecuteDataTable("select * from CoordinatePara", null);
            paraGridControl.DataSource        = coorParaTable;
            paraCountLbl.Text                 = string.Format("共有{0}条记录", coorParaTable.Rows.Count);
            this.ucCoorSystem1.OnPrjSelected += new PrjSelectedHandler(ucCoorSystem1_OnPrjSelected);
        }
Exemple #2
0
        private DataTable GetPosPair(int wkid)
        {
            string    sql = "select * from T_POS_PAIR where wkid = " + wkid;
            DataTable dt  = AccessHelper.ExecuteDataTable(sql, null);

            return(dt);
        }
        public static DataTable GetCoorSystemTable(string filter)
        {
            DataTable
                coorSystemtb = AccessHelper.ExecuteDataTable("select * from CoordinateSystem where " + filter + " order by ID", null);

            return(coorSystemtb);
        }
Exemple #4
0
        //private void resetBtn_Click(object sender, EventArgs e)
        //{
        //    countryNameCmb.Text = "";
        //    countryNameCmb.ClosePopup();
        //    paraTypeCmb.Text = "";
        //    gridView1.ActiveFilterString = null;
        //    paraCountLbl.Text = string.Format("共有{0}条记录", gridView1.RowCount);
        //}

        private void addBtn_Click(object sender, EventArgs e)
        {
            DataRow       datarow     = this.gridView1.GetFocusedDataRow();
            FormCoordPara coorParaFrm = new FormCoordPara(datarow);

            coorParaFrm.Text = "新增 转换参数";
            coorParaFrm.ShowDialog(this);
            paraGridControl.DataSource = AccessHelper.ExecuteDataTable("select * from CoordinatePara", null);
            Search();
        }
        void InitControl()
        {
            treeState.KeyFieldName     = "ID";
            treeState.ParentFieldName  = "PARID";
            treeState.PreviewFieldName = "ITRF_NAME";
            treeState.Text             = "";
            treeState.DataSource       = CommonClass.ITRFTable;

            treeState.BestFitColumns(true);

            //坐标系列表绑定值
            ITRF_PARATable             = AccessHelper.ExecuteDataTable("select * from VW_ITRF ORDER BY PARA_ID ", null);
            paraGridControl.DataSource = ITRF_PARATable;
            paraCountLbl.Text          = string.Format("共有{0}条记录", ITRF_PARATable.Rows.Count);
        }
Exemple #6
0
        private void editBtn_Click(object sender, EventArgs e)
        {
            DataRow datarow = this.gridView1.GetFocusedDataRow();

            if (!(bool)datarow["Defined"])
            {
                MessageBox.Show("非自定义参数不可编辑!", "提示");
                return;
            }
            FormCoordPara coorParaFrm = new FormCoordPara(datarow);

            coorParaFrm.Text = "编辑 转换参数";
            coorParaFrm.ShowDialog(this);
            paraGridControl.DataSource = AccessHelper.ExecuteDataTable("select * from CoordinatePara", null);
            Search();
        }
        void InitControl()
        {
            //国家名称绑定值
            countryNameTable = AccessHelper.ExecuteDataTable("select NAME from CountryName", null);
            List <string> names = new List <string>();

            foreach (DataRow row in countryNameTable.Rows)
            {
                names.Add(row["NAME"].ToString());
            }
            nameArray = names.ToArray();
            countryNameCmb.Properties.Items.AddRange(nameArray);

            //参数类型绑定值
            string[] typeName = { "三参", "七参", "十参" };
            paraTypeCmb.Properties.Items.AddRange(typeName);

            //坐标系列表绑定值
            coorParaTable = AccessHelper.ExecuteDataTable("select * from CoordinatePara", null);
            paraGridControl.DataSource = coorParaTable;
            paraCountLbl.Text          = string.Format("共有{0}条记录", coorParaTable.Rows.Count);
        }
        void frmPrj_OnPrjSelected1(object Project)
        {
            ClearMidProj();
            ShowMidProj(false);
            //throw new NotImplementedException();
            btnEditTarPrj.EditValue = Project;
            this.cmbTransPara.Properties.Items.Clear();
            this.cmbTransPara2.Properties.Items.Clear();
            DataTable coorParaTable = AccessHelper.ExecuteDataTable(string.Format("select * from CoordinatePara where ( SOU_WKID ={0} and TAR_WKID = {1} ) OR ( SOU_WKID ={1} and TAR_WKID = {0} )",
                                                                                  (btnEditSouPrj.EditValue as CoordProjClass).WKID, (btnEditTarPrj.EditValue as CoordProjClass).WKID), null);

            if (coorParaTable == null || coorParaTable.Rows.Count == 0)//没有直接转换关系,则尝试中转
            {
                coorParaTable = AccessHelper.ExecuteDataTable(string.Format("select sou_wkid , tar_wkid from CoordinatePara where ( SOU_WKID ={0}  ) OR ( TAR_WKID = {0} )",
                                                                            (btnEditSouPrj.EditValue as CoordProjClass).WKID), null);
                if (coorParaTable == null || coorParaTable.Rows.Count == 0)
                {
                    return;
                }
                string wkids = string.Empty;
                for (int i = 0; i < coorParaTable.Rows.Count; i++)
                {
                    if ((btnEditSouPrj.EditValue as CoordProjClass).WKID.ToString() == coorParaTable.Rows[i]["sou_wkid"].ToString())
                    {
                        wkids += coorParaTable.Rows[i]["tar_wkid"].ToString() + ",";
                    }
                    else
                    {
                        wkids += coorParaTable.Rows[i]["sou_wkid"].ToString() + ",";
                    }
                }
                wkids         = wkids.Trim(',');
                coorParaTable = AccessHelper.ExecuteDataTable(string.Format("select sou_wkid , tar_wkid from CoordinatePara where ( SOU_WKID in ({0} ) and TAR_WKID = {1} ) OR ( SOU_WKID ={1} and TAR_WKID in ( {0} ) )",
                                                                            wkids, (btnEditTarPrj.EditValue as CoordProjClass).WKID), null);
                if (coorParaTable == null || coorParaTable.Rows.Count == 0)
                {
                    return;
                }
                string midProjid = coorParaTable.Rows[0]["sou_wkid"].ToString() == (btnEditTarPrj.EditValue as CoordProjClass).WKID.ToString() ?
                                   coorParaTable.Rows[0]["tar_wkid"].ToString() : coorParaTable.Rows[0]["sou_wkid"].ToString();
                //获取第一条,作为中转坐标系统
                DataTable      midProjdt    = CommonClass.GetCoorSystemTable("wkid = " + midProjid);
                CoordProjClass souprojClass = new CoordProjClass();
                souprojClass.NAME       = midProjdt.Rows[0]["NAME"].ToString();
                souprojClass.WKID       = Convert.ToInt32(midProjid);
                souprojClass.DEFINITION = midProjdt.Rows[0]["DEFINITION"].ToString();
                this.txtMidProj.Text    = souprojClass.NAME;
                this.txtMidProj.Tag     = souprojClass;

                coorParaTable = AccessHelper.ExecuteDataTable(string.Format("select * from CoordinatePara where ( SOU_WKID ={0} and TAR_WKID = {1} ) OR ( SOU_WKID ={1} and TAR_WKID = {0} )",
                                                                            (btnEditSouPrj.EditValue as CoordProjClass).WKID, midProjid), null);
                DataTable coorParaTable2 = AccessHelper.ExecuteDataTable(string.Format("select * from CoordinatePara where ( SOU_WKID ={0} and TAR_WKID = {1} ) OR ( SOU_WKID ={1} and TAR_WKID = {0} )",
                                                                                       (btnEditTarPrj.EditValue as CoordProjClass).WKID, midProjid), null);

                for (int i = 0; i < coorParaTable2.Rows.Count; i++)
                {
                    this.cmbTransPara2.Properties.Items.Add(new CoordTrancParamClass(coorParaTable2.Rows[i]));
                }
                ShowMidProj(true);
            }
            for (int i = 0; i < coorParaTable.Rows.Count; i++)
            {
                this.cmbTransPara.Properties.Items.Add(new CoordTrancParamClass(coorParaTable.Rows[i]));
            }
            //buttonEdit1.Tag = Project;
            //btnEditSou.Text = (Project as CoordProjClass).NAME;
        }