private void btnAceptarReemplazo_Click(object sender, EventArgs e) { RutaDeViajeDAO.ActualizarCrucero(_ViewModel.IDCruceroAReemplazar, _ViewModel.CrucerosReemplazo[listCrucerosReemplazo.SelectedIndices[0]].IDCrucero); CruceroDAO.DeleteByID(_ViewModel.IDCruceroAReemplazar); MessageBox.Show(String.Format("Crucero {0} ha tomado todos los viajes del crucero dado de baja.", _ViewModel.CrucerosReemplazo[listCrucerosReemplazo.SelectedIndices[0]].Identificador), "Baja de crucero", MessageBoxButtons.OK); this.Close(); }
private void BajaCrucero(int id) { List <RutaDeViaje> viajesFuturosCrucero = RutaDeViajeDAO.GetAllByIDCrucero(id); if (viajesFuturosCrucero.Count > 0) { DialogResult dialogResult = MessageBox.Show(String.Format("Hay {0} viajes programados con este crucero. ¿Desea reemplazar el crucero de estos viajes? \r\n\r\nSi selecciona \"NO\" los pasajes y reservas asociadas se cancelaran.", viajesFuturosCrucero.Count), "Baja de crucero", MessageBoxButtons.YesNoCancel); if (dialogResult == DialogResult.Yes) { Program.Navigation.PopUpPage(new Form_ReemplazoCrucero(id, viajesFuturosCrucero)); } else if (dialogResult == DialogResult.No) { int rows = CruceroDAO.CancelarViajes(id); //MessageBox.Show(String.Format("{0} pasajes fueron dados de baja satisfactoriamente", rows), "Baja de crucero", MessageBoxButtons.OK); CruceroDAO.DeleteByID(id); } } else { DialogResult dialogResult = MessageBox.Show("No hay viajes futuros programados con este crucero, por lo que puede ser dado de baja de manera directa. ¿Confirma que desea continuar?", "Baja de crucero", MessageBoxButtons.OKCancel); if (dialogResult == DialogResult.OK) { CruceroDAO.DeleteByID(id); MessageBox.Show("El crucero fue dado de baja", "Baja de crucero", MessageBoxButtons.OK); } } this.PopulateDataGridView(); }