Compare commits
27 Commits
neuhauser-
...
8cf816c158
Author | SHA1 | Date | |
---|---|---|---|
8cf816c158 | |||
f1f5ac8900 | |||
ddded411aa | |||
96587229e2 | |||
3d3794ea4e | |||
bb83ae3074 | |||
c598014dd0 | |||
ad534eef09 | |||
5ee73bf804 | |||
ef7fff79c9 | |||
ea2dfa144f | |||
f56979a61a | |||
cc07b8f20e | |||
81459f7ab4 | |||
db7fe35095 | |||
08e89df5a5 | |||
d6324f03a8 | |||
2b3ee3f384 | |||
08f8f3a9fd | |||
a80bc7294a | |||
3a0baf266b | |||
31193336cf | |||
4fbc2c502b | |||
8d7d175b51 | |||
ebb5bad7c5 | |||
b122206a94 | |||
83807a0f99 |
@@ -21,6 +21,9 @@
|
||||
#include "period_year.h"
|
||||
#include "payment_rate.h"
|
||||
#include "atb_project.h"
|
||||
#include "tariff_daily_ticket.h"
|
||||
|
||||
#include <QVector>
|
||||
|
||||
using namespace std;
|
||||
using namespace rapidjson;
|
||||
@@ -41,6 +44,7 @@ public:
|
||||
multimap<int, ATBPeriodYear> YearPeriod;
|
||||
multimap<int, ATBWeekDaysWorktime> WeekDaysWorktime;
|
||||
multimap<int, ATBPaymentOption> PaymentOption;
|
||||
multimap<int, ATBDailyTicket> DailyTicket;
|
||||
|
||||
/// <summary>
|
||||
/// Parse JSON string
|
||||
@@ -49,7 +53,8 @@ public:
|
||||
/// <returns>Returns operation status bool (OK | FAIL) </returns>
|
||||
bool ParseJson(Configuration* cfg, const char* json);
|
||||
|
||||
ATBPaymentOption const & getPaymentOptions();
|
||||
ATBPaymentOption const &getPaymentOptions();
|
||||
QVector<ATBDailyTicket> const &getDailyTickets() const;
|
||||
|
||||
private:
|
||||
/// <summary>
|
||||
|
@@ -1,4 +1,5 @@
|
||||
#pragma once
|
||||
#ifndef MEMBER_TYPE_H_INCLUDED
|
||||
#define MEMBER_TYPE_H_INCLUDED
|
||||
|
||||
enum MemberType
|
||||
{
|
||||
@@ -12,5 +13,11 @@ enum MemberType
|
||||
WeekDaysWorkTimeType = 0x06,
|
||||
SpecialDaysWorktimeType = 0x07,
|
||||
SpecialDaysType = 0x08,
|
||||
PeriodYearType = 0x09
|
||||
PeriodYearType = 0x09,
|
||||
DailyTicketType = 0x0A,
|
||||
CustomerType = 0x0B,
|
||||
TimeBaseType = 0x0C,
|
||||
TimeRangeType = 0x0D
|
||||
};
|
||||
|
||||
#endif // MEMBER_TYPE_H_INCLUDED
|
||||
|
41
library/include/mobilisis/tariff_customer.h
Normal file
41
library/include/mobilisis/tariff_customer.h
Normal file
@@ -0,0 +1,41 @@
|
||||
#ifndef TARIFF_CUSTOMER_H_INCLUDED
|
||||
#define TARIFF_CUSTOMER_H_INCLUDED
|
||||
|
||||
#include <QString>
|
||||
#include <QDebug>
|
||||
#include <QDebugStateSaver>
|
||||
|
||||
struct ATBCustomer {
|
||||
enum class CustomerType {ADULT=1000, CHILD, TEEN};
|
||||
|
||||
ATBCustomer() = default;
|
||||
|
||||
CustomerType cust_type;
|
||||
QString cust_label;
|
||||
|
||||
friend QDebug operator<<(QDebug debug, ATBCustomer const &customer) {
|
||||
QDebugStateSaver saver(debug);
|
||||
|
||||
switch(customer.cust_type) {
|
||||
case ATBCustomer::CustomerType::ADULT:
|
||||
debug.nospace()
|
||||
<< " cust_type: " << "CustomerType::ADULT" << "\n"
|
||||
<< "cust_label: " << customer.cust_label << "\n";
|
||||
break;
|
||||
case ATBCustomer::CustomerType::CHILD:
|
||||
debug.nospace()
|
||||
<< " cust_type: " << "CustomerType::CHILD" << "\n"
|
||||
<< "cust_label: " << customer.cust_label << "\n";
|
||||
break;
|
||||
case ATBCustomer::CustomerType::TEEN:
|
||||
debug.nospace()
|
||||
<< " cust_type: " << "CustomerType::TEEN" << "\n"
|
||||
<< "cust_label: " << customer.cust_label << "\n";
|
||||
break;
|
||||
}
|
||||
|
||||
return debug;
|
||||
}
|
||||
};
|
||||
|
||||
#endif // TARIFF_CUSTOMER_H_INCLUDED
|
82
library/include/mobilisis/tariff_daily_ticket.h
Normal file
82
library/include/mobilisis/tariff_daily_ticket.h
Normal file
@@ -0,0 +1,82 @@
|
||||
#ifndef TARIFF_DAILY_TICKET_H_INCLUDED
|
||||
#define TARIFF_DAILY_TICKET_H_INCLUDED
|
||||
|
||||
#include <QString>
|
||||
#include <QDateTime>
|
||||
#include <QDebug>
|
||||
#include <QDebugStateSaver>
|
||||
|
||||
|
||||
#include "tariff_customer.h"
|
||||
#include "tariff_time_range.h"
|
||||
#include "tariff_timebase.h"
|
||||
|
||||
struct ATBDailyTicket {
|
||||
ATBDailyTicket() = default;
|
||||
|
||||
int daily_ticket_payment_option_id;
|
||||
int daily_ticket_unit_id;
|
||||
double daily_ticket_price;
|
||||
|
||||
ATBTimeBase::TimeBaseType daily_ticket_tbase_type;
|
||||
// time base setting for ticket:
|
||||
// absolute: using time stamps
|
||||
// relative: use offsets from
|
||||
// some reference time point,
|
||||
// typically "start time".
|
||||
|
||||
ATBCustomer::CustomerType daily_ticket_clearance_customer_type;
|
||||
// who is allowed to buy the ticket:
|
||||
// list of customer types
|
||||
|
||||
int daily_ticket_weekday_range; // [mon-sun]
|
||||
int daily_ticket_special_day_range;
|
||||
|
||||
|
||||
friend QDebug operator<<(QDebug debug, ATBDailyTicket const &ticket) {
|
||||
QDebugStateSaver saver(debug);
|
||||
|
||||
debug.nospace()
|
||||
<< " daily_ticket_payment_option_id: " << ticket.daily_ticket_payment_option_id << "\n"
|
||||
<< " daily_ticket_unit_id: " << ticket.daily_ticket_unit_id << "\n"
|
||||
<< " daily_ticket_price: " << ticket.daily_ticket_price << "\n";
|
||||
|
||||
switch(ticket.daily_ticket_tbase_type) {
|
||||
case ATBTimeBase::TimeBaseType::ABSOLUTE:
|
||||
debug.nospace()
|
||||
<< " daily_ticket_tbase_type: " << "TimeBaseType::ABSOLUTE" << "\n";
|
||||
break;
|
||||
case ATBTimeBase::TimeBaseType::RELATIVE:
|
||||
debug.nospace()
|
||||
<< " daily_ticket_tbase_type: " << "TimeBaseType::RELATIVE" << "\n";
|
||||
break;
|
||||
}
|
||||
|
||||
switch(ticket.daily_ticket_clearance_customer_type) {
|
||||
case ATBCustomer::CustomerType::ADULT:
|
||||
debug.nospace()
|
||||
<< "daily_ticket_clearance_customer_type: " << "CustomerType::ADULT" << "\n";
|
||||
break;
|
||||
case ATBCustomer::CustomerType::CHILD:
|
||||
debug.nospace()
|
||||
<< "daily_ticket_clearance_customer_type: " << "CustomerType::CHILD" << "\n";
|
||||
break;
|
||||
case ATBCustomer::CustomerType::TEEN:
|
||||
debug.nospace()
|
||||
<< "daily_ticket_clearance_customer_type: " << "CustomerType::TEEN" << "\n";
|
||||
break;
|
||||
default:
|
||||
debug.nospace()
|
||||
<< "daily_ticket_clearance_customer_type: " << "CustomerType::???" << "\n";
|
||||
break;
|
||||
}
|
||||
|
||||
debug.nospace()
|
||||
<< " daily_ticket_weekday_range: " << ticket.daily_ticket_weekday_range << "\n"
|
||||
<< " daily_ticket_special_day_range: " << ticket.daily_ticket_special_day_range << "\n";
|
||||
|
||||
return debug;
|
||||
}
|
||||
};
|
||||
|
||||
#endif // TARIFF_DAILY_TICKET_H_INCLUDED
|
40
library/include/mobilisis/tariff_timebase.h
Normal file
40
library/include/mobilisis/tariff_timebase.h
Normal file
@@ -0,0 +1,40 @@
|
||||
#ifndef TARIFF_TIME_BASE_H_INCLUDED
|
||||
#define TARIFF_TIME_BASE_H_INCLUDED
|
||||
|
||||
#include <QString>
|
||||
#include <QDebug>
|
||||
#include <QDebugStateSaver>
|
||||
|
||||
struct ATBTimeBase {
|
||||
enum class TimeBaseType {ABSOLUTE=0, RELATIVE=1};
|
||||
|
||||
ATBTimeBase() = default;
|
||||
TimeBaseType tbase_type;
|
||||
QString tbase_label;
|
||||
|
||||
friend QDebug operator<<(QDebug debug, ATBTimeBase const &timeBase) {
|
||||
QDebugStateSaver saver(debug);
|
||||
|
||||
switch(timeBase.tbase_type) {
|
||||
case ATBTimeBase::TimeBaseType::ABSOLUTE:
|
||||
debug.nospace()
|
||||
<< " tbase_type: " << "TimeBaseType::ABSOLUTE" << "\n"
|
||||
<< "tbase_label: " << timeBase.tbase_label << "\n";
|
||||
break;
|
||||
case ATBTimeBase::TimeBaseType::RELATIVE:
|
||||
debug.nospace()
|
||||
<< " tbase_type: " << "TimeBaseType::RELATIVE" << "\n"
|
||||
<< "tbase_label: " << timeBase.tbase_label << "\n";
|
||||
break;
|
||||
default:
|
||||
debug.nospace()
|
||||
<< " tbase_type: " << "TimeBaseType::???" << "\n";
|
||||
break;
|
||||
}
|
||||
|
||||
return debug;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#endif // TARIFF_TIME_BASE_H_INCLUDED
|
@@ -1,4 +1,6 @@
|
||||
#pragma once
|
||||
#ifndef TIME_RANGE_H_INCLUDED
|
||||
#define TIME_RANGE_H_INCLUDED
|
||||
|
||||
#include "time_range_header.h"
|
||||
|
||||
struct TimeRange {
|
||||
@@ -6,3 +8,5 @@ public:
|
||||
bool IsActive;
|
||||
ATBTimeRange TimeRangeStructure;
|
||||
};
|
||||
|
||||
#endif // TIME_RANGE_H_INCLUDED
|
||||
|
@@ -1,8 +1,27 @@
|
||||
#pragma once
|
||||
#include <ctime>
|
||||
#ifndef TIME_RANGE_HEADER_H_INCLUDED
|
||||
#define TIME_RANGE_HEADER_H_INCLUDED
|
||||
|
||||
class ATBTimeRange {
|
||||
public:
|
||||
time_t time_from;
|
||||
time_t time_to;
|
||||
#include <QString>
|
||||
#include <QDateTime>
|
||||
#include <QDebug>
|
||||
#include <QDebugStateSaver>
|
||||
|
||||
struct ATBTimeRange {
|
||||
int time_range_id;
|
||||
QTime time_range_from;
|
||||
QTime time_range_to;
|
||||
|
||||
|
||||
friend QDebug operator<<(QDebug debug, ATBTimeRange const &timeRange) {
|
||||
QDebugStateSaver saver(debug);
|
||||
|
||||
debug.nospace()
|
||||
<< " time_range_id: " << timeRange.time_range_id << "\n"
|
||||
<< "time_range_from: " << timeRange.time_range_from.toString(Qt::ISODate) << "\n"
|
||||
<< " time_range_to: " << timeRange.time_range_to.toString(Qt::ISODate) << "\n";
|
||||
|
||||
return debug;
|
||||
}
|
||||
};
|
||||
|
||||
#endif // TIME_RANGE_HEADER_H_INCLUDED
|
||||
|
@@ -69,9 +69,15 @@ HEADERS += \
|
||||
include/mobilisis/calculate_price.h \
|
||||
include/mobilisis/atb_project.h \
|
||||
include/mobilisis/ticket.h \
|
||||
include/mobilisis/tariff_business_hours.h
|
||||
include/mobilisis/tariff_business_hours.h \
|
||||
include/mobilisis/tariff_daily_ticket.h \
|
||||
include/mobilisis/tariff_customer.h \
|
||||
include/mobilisis/tariff_timebase.h
|
||||
|
||||
OTHER_FILES += src/main.cpp
|
||||
OTHER_FILES += src/main.cpp \
|
||||
../tariffs/tariff_korneuburg.json \
|
||||
../tariffs/tariff_linsinger_maschinenbau.json \
|
||||
../tariffs/tariff_naz.json
|
||||
|
||||
# Default rules for deployment.
|
||||
qnx: target.path = /tmp/$${TARGET}/bin
|
||||
|
@@ -39,7 +39,7 @@ QDateTime Calculator::GetDailyTicketDuration(Configuration* cfg, const QDateTime
|
||||
|
||||
int daily_card_price = cfg->PaymentOption.find(payment_option)->second.pop_daily_card_price;
|
||||
if(daily_card_price <= 0) {
|
||||
LOG_ERROR("Calculator::GetDailyTicketDuration(): Daily ticket price zero or less");
|
||||
qCritical() << "Calculator::GetDailyTicketDuration(): Daily ticket price zero or less";
|
||||
return QDateTime();
|
||||
}
|
||||
|
||||
@@ -74,12 +74,10 @@ QDateTime Calculator::GetDailyTicketDuration(Configuration* cfg, const QDateTime
|
||||
else
|
||||
{
|
||||
// Get day of week
|
||||
int weekdayId = 0;
|
||||
weekdayId = Utilities::ZellersAlgorithm(inputDateTime.date().day(),inputDateTime.date().month(),inputDateTime.date().year());
|
||||
int const weekdayId = inputDateTime.date().dayOfWeek();
|
||||
|
||||
// If no working day found, skip it (recursively call method again)
|
||||
size_t found = 0;
|
||||
found = cfg->WeekDaysWorktime.count(weekdayId);
|
||||
size_t found = cfg->WeekDaysWorktime.count(weekdayId);
|
||||
|
||||
// When no workday found, go to next available day
|
||||
if(found <=0)
|
||||
|
@@ -1,4 +1,9 @@
|
||||
#include "configuration.h"
|
||||
#include "tariff_timebase.h"
|
||||
#include "time_range_header.h"
|
||||
|
||||
#include <QString>
|
||||
#include <QDebug>
|
||||
|
||||
/// <inheritdoc/>
|
||||
MemberType Configuration::IdentifyJsonMember(const char* member_name)
|
||||
@@ -13,7 +18,11 @@ MemberType Configuration::IdentifyJsonMember(const char* member_name)
|
||||
if (strcmp(member_name, "SpecialDaysWorktime") == 0) return MemberType::SpecialDaysWorktimeType;
|
||||
if (strcmp(member_name, "SpecialDays") == 0) return MemberType::SpecialDaysType;
|
||||
if (strcmp(member_name, "PeriodYear") == 0) return MemberType::PeriodYearType;
|
||||
else return MemberType::UnknownType;
|
||||
if (strcmp(member_name, "DailyTicket") == 0) return MemberType::DailyTicketType;
|
||||
if (strcmp(member_name, "TimeBase") == 0) return MemberType::TimeBaseType;
|
||||
if (strcmp(member_name, "Customer") == 0) return MemberType::CustomerType;
|
||||
if (strcmp(member_name, "TimeRange") == 0) return MemberType::TimeRangeType;
|
||||
else return MemberType::UnknownType;
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
@@ -68,16 +77,21 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
||||
}
|
||||
printf("%s", "Valid JSON configuration identified\n");
|
||||
|
||||
ATBCurrency Currency;
|
||||
ATBDuration Duration;
|
||||
ATBPaymentMethod PaymentMethod;
|
||||
ATBPaymentRate PaymentRate;
|
||||
ATBSpecialDaysWorktime SpecialDaysWorktime;
|
||||
ATBSpecialDays SpecialDays;
|
||||
ATBWeekDays WeekDays;
|
||||
ATBWeekDaysWorktime WeekDaysWorktime;
|
||||
ATBPaymentOption PaymentOption;
|
||||
ATBPeriodYear YearPeriod;
|
||||
ATBCurrency Currency;
|
||||
ATBDuration Duration;
|
||||
ATBPaymentMethod PaymentMethod;
|
||||
ATBPaymentRate PaymentRate;
|
||||
ATBSpecialDaysWorktime SpecialDaysWorktime;
|
||||
ATBSpecialDays SpecialDays;
|
||||
ATBWeekDays WeekDays;
|
||||
ATBWeekDaysWorktime WeekDaysWorktime;
|
||||
ATBPaymentOption PaymentOption;
|
||||
ATBPeriodYear YearPeriod;
|
||||
ATBDailyTicket DailyTicket;
|
||||
ATBTimeBase TimeBase;
|
||||
ATBCustomer Customer;
|
||||
ATBTimeRange TimeRange;
|
||||
|
||||
MemberType mb_type = MemberType::UnknownType;
|
||||
|
||||
// Get all JSON object members
|
||||
@@ -109,14 +123,14 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
||||
continue;
|
||||
}
|
||||
|
||||
//printf(" -%s\n", mb_name);
|
||||
printf(" -%s\n", mb_name);
|
||||
|
||||
// Get array for each JSON object member
|
||||
auto mb_array = document[mb_name].GetArray();
|
||||
if (mb_array.Size() <= 0) break;
|
||||
|
||||
//Iterate over provided array
|
||||
for (auto j = 0; j < mb_array.Size(); j++)
|
||||
for (rapidjson::SizeType j = 0; j < mb_array.Size(); j++)
|
||||
{
|
||||
// Get all inner objects, don't print name if NULL
|
||||
auto inner_obj = mb_array[j].GetObject();
|
||||
@@ -136,12 +150,133 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
||||
// Identify member type
|
||||
mb_type = IdentifyJsonMember(mb_name);
|
||||
|
||||
//#pragma region Get_values
|
||||
switch (mb_type)
|
||||
{
|
||||
case MemberType::UnknownType:
|
||||
break;
|
||||
case MemberType::CurrencyType:
|
||||
case MemberType::TimeRangeType:
|
||||
if (QString(inner_obj_name) == QString("time_range_id")) {
|
||||
if (k->value.IsInt()) {
|
||||
TimeRange.time_range_id = k->value.GetInt();
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("time_range_from")) {
|
||||
if (k->value.IsString()) {
|
||||
QTime timeRangeFrom = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate);
|
||||
TimeRange.time_range_from = timeRangeFrom;
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("time_range_to")) {
|
||||
if (k->value.IsString()) {
|
||||
QTime timeRangeTo = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate);
|
||||
TimeRange.time_range_to = timeRangeTo;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case MemberType::TimeBaseType:
|
||||
if (QString(inner_obj_name) == QString("tbase_type")) {
|
||||
if (k->value.IsInt()) {
|
||||
int timeBase = k->value.GetInt();
|
||||
switch (timeBase) {
|
||||
case (int)ATBTimeBase::TimeBaseType::ABSOLUTE:
|
||||
TimeBase.tbase_type = ATBTimeBase::TimeBaseType::ABSOLUTE;
|
||||
break;
|
||||
case (int)ATBTimeBase::TimeBaseType::RELATIVE:
|
||||
TimeBase.tbase_type = ATBTimeBase::TimeBaseType::RELATIVE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case MemberType::DailyTicketType:
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_payment_option_id")) {
|
||||
if (k->value.IsInt()) {
|
||||
DailyTicket.daily_ticket_payment_option_id = k->value.GetInt();
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_unit_id")) {
|
||||
if (k->value.IsInt()) {
|
||||
DailyTicket.daily_ticket_unit_id = k->value.GetInt();
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_price")) {
|
||||
if (k->value.IsInt()) {
|
||||
DailyTicket.daily_ticket_price = k->value.GetInt();
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_tbase_type")) {
|
||||
if (k->value.IsInt()) {
|
||||
int baseType = k->value.GetInt();
|
||||
switch(baseType) {
|
||||
case (int)ATBTimeBase::TimeBaseType::ABSOLUTE:
|
||||
DailyTicket.daily_ticket_tbase_type = ATBTimeBase::TimeBaseType::ABSOLUTE;
|
||||
break;
|
||||
case (int)ATBTimeBase::TimeBaseType::RELATIVE:
|
||||
DailyTicket.daily_ticket_tbase_type = ATBTimeBase::TimeBaseType::RELATIVE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_clearance_customer_type")) {
|
||||
if (k->value.IsInt()) {
|
||||
int CustomerType = k->value.GetInt();
|
||||
switch (CustomerType) {
|
||||
case (int)ATBCustomer::CustomerType::ADULT:
|
||||
DailyTicket.daily_ticket_clearance_customer_type = ATBCustomer::CustomerType::ADULT;
|
||||
break;
|
||||
case (int)ATBCustomer::CustomerType::CHILD:
|
||||
DailyTicket.daily_ticket_clearance_customer_type = ATBCustomer::CustomerType::CHILD;
|
||||
break;
|
||||
case (int)ATBCustomer::CustomerType::TEEN:
|
||||
DailyTicket.daily_ticket_clearance_customer_type = ATBCustomer::CustomerType::TEEN;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_weekday_range")) {
|
||||
if (k->value.IsInt()) {
|
||||
DailyTicket.daily_ticket_weekday_range = k->value.GetInt();
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("daily_ticket_special_day_range")) {
|
||||
if (k->value.IsInt()) {
|
||||
DailyTicket.daily_ticket_special_day_range = k->value.GetInt();
|
||||
}
|
||||
}
|
||||
break;
|
||||
case MemberType::CustomerType:
|
||||
if (QString(inner_obj_name) == QString("cust_type")) {
|
||||
if (k->value.IsInt()) {
|
||||
int cust_type = k->value.GetInt();
|
||||
switch (cust_type) {
|
||||
case (int)ATBCustomer::CustomerType::ADULT:
|
||||
Customer.cust_type = ATBCustomer::CustomerType::ADULT;
|
||||
break;
|
||||
case (int)ATBCustomer::CustomerType::CHILD:
|
||||
Customer.cust_type = ATBCustomer::CustomerType::CHILD;
|
||||
break;
|
||||
case (int)ATBCustomer::CustomerType::TEEN:
|
||||
Customer.cust_type = ATBCustomer::CustomerType::TEEN;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else
|
||||
if (QString(inner_obj_name) == QString("cust_label")) {
|
||||
if (k->value.IsString()) {
|
||||
QString label(QString::fromStdString(k->value.GetString()));
|
||||
if (label.contains("ADULT", Qt::CaseInsensitive)) {
|
||||
Customer.cust_label = label;
|
||||
} else
|
||||
if (label.contains("CHILD", Qt::CaseInsensitive)) {
|
||||
Customer.cust_label = label;
|
||||
} else
|
||||
if (label.contains("TEEN", Qt::CaseInsensitive)) {
|
||||
Customer.cust_label = label;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case MemberType::CurrencyType:
|
||||
if (strcmp(inner_obj_name, "pcu_id") == 0) Currency.pcu_id = k->value.GetInt();
|
||||
else if (strcmp(inner_obj_name, "pcu_sign") == 0) Currency.pcu_sign = k->value.GetString();
|
||||
else if (strcmp(inner_obj_name, "pcu_major") == 0) Currency.pcu_major = k->value.GetString();
|
||||
@@ -194,7 +329,8 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
||||
else if (strcmp(inner_obj_name, "pwd_period_week_day_id") == 0) WeekDaysWorktime.pwd_period_week_day_id = k->value.GetInt();
|
||||
else if (strcmp(inner_obj_name, "pwd_period_day_in_week_id") == 0) WeekDaysWorktime.pwd_period_day_in_week_id = k->value.GetInt();
|
||||
else if (strcmp(inner_obj_name, "pwd_time_from") == 0) WeekDaysWorktime.pwd_time_from = k->value.GetString();
|
||||
else if (strcmp(inner_obj_name, "pwd_time_to") == 0) WeekDaysWorktime.pwd_time_to = k->value.GetString();
|
||||
else if (strcmp(inner_obj_name, "pwd_time_to") == 0) WeekDaysWorktime.pwd_time_to = k->value.GetString();
|
||||
break;
|
||||
case MemberType::SpecialDaysType:
|
||||
if (strcmp(inner_obj_name, "ped_id") == 0) SpecialDays.ped_id = k->value.GetInt();
|
||||
else if (strcmp(inner_obj_name, "ped_label") == 0) SpecialDays.ped_label = k->value.GetString();
|
||||
@@ -249,7 +385,19 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
||||
case MemberType::PeriodYearType:
|
||||
cfg->YearPeriod.insert(pair<int, ATBPeriodYear>(YearPeriod.pye_id, YearPeriod));
|
||||
break;
|
||||
default:
|
||||
case MemberType::DailyTicketType:
|
||||
qCritical() << DailyTicket;
|
||||
break;
|
||||
case MemberType::CustomerType:
|
||||
qCritical() << Customer;
|
||||
break;
|
||||
case MemberType::TimeBaseType:
|
||||
qCritical() << TimeBase;
|
||||
break;
|
||||
case MemberType::TimeRangeType:
|
||||
qCritical() << TimeRange;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@@ -33,12 +33,32 @@ extern "C" char* strptime(const char* s,
|
||||
#include "calculator_functions.h"
|
||||
#include <calculate_price.h>
|
||||
|
||||
#define SZEGED (0)
|
||||
#define NEUHAUSER_KORNEUBURG (0)
|
||||
#define NEUHAUSER_LINSINGER_MASCHINENBAU (1)
|
||||
#define SZEGED (0)
|
||||
#define NEUHAUSER_KORNEUBURG (0)
|
||||
#define NEUHAUSER_LINSINGER_MASCHINENBAU (0)
|
||||
#define NEUHAUSER_NORDISCHES_AUSBILDUNGSZENTRUM (1)
|
||||
|
||||
|
||||
int main() {
|
||||
#if NEUHAUSER_NORDISCHES_AUSBILDUNGSZENTRUM==1
|
||||
std::ifstream input("/tmp/tariff_naz.json");
|
||||
|
||||
std::stringstream sstr;
|
||||
while(input >> sstr.rdbuf());
|
||||
std::string json(sstr.str());
|
||||
|
||||
Configuration cfg;
|
||||
|
||||
bool isParsed = cfg.ParseJson(&cfg, json.c_str());
|
||||
cout << endl;
|
||||
|
||||
if (isParsed) {
|
||||
// Calculator calculator;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#if NEUHAUSER_LINSINGER_MASCHINENBAU==1
|
||||
std::ifstream input("/tmp/tariff_linsinger_maschinenbau.json");
|
||||
|
||||
|
629
tariffs/tariff_korneuburg.json
Normal file
629
tariffs/tariff_korneuburg.json
Normal file
@@ -0,0 +1,629 @@
|
||||
{
|
||||
"Project" : "Korneuburg",
|
||||
"Version" : "1.0.0",
|
||||
"Info" : "",
|
||||
"Currency": [
|
||||
{
|
||||
"pcu_id": 2,
|
||||
"pcu_sign": "€",
|
||||
"pcu_major": "EUR",
|
||||
"pcu_minor": "",
|
||||
"pcu_active": true
|
||||
}
|
||||
],
|
||||
"PaymentMethod": [
|
||||
{
|
||||
"pme_id": 1,
|
||||
"pme_label": "progressive"
|
||||
},
|
||||
{
|
||||
"pme_id": 2,
|
||||
"pme_label": "degressive"
|
||||
},
|
||||
{
|
||||
"pme_id": 3,
|
||||
"pme_label": "linear"
|
||||
},
|
||||
{
|
||||
"pme_id": 4,
|
||||
"pme_label": "steps"
|
||||
}
|
||||
],
|
||||
"PaymentOption": [
|
||||
{
|
||||
"pop_id": 1049,
|
||||
"pop_label": "Zone 1",
|
||||
"pop_payment_method_id": 3,
|
||||
"pop_day_end_time": "00:00:00",
|
||||
"pop_day_night_end_time": "00:00:00",
|
||||
"pop_price_night": 0,
|
||||
"pop_min_time": 30,
|
||||
"pop_max_time": 180,
|
||||
"pop_min_price": 60,
|
||||
"pop_carry_over": 1,
|
||||
"pop_daily_card_price": 0
|
||||
}
|
||||
],
|
||||
"PaymentRate": [
|
||||
{
|
||||
"pra_payment_option_id": 1049,
|
||||
"pra_payment_unit_id": 1,
|
||||
"pra_price": 10
|
||||
}
|
||||
],
|
||||
"Duration": [
|
||||
{
|
||||
"pun_id": 1,
|
||||
"pun_label": "5 min",
|
||||
"pun_duration": 5
|
||||
},
|
||||
{
|
||||
"pun_id": 3,
|
||||
"pun_label": "15 min",
|
||||
"pun_duration": 15
|
||||
},
|
||||
{
|
||||
"pun_id": 4,
|
||||
"pun_label": "1 min",
|
||||
"pun_duration": 1
|
||||
}
|
||||
],
|
||||
"WeekDaysWorktime": [
|
||||
{
|
||||
"pwd_id": 621,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 1,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 621,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 1,
|
||||
"pwd_time_from": "14:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 622,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 2,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 622,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 2,
|
||||
"pwd_time_from": "14:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 623,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 3,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 623,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 3,
|
||||
"pwd_time_from": "14:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 624,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 4,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 624,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 4,
|
||||
"pwd_time_from": "14:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 625,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 5,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 625,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 5,
|
||||
"pwd_time_from": "14:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 626,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 6,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
}
|
||||
],
|
||||
"SpecialDaysWorktime": [
|
||||
{
|
||||
"pedwt_id": 2156,
|
||||
"pedwt_period_exc_day_id": 2024,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2158,
|
||||
"pedwt_period_exc_day_id": 2025,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2160,
|
||||
"pedwt_period_exc_day_id": 2026,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2162,
|
||||
"pedwt_period_exc_day_id": 2027,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2164,
|
||||
"pedwt_period_exc_day_id": 2028,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2170,
|
||||
"pedwt_period_exc_day_id": 2030,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2172,
|
||||
"pedwt_period_exc_day_id": 2032,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2174,
|
||||
"pedwt_period_exc_day_id": 11,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2175,
|
||||
"pedwt_period_exc_day_id": 13,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2178,
|
||||
"pedwt_period_exc_day_id": 2022,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2179,
|
||||
"pedwt_period_exc_day_id": 14,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2184,
|
||||
"pedwt_period_exc_day_id": 2021,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2188,
|
||||
"pedwt_period_exc_day_id": 2031,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2189,
|
||||
"pedwt_period_exc_day_id": 2029,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2194,
|
||||
"pedwt_period_exc_day_id": 2034,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2200,
|
||||
"pedwt_period_exc_day_id": 2037,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2202,
|
||||
"pedwt_period_exc_day_id": 2038,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2226,
|
||||
"pedwt_period_exc_day_id": 2016,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2245,
|
||||
"pedwt_period_exc_day_id": 2035,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2246,
|
||||
"pedwt_period_exc_day_id": 2036,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2249,
|
||||
"pedwt_period_exc_day_id": 2050,
|
||||
"pedwt_time_from": "08:00:00",
|
||||
"pedwt_time_to": "16:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2250,
|
||||
"pedwt_period_exc_day_id": 2051,
|
||||
"pedwt_time_from": "08:00:00",
|
||||
"pedwt_time_to": "16:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2251,
|
||||
"pedwt_period_exc_day_id": 2052,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2252,
|
||||
"pedwt_period_exc_day_id": 2053,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2253,
|
||||
"pedwt_period_exc_day_id": 2054,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2254,
|
||||
"pedwt_period_exc_day_id": 2055,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2255,
|
||||
"pedwt_period_exc_day_id": 2056,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2256,
|
||||
"pedwt_period_exc_day_id": 2057,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2257,
|
||||
"pedwt_period_exc_day_id": 2058,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2258,
|
||||
"pedwt_period_exc_day_id": 2059,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2259,
|
||||
"pedwt_period_exc_day_id": 2060,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
}
|
||||
],
|
||||
"SpecialDays": [
|
||||
{
|
||||
"ped_id": 11,
|
||||
"ped_label": "Mariae Empfaengnis",
|
||||
"ped_date_start": "2023-12-08",
|
||||
"ped_date_end": "2023-12-08",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 13,
|
||||
"ped_label": "Christtag",
|
||||
"ped_date_start": "2023-12-25",
|
||||
"ped_date_end": "2023-12-25",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 14,
|
||||
"ped_label": "Stefanitag",
|
||||
"ped_date_start": "2023-12-26",
|
||||
"ped_date_end": "2023-12-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2016,
|
||||
"ped_label": "Neujahr",
|
||||
"ped_date_start": "2024-01-01",
|
||||
"ped_date_end": "2024-01-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2021,
|
||||
"ped_label": "Heilig Drei Koenige",
|
||||
"ped_date_start": "2024-01-06",
|
||||
"ped_date_end": "2024-01-06",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2022,
|
||||
"ped_label": "Ostermontag",
|
||||
"ped_date_start": "2024-01-04",
|
||||
"ped_date_end": "2024-01-04",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2024,
|
||||
"ped_label": "Staatsfeiertag",
|
||||
"ped_date_start": "2024-05-01",
|
||||
"ped_date_end": "2024-05-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2025,
|
||||
"ped_label": "Christi Himmelfahrt",
|
||||
"ped_date_start": "2024-05-09",
|
||||
"ped_date_end": "2024-05-09",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2026,
|
||||
"ped_label": "Pfingst Montag",
|
||||
"ped_date_start": "2024-05-20",
|
||||
"ped_date_end": "2024-05-20",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2027,
|
||||
"ped_label": "Fronleichnam",
|
||||
"ped_date_start": "2024-05-30",
|
||||
"ped_date_end": "2024-05-30",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2028,
|
||||
"ped_label": "Maria Himmelfahrt",
|
||||
"ped_date_start": "2024-08-15",
|
||||
"ped_date_end": "2024-08-15",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2029,
|
||||
"ped_label": "Nationalfeiertag",
|
||||
"ped_date_start": "2024-10-26",
|
||||
"ped_date_end": "2024-10-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2030,
|
||||
"ped_label": "Allerheiligen",
|
||||
"ped_date_start": "2024-11-01",
|
||||
"ped_date_end": "2024-11-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2031,
|
||||
"ped_label": "Mariae Empfaengnis",
|
||||
"ped_date_start": "2024-08-12",
|
||||
"ped_date_end": "2024-08-12",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2032,
|
||||
"ped_label": "Christtag",
|
||||
"ped_date_start": "2024-12-25",
|
||||
"ped_date_end": "2024-12-25",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2034,
|
||||
"ped_label": "Stefanitag",
|
||||
"ped_date_start": "2024-12-26",
|
||||
"ped_date_end": "2024-12-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2035,
|
||||
"ped_label": "Neujahr",
|
||||
"ped_date_start": "2025-01-01",
|
||||
"ped_date_end": "2025-01-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2036,
|
||||
"ped_label": "Heilig Drei Koenige",
|
||||
"ped_date_start": "2025-06-01",
|
||||
"ped_date_end": "2025-06-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2037,
|
||||
"ped_label": "Ostermontag",
|
||||
"ped_date_start": "2025-04-21",
|
||||
"ped_date_end": "2025-04-21",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2038,
|
||||
"ped_label": "Staatsfeiertag",
|
||||
"ped_date_start": "2025-05-01",
|
||||
"ped_date_end": "2025-05-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2050,
|
||||
"ped_label": "Christi Himmelfahrt",
|
||||
"ped_date_start": "2025-05-29",
|
||||
"ped_date_end": "2025-05-29",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2051,
|
||||
"ped_label": "Pfingstmontag",
|
||||
"ped_date_start": "2025-06-09",
|
||||
"ped_date_end": "2025-06-09",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2052,
|
||||
"ped_label": "Fronlaeichnam",
|
||||
"ped_date_start": "2025-06-19",
|
||||
"ped_date_end": "2025-06-19",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2053,
|
||||
"ped_label": "Mariae Himmelfahrt",
|
||||
"ped_date_start": "2025-08-15",
|
||||
"ped_date_end": "2025-08-15",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2054,
|
||||
"ped_label": "Nationalfeiertag",
|
||||
"ped_date_start": "2025-10-26",
|
||||
"ped_date_end": "2025-10-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2055,
|
||||
"ped_label": "Allerheiligen",
|
||||
"ped_date_start": "2025-11-01",
|
||||
"ped_date_end": "2025-11-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2056,
|
||||
"ped_label": "Mariae Empfaengnis",
|
||||
"ped_date_start": "2025-12-08",
|
||||
"ped_date_end": "2025-12-08",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2057,
|
||||
"ped_label": "Christtag",
|
||||
"ped_date_start": "2025-12-25",
|
||||
"ped_date_end": "2025-12-25",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2058,
|
||||
"ped_label": "Stefanitag",
|
||||
"ped_date_start": "2025-12-26",
|
||||
"ped_date_end": "2025-12-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2059,
|
||||
"ped_label": "Neujahr",
|
||||
"ped_date_start": "2026-01-01",
|
||||
"ped_date_end": "2026-01-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2060,
|
||||
"ped_label": "Heilige Drei Koenige",
|
||||
"ped_date_start": "2026-01-06",
|
||||
"ped_date_end": "2026-01-06",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
}
|
||||
],
|
||||
"PeriodYear": [
|
||||
{
|
||||
"pye_id": 8,
|
||||
"pye_label": "Whole year",
|
||||
"pye_start_month": 1,
|
||||
"pye_start_day": 1,
|
||||
"pye_end_month": 12,
|
||||
"pye_end_day": 31
|
||||
}
|
||||
]
|
||||
}
|
598
tariffs/tariff_linsinger_maschinenbau.json
Normal file
598
tariffs/tariff_linsinger_maschinenbau.json
Normal file
@@ -0,0 +1,598 @@
|
||||
{
|
||||
"Project" : "Linsinger Maschinenbau",
|
||||
"Version" : "1.0.0",
|
||||
"Info" : "",
|
||||
"Currency": [
|
||||
{
|
||||
"pcu_id": 1,
|
||||
"pcu_sign": "€",
|
||||
"pcu_major": "EUR",
|
||||
"pcu_minor": "",
|
||||
"pcu_active": true
|
||||
}
|
||||
],
|
||||
"PaymentMethod": [
|
||||
{
|
||||
"pme_id": 1,
|
||||
"pme_label": "progressive"
|
||||
},
|
||||
{
|
||||
"pme_id": 2,
|
||||
"pme_label": "degressive"
|
||||
},
|
||||
{
|
||||
"pme_id": 3,
|
||||
"pme_label": "linear"
|
||||
},
|
||||
{
|
||||
"pme_id": 4,
|
||||
"pme_label": "steps"
|
||||
}
|
||||
],
|
||||
"PaymentOption": [
|
||||
{
|
||||
"pop_id": 1049,
|
||||
"pop_label": "Zone 1",
|
||||
"pop_payment_method_id": 4,
|
||||
"pop_day_end_time": "00:00:00",
|
||||
"pop_day_night_end_time": "00:00:00",
|
||||
"pop_price_night": 0,
|
||||
"pop_min_time": 1,
|
||||
"pop_max_time": 2,
|
||||
"pop_min_price": 900,
|
||||
"pop_carry_over": 0,
|
||||
"pop_daily_card_price": 0,
|
||||
"pop_business_hours": 2
|
||||
}
|
||||
],
|
||||
"PaymentRate": [
|
||||
{
|
||||
"pra_payment_option_id": 1049,
|
||||
"pra_payment_unit_id": 1,
|
||||
"pra_price": 900
|
||||
},
|
||||
{
|
||||
"pra_payment_option_id": 1049,
|
||||
"pra_payment_unit_id": 2,
|
||||
"pra_price": 1500
|
||||
},
|
||||
{
|
||||
"pra_payment_option_id": 1049,
|
||||
"pra_payment_unit_id": 3,
|
||||
"pra_price": 3000
|
||||
}
|
||||
],
|
||||
"Duration": [
|
||||
{
|
||||
"pun_id": 1,
|
||||
"pun_label": "3 Marken",
|
||||
"pun_duration": 180
|
||||
},
|
||||
{
|
||||
"pun_id": 2,
|
||||
"pun_label": "5 Marken",
|
||||
"pun_duration": 300
|
||||
},
|
||||
{
|
||||
"pun_id": 3,
|
||||
"pun_label": "10 Marken",
|
||||
"pun_duration": 600
|
||||
}
|
||||
],
|
||||
"WeekDaysWorktime": [
|
||||
{
|
||||
"pwd_id": 621,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 1,
|
||||
"pwd_time_from": "06:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 622,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 2,
|
||||
"pwd_time_from": "06:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 623,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 3,
|
||||
"pwd_time_from": "06:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 624,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 4,
|
||||
"pwd_time_from": "06:00:00",
|
||||
"pwd_time_to": "18:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 625,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 5,
|
||||
"pwd_time_from": "06:00:00",
|
||||
"pwd_time_to": "12:00:00"
|
||||
}
|
||||
],
|
||||
"SpecialDaysWorktime": [
|
||||
{
|
||||
"pedwt_id": 2156,
|
||||
"pedwt_period_exc_day_id": 2024,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2158,
|
||||
"pedwt_period_exc_day_id": 2025,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2160,
|
||||
"pedwt_period_exc_day_id": 2026,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2162,
|
||||
"pedwt_period_exc_day_id": 2027,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2164,
|
||||
"pedwt_period_exc_day_id": 2028,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2170,
|
||||
"pedwt_period_exc_day_id": 2030,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2172,
|
||||
"pedwt_period_exc_day_id": 2032,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2174,
|
||||
"pedwt_period_exc_day_id": 11,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2175,
|
||||
"pedwt_period_exc_day_id": 13,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2178,
|
||||
"pedwt_period_exc_day_id": 2022,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2179,
|
||||
"pedwt_period_exc_day_id": 14,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2184,
|
||||
"pedwt_period_exc_day_id": 2021,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2188,
|
||||
"pedwt_period_exc_day_id": 2031,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2189,
|
||||
"pedwt_period_exc_day_id": 2029,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2194,
|
||||
"pedwt_period_exc_day_id": 2034,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2200,
|
||||
"pedwt_period_exc_day_id": 2037,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2202,
|
||||
"pedwt_period_exc_day_id": 2038,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2226,
|
||||
"pedwt_period_exc_day_id": 2016,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2245,
|
||||
"pedwt_period_exc_day_id": 2035,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2246,
|
||||
"pedwt_period_exc_day_id": 2036,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2249,
|
||||
"pedwt_period_exc_day_id": 2050,
|
||||
"pedwt_time_from": "08:00:00",
|
||||
"pedwt_time_to": "16:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2250,
|
||||
"pedwt_period_exc_day_id": 2051,
|
||||
"pedwt_time_from": "08:00:00",
|
||||
"pedwt_time_to": "16:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2251,
|
||||
"pedwt_period_exc_day_id": 2052,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2252,
|
||||
"pedwt_period_exc_day_id": 2053,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2253,
|
||||
"pedwt_period_exc_day_id": 2054,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2254,
|
||||
"pedwt_period_exc_day_id": 2055,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2255,
|
||||
"pedwt_period_exc_day_id": 2056,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2256,
|
||||
"pedwt_period_exc_day_id": 2057,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2257,
|
||||
"pedwt_period_exc_day_id": 2058,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2258,
|
||||
"pedwt_period_exc_day_id": 2059,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
},
|
||||
{
|
||||
"pedwt_id": 2259,
|
||||
"pedwt_period_exc_day_id": 2060,
|
||||
"pedwt_time_from": "00:00:00",
|
||||
"pedwt_time_to": "00:00:00",
|
||||
"pedwt_price": 0
|
||||
}
|
||||
],
|
||||
"SpecialDays": [
|
||||
{
|
||||
"ped_id": 11,
|
||||
"ped_label": "Mariae Empfaengnis",
|
||||
"ped_date_start": "2023-12-08",
|
||||
"ped_date_end": "2023-12-08",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 13,
|
||||
"ped_label": "Christtag",
|
||||
"ped_date_start": "2023-12-25",
|
||||
"ped_date_end": "2023-12-25",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 14,
|
||||
"ped_label": "Stefanitag",
|
||||
"ped_date_start": "2023-12-26",
|
||||
"ped_date_end": "2023-12-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2016,
|
||||
"ped_label": "Neujahr",
|
||||
"ped_date_start": "2024-01-01",
|
||||
"ped_date_end": "2024-01-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2021,
|
||||
"ped_label": "Heilig Drei Koenige",
|
||||
"ped_date_start": "2024-01-06",
|
||||
"ped_date_end": "2024-01-06",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2022,
|
||||
"ped_label": "Ostermontag",
|
||||
"ped_date_start": "2024-01-04",
|
||||
"ped_date_end": "2024-01-04",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2024,
|
||||
"ped_label": "Staatsfeiertag",
|
||||
"ped_date_start": "2024-05-01",
|
||||
"ped_date_end": "2024-05-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2025,
|
||||
"ped_label": "Christi Himmelfahrt",
|
||||
"ped_date_start": "2024-05-09",
|
||||
"ped_date_end": "2024-05-09",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2026,
|
||||
"ped_label": "Pfingst Montag",
|
||||
"ped_date_start": "2024-05-20",
|
||||
"ped_date_end": "2024-05-20",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2027,
|
||||
"ped_label": "Fronleichnam",
|
||||
"ped_date_start": "2024-05-30",
|
||||
"ped_date_end": "2024-05-30",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2024
|
||||
},
|
||||
{
|
||||
"ped_id": 2028,
|
||||
"ped_label": "Maria Himmelfahrt",
|
||||
"ped_date_start": "2024-08-15",
|
||||
"ped_date_end": "2024-08-15",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2029,
|
||||
"ped_label": "Nationalfeiertag",
|
||||
"ped_date_start": "2024-10-26",
|
||||
"ped_date_end": "2024-10-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2030,
|
||||
"ped_label": "Allerheiligen",
|
||||
"ped_date_start": "2024-11-01",
|
||||
"ped_date_end": "2024-11-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2031,
|
||||
"ped_label": "Mariae Empfaengnis",
|
||||
"ped_date_start": "2024-08-12",
|
||||
"ped_date_end": "2024-08-12",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2032,
|
||||
"ped_label": "Christtag",
|
||||
"ped_date_start": "2024-12-25",
|
||||
"ped_date_end": "2024-12-25",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2034,
|
||||
"ped_label": "Stefanitag",
|
||||
"ped_date_start": "2024-12-26",
|
||||
"ped_date_end": "2024-12-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2035,
|
||||
"ped_label": "Neujahr",
|
||||
"ped_date_start": "2025-01-01",
|
||||
"ped_date_end": "2025-01-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2036,
|
||||
"ped_label": "Heilig Drei Koenige",
|
||||
"ped_date_start": "2025-06-01",
|
||||
"ped_date_end": "2025-06-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2037,
|
||||
"ped_label": "Ostermontag",
|
||||
"ped_date_start": "2025-04-21",
|
||||
"ped_date_end": "2025-04-21",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2038,
|
||||
"ped_label": "Staatsfeiertag",
|
||||
"ped_date_start": "2025-05-01",
|
||||
"ped_date_end": "2025-05-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2050,
|
||||
"ped_label": "Christi Himmelfahrt",
|
||||
"ped_date_start": "2025-05-29",
|
||||
"ped_date_end": "2025-05-29",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2051,
|
||||
"ped_label": "Pfingstmontag",
|
||||
"ped_date_start": "2025-06-09",
|
||||
"ped_date_end": "2025-06-09",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2052,
|
||||
"ped_label": "Fronlaeichnam",
|
||||
"ped_date_start": "2025-06-19",
|
||||
"ped_date_end": "2025-06-19",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 2025
|
||||
},
|
||||
{
|
||||
"ped_id": 2053,
|
||||
"ped_label": "Mariae Himmelfahrt",
|
||||
"ped_date_start": "2025-08-15",
|
||||
"ped_date_end": "2025-08-15",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2054,
|
||||
"ped_label": "Nationalfeiertag",
|
||||
"ped_date_start": "2025-10-26",
|
||||
"ped_date_end": "2025-10-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2055,
|
||||
"ped_label": "Allerheiligen",
|
||||
"ped_date_start": "2025-11-01",
|
||||
"ped_date_end": "2025-11-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2056,
|
||||
"ped_label": "Mariae Empfaengnis",
|
||||
"ped_date_start": "2025-12-08",
|
||||
"ped_date_end": "2025-12-08",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2057,
|
||||
"ped_label": "Christtag",
|
||||
"ped_date_start": "2025-12-25",
|
||||
"ped_date_end": "2025-12-25",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2058,
|
||||
"ped_label": "Stefanitag",
|
||||
"ped_date_start": "2025-12-26",
|
||||
"ped_date_end": "2025-12-26",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2059,
|
||||
"ped_label": "Neujahr",
|
||||
"ped_date_start": "2026-01-01",
|
||||
"ped_date_end": "2026-01-01",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
},
|
||||
{
|
||||
"ped_id": 2060,
|
||||
"ped_label": "Heilige Drei Koenige",
|
||||
"ped_date_start": "2026-01-06",
|
||||
"ped_date_end": "2026-01-06",
|
||||
"ped_period_special_day_id": 1,
|
||||
"ped_year": 0
|
||||
}
|
||||
],
|
||||
"PeriodYear": [
|
||||
{
|
||||
"pye_id": 8,
|
||||
"pye_label": "Whole year",
|
||||
"pye_start_month": 1,
|
||||
"pye_start_day": 1,
|
||||
"pye_end_month": 12,
|
||||
"pye_end_day": 31
|
||||
}
|
||||
]
|
||||
}
|
182
tariffs/tariff_naz.json
Normal file
182
tariffs/tariff_naz.json
Normal file
@@ -0,0 +1,182 @@
|
||||
{
|
||||
"Project" : "Nordisches Ausbildungszentrum",
|
||||
"Version" : "1.0.0",
|
||||
"Info" : "",
|
||||
"Currency": [
|
||||
{
|
||||
"pcu_id": 1,
|
||||
"pcu_sign": "€",
|
||||
"pcu_major": "EUR",
|
||||
"pcu_minor": "",
|
||||
"pcu_active": true
|
||||
}
|
||||
],
|
||||
"PaymentMethod": [
|
||||
{
|
||||
"pme_id": 1,
|
||||
"pme_label": "progressive"
|
||||
},
|
||||
{
|
||||
"pme_id": 2,
|
||||
"pme_label": "degressive"
|
||||
},
|
||||
{
|
||||
"pme_id": 3,
|
||||
"pme_label": "linear"
|
||||
},
|
||||
{
|
||||
"pme_id": 4,
|
||||
"pme_label": "steps"
|
||||
}
|
||||
],
|
||||
"TimeBase": [
|
||||
{
|
||||
"tbase_type": 0,
|
||||
"tbase_label": "absolute time"
|
||||
},
|
||||
{
|
||||
"tbase_type": 1,
|
||||
"tbase_label": "relative time"
|
||||
}
|
||||
],
|
||||
"Customer": [
|
||||
{
|
||||
"cust_type": 1000,
|
||||
"cust_label": "Adult"
|
||||
},
|
||||
{
|
||||
"cust_type": 1001,
|
||||
"cust_label": "Child"
|
||||
},
|
||||
{
|
||||
"cust_type": 1002,
|
||||
"cust_label": "Teen"
|
||||
}
|
||||
],
|
||||
"PaymentOption": [
|
||||
{
|
||||
"pop_id": 1049,
|
||||
"pop_label": "Zone 1",
|
||||
"pop_payment_method_id": 4,
|
||||
"pop_day_end_time": "00:00:00",
|
||||
"pop_day_night_end_time": "00:00:00",
|
||||
"pop_price_night": 0,
|
||||
"pop_min_time": 1,
|
||||
"pop_max_time": 2,
|
||||
"pop_min_price": 900,
|
||||
"pop_carry_over": 0,
|
||||
"pop_daily_card_price": 0,
|
||||
"pop_business_hours": 2
|
||||
}
|
||||
],
|
||||
"PaymentRate": [
|
||||
{
|
||||
"pop_comment":"Unused"
|
||||
}
|
||||
],
|
||||
"DailyTicket": [
|
||||
{
|
||||
"daily_ticket_payment_option_id": 1049,
|
||||
"daily_ticket_unit_id": 1,
|
||||
"daily_ticket_price": 400,
|
||||
|
||||
"daily_ticket_tbase_type": 0,
|
||||
"daily_ticket_tbase_type_comment": "absolute or relative to offset",
|
||||
|
||||
"daily_ticket_clearance_customer_type": 1002,
|
||||
"daily_ticket_clearance_customer_type_comment": "who is allowed to buy a ticket",
|
||||
|
||||
"daily_ticket_weekday_range" : 1,
|
||||
"daily_ticket_weekday_ranges_comment" : "ticket valid on week day id and associated time range",
|
||||
"daily_ticket_special_day_range": 0
|
||||
},
|
||||
{
|
||||
"daily_ticket_payment_option_id": 1049,
|
||||
"daily_ticket_unit_id": 2,
|
||||
"daily_ticket_price": 800,
|
||||
|
||||
"daily_ticket_tbase_type": 0,
|
||||
"daily_ticket_tbase_type_comment": "absolute or relative to offset",
|
||||
|
||||
"daily_ticket_clearance_customer_type": 1000,
|
||||
"daily_ticket_clearance_customer_type_comment": "who is allowed to buy a ticket",
|
||||
|
||||
"daily_ticket_weekday_ranges" : 1,
|
||||
"daily_ticket_weekday_ranges_comment" : "ticket valid on week day id and associated time range",
|
||||
"daily_ticket_special_day_ranges": 0
|
||||
}
|
||||
],
|
||||
"Duration": [
|
||||
{
|
||||
"pun_comment":"Unused"
|
||||
}
|
||||
],
|
||||
"TimeRange" : [
|
||||
{
|
||||
"time_range_id": 1,
|
||||
"time_range_from": "08:00:00",
|
||||
"time_range_to": "20:00:00"
|
||||
}
|
||||
],
|
||||
"WeekDaysWorktime": [
|
||||
{
|
||||
"pwd_id": 621,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 1,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 622,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 2,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 623,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 3,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 624,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 4,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 625,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 5,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 626,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 6,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
},
|
||||
{
|
||||
"pwd_id": 627,
|
||||
"pwd_period_week_day_id": 36,
|
||||
"pwd_period_day_in_week_id": 1,
|
||||
"pwd_time_from": "08:00:00",
|
||||
"pwd_time_to": "20:00:00"
|
||||
}
|
||||
],
|
||||
"PeriodYear": [
|
||||
{
|
||||
"pye_id": 8,
|
||||
"pye_label": "Whole year",
|
||||
"pye_start_month": 1,
|
||||
"pye_start_day": 1,
|
||||
"pye_end_month": 12,
|
||||
"pye_end_day": 31
|
||||
}
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user