예제 #1
0
        private void addGeobject_Click(object sender, EventArgs e)
        {
            if (catalog == null)
            {
                MessageBox.Show("Сначала выберите файл для считывания");
                return;
            }
            Add_ChangeForm form2 = new Add_ChangeForm(catalog);

            form2.Text = "Добавление нового географического объекта";
            if (form2.ShowDialog() == DialogResult.OK)
            {
                form2.AddGeo();
                change = true;
            }
            catalog = form2.UseCatalog;
            button1_Click(sender, e);
            if (DialogResult == DialogResult.OK)
            {
                MessageBox.Show("Добавление элемента прошло успешно.");
            }
        }
예제 #2
0
        private void changeGeobject_Click(object sender, EventArgs e)
        {
            if (catalog == null)
            {
                MessageBox.Show("Сначала выберите файл для считывания");
                return;
            }
            if (dataGridView1.CurrentRow == null || dataGridView1.CurrentRow.Cells[1] == null)
            {
                MessageBox.Show("Не выбран элемент для изменения.");
                return;
            }
            int i = searchcomboBox1.SelectedIndex;

            switch (i)
            {
            case 0:
            {
                t          = new Town();
                t.Name     = dataGridView1.SelectedCells[0].Value.ToString();
                t.Country  = dataGridView1.SelectedCells[1].Value.ToString();
                t.Materic  = dataGridView1.SelectedCells[2].Value.ToString();
                t.Citizens = Convert.ToDouble(dataGridView1.SelectedCells[3].Value.ToString());
                t.Geopos   = dataGridView1.SelectedCells[4].Value.ToString();
                t.Area     = Convert.ToDouble(dataGridView1.SelectedCells[5].Value.ToString());
                r          = null;
                c          = null;
                break;
            }

            case 1:
            {
                r            = new GRegion();
                r.Name       = dataGridView1.SelectedCells[0].Value.ToString();
                r.Country    = dataGridView1.SelectedCells[1].Value.ToString();
                r.Materic    = dataGridView1.SelectedCells[2].Value.ToString();
                r.Citizens   = Convert.ToDouble(dataGridView1.SelectedCells[3].Value.ToString());
                r.TypeRegion = dataGridView1.SelectedCells[4].Value.ToString();
                r.Capital    = dataGridView1.SelectedCells[5].Value.ToString();
                t            = null;
                c            = null;
                break;
            }

            case 2:
            {
                c          = new Country();
                c.Name     = dataGridView1.SelectedCells[0].Value.ToString();
                c.Capital  = dataGridView1.SelectedCells[1].Value.ToString();
                c.Materic  = dataGridView1.SelectedCells[2].Value.ToString();
                c.Citizens = Convert.ToDouble(dataGridView1.SelectedCells[3].Value.ToString());
                c.Politic  = dataGridView1.SelectedCells[4].Value.ToString();
                c.Area     = Convert.ToDouble(dataGridView1.SelectedCells[5].Value.ToString());
                r          = null;
                t          = null;
                break;
            }
            }
            Add_ChangeForm form2 = new Add_ChangeForm(catalog, t, r, c);

            form2.Text = "Изменение географического объекта";
            if (form2.ShowDialog() == DialogResult.OK)
            {
                form2.ChangeGeo();
                change = true;
            }
            catalog = form2.UseCatalog;
            button1_Click(sender, e);
            if (DialogResult == DialogResult.OK)
            {
                MessageBox.Show("Изменение элемента прошло успешно.");
            }
        }