示例#1
0
        private void AddStudentButt_Click(object sender, EventArgs e)
        {
            GdpDrive Gdp = new GdpDrive();
            Searcher SER = new Searcher();

            SER.TableName = "participant";
            SER.idField.Add("PID");
            SER.idData.Add(studentInfoGrid.Rows[0].Cells[0].Value);
            SER.Fields.Add("PID");
            Gdp.Query(ref SER);
            if (SER.array.Count > 0)
            {
                MessageBox.Show("该学生已存在!");
                return;
            }

            List <dynamic> values = new List <dynamic>();

            for (int i = 0; i < 5; i++)
            {
                values.Add(studentInfoGrid.Rows[0].Cells[i].Value);
            }

            Gdp.AddTableRecord("participant", values);
            MessageBox.Show("添加成功!");
        }
示例#2
0
        private void signUpButt_Click(object sender, EventArgs e)
        {
            // 选择地图上的学校,点击报名
            if (signUpGrid.Rows[0].Cells[0].Value == null)
            {
                MessageBox.Show("请选择学校");
            }
            else
            {
                string PTID = logForm.textBox_User.Text;
                string TTID = Convert.ToString(signUpGrid.Rows[0].Cells[0].Value);

                Searcher pJudge = new Searcher();
                pJudge.TableName = "PANexus";
                pJudge.idField.Add("PID");
                pJudge.idData.Add(PTID);
                pJudge.idField.Add("TID");
                pJudge.idData.Add(TTID);
                pJudge.Fields.Add("TID");

                GdpDrive Gdp = new GdpDrive();
                Gdp.Query(ref pJudge);

                if (pJudge.array.Count > 0)
                {
                    MessageBox.Show("请勿重复报名!");
                    return;
                }

                Gdp.AddTableRecord("PANexus", pJudge.idData);
                MessageBox.Show("报名成功!");
            }
        }
示例#3
0
        private void RewriteProButt_Click(object sender, EventArgs e)
        {
            bool     T   = false;
            GdpDrive Gdp = new GdpDrive();

            List <string>  idfields = new List <string>();
            List <dynamic> iddata   = new List <dynamic>();

            switch (comboBox_List.Text.ToString())
            {
            case "活动名称":
                idfields.Add("ActName");
                break;

            case "活动开始时间":
                idfields.Add("ActStart");
                T = true;
                break;

            case "活动结束时间":
                idfields.Add("ActEnd");
                T = true;
                break;

            case "描述":
                idfields.Add("Describe");
                break;
            }
            iddata.Add(textBox_Rewrite.Text.ToString());
            if (T)
            {
                DialogResult dr = MessageBox.Show("请确认日期格式如2008-8-8!", "警告", MessageBoxButtons.OKCancel);
                if (dr == DialogResult.Cancel)
                {
                    return;
                }
            }

            try
            {
                bool Judge = Gdp.ChangeTableRecord("Activity", "TID", proID.Text.ToString(), idfields, iddata);
                if (Judge)
                {
                    MessageBox.Show("修改成功!");
                }
                else
                {
                    MessageBox.Show("没有该组织!");
                }
            }
            catch
            {
                MessageBox.Show("输入格式有误!");
                return;
            }
        }
示例#4
0
        private void RewriteOrgButt_Click(object sender, EventArgs e)
        {
            GdpDrive       Gdp    = new GdpDrive();
            List <string>  fields = new List <string>();
            List <dynamic> value  = new List <dynamic>();

            value.Add(orgNowName.Text.ToString());
            fields.Add("FullName");

            bool Judge = Gdp.ChangeTableRecord("organizer", "FullName", orgPreName.Text.ToString(), fields, value);

            if (Judge)
            {
                MessageBox.Show("修改成功!");
            }
            else
            {
                MessageBox.Show("没有该组织!");
            }
        }
示例#5
0
        private bool UserJudge(UserLog User)
        {
            Searcher ER = new Searcher();

            switch (flag)
            {
            case 2:
                ER.TableName = "participant";
                ER.idField.Add("PID");
                break;

            case 3:
                ER.TableName = "organizer";
                ER.idField.Add("OID");
                break;

            default:
                ER.TableName = "Admin";
                ER.idField.Add("AID");
                break;
            }
            ER.idField.Add("PassWord");
            ER.idData.Add(User.name);
            ER.idData.Add(User.password);
            ER.Fields.Add("PassWord");
            GdpDrive Gdp = new GdpDrive();

            Gdp.Query(ref ER);
            if (ER.array.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        private void AddLocationButt_Click(object sender, EventArgs e)
        {
            if (Convert.ToSingle(locationGrid.Rows[0].Cells[0].Value) < 73 ||
                Convert.ToSingle(locationGrid.Rows[0].Cells[0].Value) > 135 ||
                Convert.ToSingle(locationGrid.Rows[0].Cells[1].Value) > 53 ||
                Convert.ToSingle(locationGrid.Rows[0].Cells[1].Value) < 23)
            {
                MessageBox.Show("经纬度输入越界,请重新输入!");
                return;
            }

            GdpDrive Gdp = new GdpDrive();

            Gdp.AddPointFeature("site", Convert.ToSingle(locationGrid.Rows[0].Cells[0].Value), Convert.ToSingle(locationGrid.Rows[0].Cells[1].Value));
            List <string> fields = new List <string>();

            fields.Add("Name");
            List <dynamic> datas = new List <dynamic>();

            datas.Add(Convert.ToString(locationGrid.Rows[0].Cells[2].Value));
            Gdp.ChangeTableRecord("site", "Name", null, fields, datas);
            axMapControl_Main.ActiveView.Refresh();
            MessageBox.Show("添加成功");
        }
示例#7
0
        private void AddProButt_Click(object sender, EventArgs e)
        {
            GdpDrive       Gdp    = new GdpDrive();
            Searcher       SER    = new Searcher();
            List <dynamic> values = new List <dynamic>();

            if (SiteID < 0)
            {
                MessageBox.Show("未选中活动点!");
                return;
            }

            SER.TableName = "SANexus";
            SER.idField.Add("SID");
            SER.idData.Add(SiteID);
            SER.Fields.Add("TID");
            Gdp.Query(ref SER);
            if (SER.array.Count > 0)
            {
                MessageBox.Show("该地已有活动!");
                return;
            }

            SER.idField[0] = "TID";
            SER.idData[0]  = Convert.ToString(proInfoGrid.Rows[0].Cells[0].Value);
            Gdp.Query(ref SER);
            if (SER.array.Count > 0)
            {
                MessageBox.Show("该活动ID已存在!");
                return;
            }

            DialogResult dr = MessageBox.Show("请确认日期格式如2008-8-8!", "警告", MessageBoxButtons.OKCancel);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            values.Clear();
            for (int i = 0; i < 5; i++)
            {
                values.Add(proInfoGrid.Rows[0].Cells[i].Value);
            }
            try { Gdp.AddTableRecord("Activity", values); }
            catch
            {
                MessageBox.Show("日期格式有误!");
                return;
            }

            values.Clear();
            values.Add(proInfoGrid.Rows[0].Cells[0].Value);
            values.Add(SiteID);
            Gdp.AddTableRecord("SANexus", values);

            values.Clear();
            values.Add(logForm.textBox_User.Text);
            values.Add(proInfoGrid.Rows[0].Cells[0].Value);
            Gdp.AddTableRecord("OANexus", values);
        }
示例#8
0
        // 在地图上点击学校,获取支教信息
        private void axMapControl_Main_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
        {
            // 选择学校
            IMap       pMap       = axMapControl_Main.Map;
            IEnumLayer pEnumLayer = pMap.get_Layers(null, true);

            pEnumLayer.Reset();
            ILayer        pLayer = pEnumLayer.Next();
            IFeatureLayer pFeatureLayer;

            while (pLayer != null)
            {
                if (pLayer.Name == "china")
                {
                    pFeatureLayer            = (IFeatureLayer)pLayer;
                    pFeatureLayer.Selectable = false;
                }
                pLayer = pEnumLayer.Next();
            }

            IGeometry   selectGeometry = null;
            IEnvelope   pEnv;
            IActiveView pActiveView = axMapControl_Main.ActiveView;

            pEnv = axMapControl_Main.TrackRectangle();
            if (pEnv.IsEmpty == true)
            {
                ESRI.ArcGIS.esriSystem.tagRECT r;
                r.bottom = e.y + 5;
                r.top    = e.y - 5;
                r.left   = e.x - 5;
                r.right  = e.x + 5;
                pActiveView.ScreenDisplay.DisplayTransformation.TransformRect(pEnv, ref r, 4);
                pEnv.SpatialReference = pActiveView.FocusMap.SpatialReference;
            }
            selectGeometry = pEnv as IGeometry;
            axMapControl_Main.Map.ClearSelection();
            axMapControl_Main.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
            axMapControl_Main.Map.SelectByShape(selectGeometry, null, false);
            axMapControl_Main.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null);

            // 显示信息
            ISelection pselect = pMap.FeatureSelection;

            IEnumFeatureSetup pEnumFeatureSetup = (IEnumFeatureSetup)pselect;

            pEnumFeatureSetup.AllFields = true;
            IEnumFeature pEnumFeature = (IEnumFeature)pEnumFeatureSetup;

            //pEnumFeature.Reset();
            pfeature = pEnumFeature.Next();

            if (pfeature == null)
            {
                return;
            }

            SiteID = pfeature.get_Value(0);
            GdpDrive Gdp = new GdpDrive();
            Searcher GDs = new Searcher();

            GDs.TableName = "SANexus";
            GDs.idField.Add("SID");
            GDs.idData.Add(SiteID);
            GDs.Fields.Add("TID");
            Gdp.Query(ref GDs);

            if (GDs.array.Count < 1)
            {
                MessageBox.Show("该地区无支教活动!");
                return;
            }
            LookUp(GDs.array[0][0]);


            //resultGrid.Rows[0].Cells[0].Value = name;
            //signUpGrid.Rows[0].Cells[0].Value = pfeature.get_Value(2).ToString();
        }