Exemple #1
0
 private void DbModRoute_CheckedChanged(object sender, EventArgs e)
 {
     if (DbModRoute.Checked)
     {
         DbModRouteSelector.Show();
         DbModRouteOptions.Show();
         DbModCitySelector.Hide();
         DbModNewCityName.Hide();
         DbModLabel.Text      = "Выберите дорогу:";
         DbModNewOptions.Text = "Новые параметры:";
     }
     else
     {
         DbModRouteSelector.Hide();
         DbModRouteOptions.Hide();
         DbModCitySelector.Show();
         DbModNewCityName.Show();
         DbModLabel.Text      = "Выберите город:";
         DbModNewOptions.Text = "Новое имя города:";
     }
 }
Exemple #2
0
        private void DbModButton_Click(object sender, EventArgs e)
        {
            if (DbModCity.Checked)
            {
                if (DbModNewCityName.Text == DbModCitySelector.SelectedItem.ToString())
                {
                    db_show_error(String.Format("{0} не изменено", DbModNewCityName.Text));
                    return;
                }
                else
                {
                    string old     = DbModCitySelector.SelectedItem.ToString();
                    string newcity = CRoute.FormatCity(DbModNewCityName.Text);
                    int    r       = parent.ModCity(old, newcity);
                    switch (r)
                    {
                    case 0:
                    {
                        DbActionSuccessLabel.Text = String.Format("Изменен город: {0} на {1}", DbModCitySelector.SelectedItem.ToString(), DbModNewCityName.Text);
                        log_add_row(2, 0, old, newcity);
                        DbModNewCityName.ResetText();
                        DbRefresh();
                        break;
                    }

                    case 1:
                    {
                        db_show_error("Ошибка: недопустимое новое имя города");
                        break;
                    }
                    }
                }
            }
            else
            {
                int id = DbModRouteSelector.SelectedIndex;
                int r  = parent.ModRoute(id, DbModNewRouteLength.Text, DbModNewRouteTime.Text, DbModNewRouteCost.Text);
                switch (r)
                {
                case 0:
                {
                    string qd = String.Format("{0},{1},{2}", DbModNewRouteLength.Text, DbModNewRouteTime.Text, DbModNewRouteCost.Text);
                    log_add_row(2, 1, DbModRouteSelector.SelectedItem.ToString(), qd);
                    DbModNewRouteCost.ResetText();
                    DbModNewRouteLength.ResetText();
                    DbModNewRouteTime.ResetText();
                    DbRefresh();
                    break;
                }

                case 8:
                {
                    db_show_error("Не изменено");
                    break;
                }

                case 10:
                {
                    db_show_error("Ошибка: параметры должны быть положительными");
                    break;
                }

                case -1:
                {
                    db_show_error("Ошибка: параметры должны быть целыми числами");
                    break;
                }

                default:
                {
                    string tmp;
                    tmp = "Ошибка: введите ";
                    if ((r & 1) == 1)
                    {
                        tmp += "расстояние; ";
                    }
                    if (((r >> 1) & 1) == 1)
                    {
                        tmp += "время; ";
                    }
                    if (((r >> 2) & 1) == 1)
                    {
                        tmp += "стоимость; ";
                    }
                    db_show_error(tmp);
                    break;
                }
                }
            }
        }