예제 #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();
            }
        }
예제 #2
0
        private void botonCheckIn_Click(object sender, EventArgs e)
        {
            if (textHuesped.Text != "")
            {
                if (reserva_seleccionada.Estado == 6) //Osea, ya tiene hecho el checkin
                {
                    showToolTip("La reserva ya posee realizado el checkIn", botonCheckIn, botonCheckIn.Location);
                    return;
                }
                if (!reservaCancelada()) //Y de paso la cancela si no cumple
                {
                    Estadia nueva_estadia = new Estadia();
                    nueva_estadia.CodigoReserva        = reserva_seleccionada.CodigoReserva;
                    nueva_estadia.Fecha_Ingreso_struct = Globals.getFechaSistema();
                    nueva_estadia.Usuario_Ingreso      = Globals.infoSesion.User;
                    if (!DAOEstadia.ingresarEntrada(nueva_estadia))
                    {
                        MessageBox.Show("Error al ingresar la reserva",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                    //Ponemos que se efectivizo la reserva
                    reserva_seleccionada.Estado = 6;
                    if (!DAOReserva.actualizar(reserva_seleccionada))
                    {
                        MessageBox.Show("Error al ingresar la reserva",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    MessageBox.Show("Check In realizado correctamente. A continuacion, por favor busque los huespedes en el sistema. Si los mismos no existen, registrelos.",
                                    "", MessageBoxButtons.OK);

                    //Ingresamos los huespedes a alojarse
                    new IngresoHuespedes().Show();
                    Globals.deshabilitarAnterior(this);
                }
            }
            else
            {
                showToolTip("Debe ingresar un número de reserva para poder hacer el Check In", textEstadia, textEstadia.Location);
            }
        }
예제 #3
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);
        }
예제 #4
0
        private void botonModificar_Click(object sender, EventArgs e)
        {
            if (!datos_alterados)
            {
                showToolTip("Primero chequee disponibilidad ya que se modificaron los datos.", botonModificar, botonModificar.Location);
                return;
            }
            if (hab_confirmadas)
            {
                //Cambiamos el estado de la reserva a modificada
                List <EstadoReservas> estados = DAOReserva.obtenerEstadosReservas();
                foreach (EstadoReservas estado in estados)
                {
                    if (estado.descripcion == "Reserva modificada")
                    {
                        nueva_reserva.Estado = estado.codEstado;
                    }
                }

                //Actualizamos la reserva
                if (!DAOReserva.actualizar(nueva_reserva))
                {
                    MessageBox.Show("Error al modificar la reserva.",
                                    "", MessageBoxButtons.OK);
                    return;
                }
                if (tipo_elegido.TipoCodigo == nueva_reserva.tipo_habitacion.TipoCodigo)
                {
                    if (detallesAremover.Count != 0)
                    {
                        foreach (Detalle_Reserva detalle in detallesAremover)
                        {
                            DAOReserva.quitarHabitacion(detalle);
                        }
                    }
                    else
                    {
                        foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva)
                        {
                            DAOReserva.agregarHabitacion(detalle);
                        }
                    }
                }
                else
                {
                    //Quitar TODOS los detalles_Reservas ya existentes
                    DAOReserva.quitarTodasHabitaciones(nueva_reserva.CodigoReserva);

                    //Agregar los nuevos de nueva_reserva
                    foreach (Detalle_Reserva detalle in nueva_reserva.detalles_reserva)
                    {
                        DAOReserva.agregarHabitacion(detalle);
                    }
                }
                MessageBox.Show("Reserva modificada Correctamente.",
                                "", MessageBoxButtons.OK);
                this.Close();
            }
            else
            {
                showToolTip("No se han modificado ninguno de los valores de la reserva.", botonModificar, botonModificar.Location);
            }
        }