private void button2_Click(object sender, EventArgs e) { DBConnection dbConnection = DBConnection.getInstance(); DataSet ds = dbConnection.executeQuery(QueryProvider.SELECT_VIAJES_REPLANIFICACION(this.crucero, Convert.ToDateTime(System.Configuration.ConfigurationManager.AppSettings["fechaSistema"]).ToString(), this.fechaReactivacion.ToString())); if (string.Equals("Fuera de Servicio", this.motivo)) { CantidadDiasCorrimiento cdc = new CantidadDiasCorrimiento(Convert.ToInt32((this.fechaReactivacion - Convert.ToDateTime(System.Configuration.ConfigurationManager.AppSettings["fechaSistema"])).TotalDays)); cdc.ShowDialog(); foreach (DataRow row in ds.Tables[0].Rows) { DBAdapter.ejecutarProcedure("correr_fecha_reserva", Convert.ToInt32(row["viaj_id"]), cdc.dias); } MessageBox.Show("Viajes replanificados"); this.reemplazoOk = true; } else { try { foreach (DataRow row in ds.Tables[0].Rows) { DBAdapter.actualizarDatosEnTabla("reemplazar_crucero", this.crucero, Convert.ToInt32(row["viaj_id"])); } MessageBox.Show("Viajes replanificados"); this.reemplazoOk = true; } catch { MessageBox.Show("No se pueden reemplazar los viajes. Debera dar de alta un crucero nuevo"); CruceroAlta car = new CruceroAlta(this.crucero); car.ShowDialog(); if (!String.IsNullOrEmpty(car.codigo)) { this.cruceroNuevo = car.codigo; DBAdapter.ejecutarProcedure("replicar_cabinas", cruceroNuevo, this.crucero); foreach (DataRow row in ds.Tables[0].Rows) { DBAdapter.ejecutarProcedure("reemplazar_crucero_reserva", cruceroNuevo, row["viaj_id"], this.crucero); } MessageBox.Show("Viajes replanificados"); this.reemplazoOk = true; } else { MessageBox.Show("Replanificacion abortada"); this.Close(); } } } this.Close(); }
private void Alta_Click(object sender, EventArgs e) { CruceroAlta altaForm = new CruceroAlta(); altaForm.Show(); }