MOBILISIS-Calculator/library/include/mobilisis/payment_opt.h

73 lines
1.9 KiB
C
Raw Normal View History

2024-04-12 14:24:32 +02:00
#ifndef PAYMENT_OPT_H_INCLUDED
#define PAYMENT_OPT_H_INCLUDED
#include <string>
2024-04-12 14:24:32 +02:00
#include <cinttypes>
2024-05-03 13:48:27 +02:00
#include <QDateTime>
class ATBPaymentOption
{
public:
ATBPaymentOption() = default;
2024-01-30 10:16:16 +01:00
void reset() {
pop_id = 0;
pop_label = "";
pop_payment_method_id = 0;
pop_day_end_time = "";
pop_day_night_end_time = "";
pop_price_night = 0;
pop_min_time = 0;
pop_max_time = 0;
pop_min_price = 0;
pop_max_price = 0;
2024-01-30 10:16:16 +01:00
pop_carry_over = -1;
2024-05-07 14:59:00 +02:00
pop_carry_over_target = false;
2024-01-30 10:16:16 +01:00
pop_carry_over_time_range_id = -1;
pop_carry_over_start_time_range = -1;
pop_carry_over_end_time_range = -1;
2024-07-05 12:02:27 +02:00
pop_prepay = false;
pop_prepay_time_range_id = -1;
pop_prepay_over_start_time_range = -1;
pop_prepay_end_time_range = -1;
2024-01-30 10:16:16 +01:00
pop_daily_card_price = -1;
pop_business_hours = -1;
pop_time_step_config = -1;
}
int pop_id;
std::string pop_label;
int pop_payment_method_id;
std::string pop_day_end_time;
std::string pop_day_night_end_time;
double pop_price_night;
double pop_min_time;
double pop_max_time;
double pop_min_price;
double pop_max_price;
int pop_carry_over;
2024-05-07 14:59:00 +02:00
bool pop_carry_over_target;
int pop_carry_over_time_range_id;
int pop_carry_over_start_time_range;
int pop_carry_over_end_time_range;
2024-07-05 12:02:27 +02:00
bool pop_prepay;
int pop_prepay_time_range_id;
int pop_prepay_over_start_time_range;
int pop_prepay_end_time_range;
2023-05-15 14:05:55 +02:00
int pop_daily_card_price;
2024-04-12 14:24:32 +02:00
uint64_t pop_business_hours;
int pop_time_step_config;
2024-05-03 13:48:27 +02:00
struct ATBMaxDateTime {
int direction;
uint8_t week;
uint8_t day;
QTime time;
} pop_min_date_time,
pop_max_date_time;
2023-05-15 14:05:55 +02:00
};
2024-04-12 14:24:32 +02:00
#endif // PAYMENT_OPT_H_INCLUDED