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 = "Новое имя города:"; } }
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; } } } }