private void botonCancelarReserva_Click(object sender, EventArgs e) { if (chequearDatos()) { Reserva reserva = DAOReserva.obtenerReservaCancelable(Int32.Parse(textNroReserva.Text)); if (reserva == null) { showToolTip("Ingrese un número de reserva válido.", textNroReserva, textNroReserva.Location); return; } CancelacionReserva cancelacion = new CancelacionReserva(); //Actualizemos los datos cancelacion.Codigo_Reserva = reserva.CodigoReserva; cancelacion.Fecha_Cancelacion_struct = dateTimeCancelacion.Value; cancelacion.Motivo = comboMotivos.SelectedItem.ToString(); cancelacion.Usr = Globals.infoSesion.User.Usr; reserva.Estado = estadoCancelacion(cancelacion.Motivo); cancelacion.Estado = reserva.Estado; //Actualizamos el estado de la reserva if (!DAOReserva.agregarCancelacion(cancelacion)) { MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK); return; } if (!DAOReserva.actualizar(reserva)) { MessageBox.Show("Error al cancelar la reserva. Intente nuevamente.", "Error", MessageBoxButtons.OK); return; } //Creamos la cancelacion MessageBox.Show("Se cancelo la reserva " + " correctamente.", "", MessageBoxButtons.OK); this.Close(); } }
public static bool agregarCancelacion(CancelacionReserva cancelacion) { int codReserva = cancelacion.Codigo_Reserva; string fecha = cancelacion.Fecha_Cancelacion; string motivo = cancelacion.Motivo; string usr = cancelacion.Usr; int estado = cancelacion.Estado; return(executeProcedure("cancelarReserva", codReserva, motivo, fecha, usr, estado)); }
private bool reservaCancelada() { int rspta = Globals.esElMismoDia(Globals.getFechaSistema(), (DateTime)reserva_seleccionada.Fecha_Inicio_struct); if (rspta > 0) { MessageBox.Show("La reserva seleccionada se encuentra cancelada debido a que se encuentra vencida.", "", MessageBoxButtons.OK); if (reserva_seleccionada.Estado > 2 && reserva_seleccionada.Estado < 6) { return(true); //Significa que ya esta dada de baja y pulso nuevamente } //Creamos la cancelacion CancelacionReserva cancelacion = new CancelacionReserva(); cancelacion.Codigo_Reserva = reserva_seleccionada.CodigoReserva; cancelacion.Fecha_Cancelacion_struct = Globals.getFechaSistema(); cancelacion.Usr = Globals.infoSesion.User.Usr; //Le ponemos el codigo de No-Show List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas(); cancelacion.Motivo = Globals.motivosBaja[2]; for (int i = 0; i < estados.Count; i++) { if (estados[i].descripcion == cancelacion.Motivo) { cancelacion.Estado = estados[i].codEstado; } } //Actualizamos la reserva reserva_seleccionada.Estado = cancelacion.Estado; DAOReserva.actualizar(reserva_seleccionada); //Cancelamos la reserva DAOReserva.agregarCancelacion(cancelacion); return(true); } else if (rspta < 0) { MessageBox.Show("La fecha de inicio reserva seleccionada es posterior a la fecha actual. Por favor, efectivize la reserva el día indicado.", "", MessageBoxButtons.OK); return(true); //Significa que ya esta dada de baja y pulso nuevamente } return(false); }