Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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);
 }