Compare commits
2 Commits
44a94b7007
...
2.0.0
Author | SHA1 | Date | |
---|---|---|---|
9bfea0f46d
|
|||
7ee90a9e8a
|
@@ -1,21 +1,13 @@
|
|||||||
#ifndef CALCULATOR_FUNCTIONS_H_INCLUDED
|
#pragma once
|
||||||
#define CALCULATOR_FUNCTIONS_H_INCLUDED
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <optional>
|
|
||||||
|
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "payment_method.h"
|
#include "payment_method.h"
|
||||||
#include "ticket.h"
|
|
||||||
#include "tariff_time_range.h"
|
|
||||||
|
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
class Calculator
|
class Calculator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets duration in seconds from cost
|
/// Gets duration in seconds from cost
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -35,7 +27,7 @@ public:
|
|||||||
/// <param name="end_datetime">Date/time of park end to be conducted in ISO8601 format (e.g. 2022-12-25T08:00:00Z) </param>
|
/// <param name="end_datetime">Date/time of park end to be conducted in ISO8601 format (e.g. 2022-12-25T08:00:00Z) </param>
|
||||||
/// <param name="durationMin">Duration of parking in minutes</param>
|
/// <param name="durationMin">Duration of parking in minutes</param>
|
||||||
/// <returns>Returns cost (data type: double)</returns>
|
/// <returns>Returns cost (data type: double)</returns>
|
||||||
double GetCostFromDuration(Configuration* cfg, uint8_t vehicle_type, const QDateTime start_datetime, QDateTime & end_datetime, int durationMin, bool nextDay = false, bool prepaid = false);
|
double GetCostFromDuration(Configuration* cfg, uint8_t vehicle_type, const QDateTime start_datetime, QDateTime & end_datetime, double durationMin, bool nextDay = false, bool prepaid = false);
|
||||||
|
|
||||||
// Daily ticket
|
// Daily ticket
|
||||||
QDateTime GetDailyTicketDuration(Configuration* cfg, const QDateTime start_datetime, uint8_t payment_option, bool carry_over);
|
QDateTime GetDailyTicketDuration(Configuration* cfg, const QDateTime start_datetime, uint8_t payment_option, bool carry_over);
|
||||||
@@ -45,55 +37,12 @@ public:
|
|||||||
// (e.g. Schoenau/Koenigsee)
|
// (e.g. Schoenau/Koenigsee)
|
||||||
//
|
//
|
||||||
QList<int> GetTimeSteps(Configuration *cfg) const;
|
QList<int> GetTimeSteps(Configuration *cfg) const;
|
||||||
QList<int> GetSteps(Configuration *cfg) const { return GetTimeSteps(cfg); }
|
|
||||||
|
|
||||||
// additional helper functions
|
|
||||||
bool noSpecialDays(Configuration const *cfg) const {
|
|
||||||
return (cfg->SpecialDays.size() == 0) && (cfg->SpecialDaysWorktime.size() == 0);
|
|
||||||
}
|
|
||||||
bool specialDays(Configuration const *cfg) const {
|
|
||||||
return !noSpecialDays(cfg);
|
|
||||||
}
|
|
||||||
bool tariffIs24_7(Configuration const *cfg) const {
|
|
||||||
return (cfg->YearPeriod.size() == 0 &&
|
|
||||||
cfg->SpecialDays.size() == 0 &&
|
|
||||||
cfg->SpecialDaysWorktime.size() == 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// Introduced for PaymentMethod::Steps (e.g. Schoenau)
|
// Introduced for PaymentMethod::Steps (e.g. Schoenau)
|
||||||
// For tariff of following structure: only steps, no special days, nonstop.
|
// For tariff of following structure: only steps, no special days, nonstop.
|
||||||
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, quint64 durationMinutes) const;
|
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, quint64 durationMinutes) const;
|
||||||
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, QDateTime const &end) const;
|
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, QDateTime const &end) const;
|
||||||
|
|
||||||
Ticket private_GetCostFromDuration(Configuration const* cfg,
|
|
||||||
QDateTime const &start,
|
|
||||||
int durationMinutes,
|
|
||||||
bool prepaid = false);
|
|
||||||
Ticket private_GetDurationFromCost(Configuration *cfg,
|
|
||||||
QDateTime const &start,
|
|
||||||
uint32_t price,
|
|
||||||
bool prepaid = false);
|
|
||||||
|
|
||||||
bool checkDurationMinutes(int minParkingTime, int maxParkingTime,
|
|
||||||
int durationMinutes);
|
|
||||||
|
|
||||||
//
|
|
||||||
uint32_t GetPriceForTimeStep(Configuration *cfg, int timeStep) const;
|
uint32_t GetPriceForTimeStep(Configuration *cfg, int timeStep) const;
|
||||||
uint32_t GetPriceForStep(Configuration *cfg, int step) const {
|
|
||||||
return GetPriceForTimeStep(cfg, step);
|
|
||||||
}
|
|
||||||
uint32_t GetDurationForPrice(Configuration *cfg, int price) const;
|
uint32_t GetDurationForPrice(Configuration *cfg, int price) const;
|
||||||
uint32_t GetStepForPrice(Configuration *cfg, int price) const {
|
|
||||||
return GetDurationForPrice(cfg, price);
|
|
||||||
}
|
|
||||||
|
|
||||||
int findWorkTimeRange(QDateTime const &dt,
|
|
||||||
QScopedArrayPointer<TariffTimeRange> const &worktime,
|
|
||||||
size_t size);
|
|
||||||
int findNextWorkTimeRange(QDateTime const &dt,
|
|
||||||
QScopedArrayPointer<TariffTimeRange> const &worktime,
|
|
||||||
size_t size);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CALCULATOR_FUNCTIONS_H_INCLUDED
|
|
||||||
|
@@ -21,9 +21,6 @@
|
|||||||
#include "period_year.h"
|
#include "period_year.h"
|
||||||
#include "payment_rate.h"
|
#include "payment_rate.h"
|
||||||
#include "atb_project.h"
|
#include "atb_project.h"
|
||||||
#include "tariff_daily_ticket.h"
|
|
||||||
|
|
||||||
#include <QVector>
|
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace rapidjson;
|
using namespace rapidjson;
|
||||||
@@ -44,7 +41,6 @@ public:
|
|||||||
multimap<int, ATBPeriodYear> YearPeriod;
|
multimap<int, ATBPeriodYear> YearPeriod;
|
||||||
multimap<int, ATBWeekDaysWorktime> WeekDaysWorktime;
|
multimap<int, ATBWeekDaysWorktime> WeekDaysWorktime;
|
||||||
multimap<int, ATBPaymentOption> PaymentOption;
|
multimap<int, ATBPaymentOption> PaymentOption;
|
||||||
multimap<int, ATBDailyTicket> DailyTicket;
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Parse JSON string
|
/// Parse JSON string
|
||||||
@@ -53,8 +49,7 @@ public:
|
|||||||
/// <returns>Returns operation status bool (OK | FAIL) </returns>
|
/// <returns>Returns operation status bool (OK | FAIL) </returns>
|
||||||
bool ParseJson(Configuration* cfg, const char* json);
|
bool ParseJson(Configuration* cfg, const char* json);
|
||||||
|
|
||||||
ATBPaymentOption const &getPaymentOptions();
|
ATBPaymentOption const & getPaymentOptions();
|
||||||
QVector<ATBDailyTicket> const &getDailyTickets() const;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@@ -1,5 +1,4 @@
|
|||||||
#ifndef MEMBER_TYPE_H_INCLUDED
|
#pragma once
|
||||||
#define MEMBER_TYPE_H_INCLUDED
|
|
||||||
|
|
||||||
enum MemberType
|
enum MemberType
|
||||||
{
|
{
|
||||||
@@ -13,11 +12,5 @@ enum MemberType
|
|||||||
WeekDaysWorkTimeType = 0x06,
|
WeekDaysWorkTimeType = 0x06,
|
||||||
SpecialDaysWorktimeType = 0x07,
|
SpecialDaysWorktimeType = 0x07,
|
||||||
SpecialDaysType = 0x08,
|
SpecialDaysType = 0x08,
|
||||||
PeriodYearType = 0x09,
|
PeriodYearType = 0x09
|
||||||
DailyTicketType = 0x0A,
|
|
||||||
CustomerType = 0x0B,
|
|
||||||
TimeBaseType = 0x0C,
|
|
||||||
TimeRangeType = 0x0D
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // MEMBER_TYPE_H_INCLUDED
|
|
||||||
|
@@ -1,12 +1,10 @@
|
|||||||
#ifndef PAYMENT_METHOD_H_INCLUDED
|
#pragma once
|
||||||
#define PAYMENT_METHOD_H_INCLUDED
|
|
||||||
|
|
||||||
enum PaymentMethod {
|
enum PaymentMethod
|
||||||
|
{
|
||||||
Undefined = 0xFF,
|
Undefined = 0xFF,
|
||||||
Progressive = 0x01,
|
Progressive = 0x01,
|
||||||
Degressive = 0x02,
|
Degressive = 0x02,
|
||||||
Linear = 0x03,
|
Linear = 0x03,
|
||||||
Steps = 0x04
|
Steps = 0x04
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // PAYMENT_METHOD_H_INCLUDED
|
|
||||||
|
@@ -4,18 +4,15 @@
|
|||||||
class ATBPaymentOption
|
class ATBPaymentOption
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ATBPaymentOption() = default;
|
int pop_id;
|
||||||
|
std::string pop_label;
|
||||||
int pop_id;
|
int pop_payment_method_id;
|
||||||
std::string pop_label;
|
std::string pop_day_end_time;
|
||||||
int pop_payment_method_id;
|
std::string pop_day_night_end_time;
|
||||||
std::string pop_day_end_time;
|
double pop_price_night;
|
||||||
std::string pop_day_night_end_time;
|
double pop_min_time;
|
||||||
double pop_price_night;
|
double pop_max_time;
|
||||||
double pop_min_time;
|
double pop_min_price;
|
||||||
double pop_max_time;
|
int pop_carry_over;
|
||||||
double pop_min_price;
|
|
||||||
int pop_carry_over;
|
|
||||||
int pop_daily_card_price;
|
int pop_daily_card_price;
|
||||||
int pop_business_hours;
|
|
||||||
};
|
};
|
||||||
|
@@ -1,21 +0,0 @@
|
|||||||
#ifndef TARIFF_BUSINESS_HOURS_H_INCLUDED
|
|
||||||
#define TARIFF_BUSINESS_HOURS_H_INCLUDED
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Business hours (byte represents payment option id)
|
|
||||||
/// </summary>
|
|
||||||
enum BusinessHours
|
|
||||||
{
|
|
||||||
NoRestriction_24_7 = 0,
|
|
||||||
OnlyWorkingDays = 1, // [Monday-Friday]
|
|
||||||
OnlyWeekDays = 2, // [Monday-Saturday]
|
|
||||||
OnlyWeekEnd = 4, // [Saturday+Sunday]
|
|
||||||
OnlyOfficialHolidays = 8,
|
|
||||||
OnlySpecialDays = 16,
|
|
||||||
OnlySchoolHolidays = 32,
|
|
||||||
SpecialAndSchoolHolidays = 48,
|
|
||||||
OnlyOpenForBusinessDays = 64, // verkaufsoffen
|
|
||||||
NoBusinessHoursDefined = 255
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // TARIFF_BUSINESS_HOURS_H_INCLUDED
|
|
@@ -1,41 +0,0 @@
|
|||||||
#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
|
|
@@ -1,82 +0,0 @@
|
|||||||
#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
|
|
@@ -1,3 +1,4 @@
|
|||||||
|
// #pragma once
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Duration data
|
/// Duration data
|
||||||
@@ -5,9 +6,7 @@
|
|||||||
class TariffDuration
|
class TariffDuration
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
int pun_id;
|
int pun_id;
|
||||||
std::string pun_label;
|
std::string pun_label;
|
||||||
int pun_duration;
|
int pun_duration;
|
||||||
int pun_duration_min;
|
|
||||||
int pun_duration_max;
|
|
||||||
};
|
};
|
||||||
|
@@ -1,34 +1,17 @@
|
|||||||
|
// #pragma once
|
||||||
#ifndef TARIFF_TIME_RANGE_H_INCLUDED
|
#ifndef TARIFF_TIME_RANGE_H_INCLUDED
|
||||||
#define TARIFF_TIME_RANGE_H_INCLUDED
|
#define TARIFF_TIME_RANGE_H_INCLUDED
|
||||||
|
|
||||||
#include <QTime>
|
#include <ctime>
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Time range definition
|
/// Time range definition
|
||||||
/// </summary>
|
/// </summary>
|
||||||
class TariffTimeRange {
|
class TariffTimeRange {
|
||||||
QTime m_time_from; // if m_time_from == m_time_until, then the time range
|
|
||||||
QTime m_time_until; // actually is the time point m_time_from
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
time_t time_from;
|
||||||
TariffTimeRange()
|
time_t time_to;
|
||||||
: m_time_from(QTime())
|
TariffTimeRange() : time_from(0), time_to(0) {}
|
||||||
, m_time_until(QTime()) {}
|
|
||||||
|
|
||||||
TariffTimeRange(QTime const& from, QTime const &until)
|
|
||||||
: m_time_from(from)
|
|
||||||
, m_time_until(until) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void setTimeRange(QTime const& from, QTime const &until) {
|
|
||||||
m_time_from = from;
|
|
||||||
m_time_until = until;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTime const &getTimeFrom() const { return m_time_from; }
|
|
||||||
QTime const &getTimeUntil() const { return m_time_until; }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // TARIFF_TIME_RANGE_H_INCLUDED
|
#endif // TARIFF_TIME_RANGE_H_INCLUDED
|
||||||
|
@@ -1,40 +0,0 @@
|
|||||||
#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,66 +0,0 @@
|
|||||||
#ifndef TICKET_H_INCLUDED
|
|
||||||
#define TICKET_H_INCLUDED
|
|
||||||
|
|
||||||
#include <tuple>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
#include <QDebug>
|
|
||||||
#include <QDebugStateSaver>
|
|
||||||
#include <QStringList>
|
|
||||||
#include <QDateTime>
|
|
||||||
|
|
||||||
#define NOT_INITIALIZED (0)
|
|
||||||
#define VALID (1)
|
|
||||||
#define INVALID_FROM_DATETIME (2)
|
|
||||||
#define INVALID_UNTIL_DATETIME (3)
|
|
||||||
#define INVALID_PRICE (4)
|
|
||||||
#define STATUS_END (5)
|
|
||||||
|
|
||||||
class Ticket {
|
|
||||||
enum {CODE=0, CODE_STR=1, CODE_DESC=3};
|
|
||||||
public:
|
|
||||||
using Status = std::tuple<int, char const*, char const*>;
|
|
||||||
|
|
||||||
explicit Ticket();
|
|
||||||
explicit Ticket(QDateTime const &s, QDateTime const &e,
|
|
||||||
int durationMinutesNetto, int durationMinutesBrutto,
|
|
||||||
uint32_t price, Status status);
|
|
||||||
|
|
||||||
explicit operator bool() { return std::get<CODE>(m_status) == VALID; }
|
|
||||||
operator QString();
|
|
||||||
|
|
||||||
Status getStatus() const;
|
|
||||||
QDateTime getValidFrom() const;
|
|
||||||
QDateTime getValidUntil() const;
|
|
||||||
uint32_t getPrice() const;
|
|
||||||
|
|
||||||
Status setStatus(Status status);
|
|
||||||
void setValidFrom(QDateTime const &validFrom);
|
|
||||||
void setValidUntil(QDateTime const &validUnil);
|
|
||||||
void setPrice(uint32_t price);
|
|
||||||
|
|
||||||
bool isValid() { return operator bool(); }
|
|
||||||
|
|
||||||
static constexpr const Status s[STATUS_END] = {
|
|
||||||
{NOT_INITIALIZED , "NOT_INITIALIZED" , "Ticket not initialized" },
|
|
||||||
{VALID , "VALID" , "Ticket is valid" },
|
|
||||||
{INVALID_FROM_DATETIME , "INVALID_FROM_DATETIME" , "Ticket has invalid start datetime"},
|
|
||||||
{INVALID_UNTIL_DATETIME, "INVALID_UNTIL_DATETIME", "Ticket has invalid end datetime" },
|
|
||||||
{INVALID_PRICE , "INVALID_PRICE" , "PARKING NOT ALLOWED: Ticket has invalid price" }
|
|
||||||
};
|
|
||||||
|
|
||||||
private:
|
|
||||||
Status m_status;
|
|
||||||
|
|
||||||
QDateTime m_validFrom;
|
|
||||||
QDateTime m_validUntil;
|
|
||||||
|
|
||||||
int m_durationMinutesNetto;
|
|
||||||
int m_durationMinutesBrutto;
|
|
||||||
|
|
||||||
uint32_t m_price;
|
|
||||||
};
|
|
||||||
|
|
||||||
QDebug operator<<(QDebug debug, Ticket::Status const &status);
|
|
||||||
|
|
||||||
#endif // TICKET_H_INCLUDED
|
|
@@ -1,6 +1,4 @@
|
|||||||
#ifndef TIME_RANGE_H_INCLUDED
|
#pragma once
|
||||||
#define TIME_RANGE_H_INCLUDED
|
|
||||||
|
|
||||||
#include "time_range_header.h"
|
#include "time_range_header.h"
|
||||||
|
|
||||||
struct TimeRange {
|
struct TimeRange {
|
||||||
@@ -8,5 +6,3 @@ public:
|
|||||||
bool IsActive;
|
bool IsActive;
|
||||||
ATBTimeRange TimeRangeStructure;
|
ATBTimeRange TimeRangeStructure;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // TIME_RANGE_H_INCLUDED
|
|
||||||
|
@@ -1,27 +1,8 @@
|
|||||||
#ifndef TIME_RANGE_HEADER_H_INCLUDED
|
#pragma once
|
||||||
#define TIME_RANGE_HEADER_H_INCLUDED
|
#include <ctime>
|
||||||
|
|
||||||
#include <QString>
|
class ATBTimeRange {
|
||||||
#include <QDateTime>
|
public:
|
||||||
#include <QDebug>
|
time_t time_from;
|
||||||
#include <QDebugStateSaver>
|
time_t time_to;
|
||||||
|
|
||||||
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
|
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
#include <string.h>
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
@@ -7,49 +8,47 @@
|
|||||||
#include "day_of_week.h"
|
#include "day_of_week.h"
|
||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "time_range.h"
|
#include "time_range.h"
|
||||||
#include "payment_method.h"
|
|
||||||
#include "tariff_business_hours.h"
|
|
||||||
|
|
||||||
#include <QDateTime>
|
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
namespace Utilities {
|
class Utilities {
|
||||||
|
public:
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get day of week from current date (Zeller's Algorithm), starting day is Sunday
|
/// Get day of week from current date (Zeller's Algorithm), starting day is Sunday
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="date"></param>
|
/// <param name="date"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
DayOfWeek GetDayOfWeek(struct tm* tm);
|
static DayOfWeek GetDayOfWeek(struct tm* tm);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Date and time parse helper function
|
/// Date and time parse helper function
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>Returns time (tm) structure</returns>
|
/// <returns>Returns time (tm) structure</returns>
|
||||||
struct tm DateTimeToStructTm(const char* dateTimeStr);
|
static struct tm DateTimeToStructTm(const char* dateTimeStr);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Date parse helper function
|
/// Date parse helper function
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>Returns time (tm) structure</returns>
|
/// <returns>Returns time (tm) structure</returns>
|
||||||
struct tm DateToStructTm(const char* dateStr);
|
static struct tm DateToStructTm(const char* dateStr);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Time parse helper function
|
/// Time parse helper function
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>Returns time (tm) structure</returns>
|
/// <returns>Returns time (tm) structure</returns>
|
||||||
struct tm TimeToStructTm(const char* timeStr, int year, int mon, int mday, int wday);
|
static struct tm TimeToStructTm(const char* timeStr, int year, int mon, int mday, int wday);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get current local time
|
/// Get current local time
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>Returns time_t structure</returns>
|
/// <returns>Returns time_t structure</returns>
|
||||||
time_t GetCurrentLocalTime();
|
static time_t GetCurrentLocalTime();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Zeller's algorithm for determining day of week
|
/// Zeller's algorithm for determining day of week
|
||||||
/// </summary>
|
/// </summary>
|
||||||
int ZellersAlgorithm(int day, int month, int year);
|
static int ZellersAlgorithm(int day, int month, int year);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Checks if current datetime is in range between start and end month of parking worktime
|
/// Checks if current datetime is in range between start and end month of parking worktime
|
||||||
@@ -57,37 +56,18 @@ namespace Utilities {
|
|||||||
/// <param name="tariff_cfg"></param>
|
/// <param name="tariff_cfg"></param>
|
||||||
/// <param name="currentDateTime"></param>
|
/// <param name="currentDateTime"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
bool IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTime);
|
static bool IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTime);
|
||||||
bool IsYearPeriodActive(Configuration const *cfg, QDateTime const ¤tDateTime);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Check permissions
|
/// Check permissions
|
||||||
/// </summary>
|
/// </summary>
|
||||||
bool CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice);
|
static bool CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice);
|
||||||
bool CheckSpecialDay(Configuration const *cfg,
|
|
||||||
QDateTime const ¤tDateTimeS,
|
|
||||||
int* specialDayId, uint32_t *specialDayPrice);
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Calculates price per unit
|
/// Calculates price per unit
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="pra_price"></param>
|
/// <param name="pra_price"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
double CalculatePricePerUnit(double pra_price, double durationUnit = -1);
|
static double CalculatePricePerUnit(double pra_price, double durationUnit = -1);
|
||||||
|
|
||||||
QTime SpecialDaysWorkTimeFrom(Configuration const *cfg, int specialDayId);
|
};
|
||||||
QTime SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId);
|
|
||||||
QTime WeekDaysWorkTimeFrom(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr);
|
|
||||||
QTime WeekDaysWorkTimeUntil(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr);
|
|
||||||
bool isCarryOverSet(Configuration const *cfg, PaymentMethod paymentMethodId);
|
|
||||||
bool isCarryOverNotSet(Configuration const *cfg, PaymentMethod paymentMethodId);
|
|
||||||
PaymentMethod getPaymentMethodId(Configuration const *cfg);
|
|
||||||
|
|
||||||
int getMinimalParkingTime(Configuration const *cfg, PaymentMethod methodId);
|
|
||||||
int getMaximalParkingTime(Configuration const *cfg, PaymentMethod methodId);
|
|
||||||
uint32_t getMinimalParkingPrice(Configuration const *cfg, PaymentMethod methodId);
|
|
||||||
uint32_t getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId);
|
|
||||||
BusinessHours getBusinessHours(Configuration const *cfg, PaymentMethod methodId);
|
|
||||||
uint32_t computeWeekDaysPrice(Configuration const *cfg, PaymentMethod id);
|
|
||||||
double computeWeekDaysDurationUnit(Configuration const *cfg, PaymentMethod id);
|
|
||||||
}
|
|
||||||
|
@@ -2,7 +2,7 @@ TEMPLATE = lib
|
|||||||
TARGET = mobilisis_calc
|
TARGET = mobilisis_calc
|
||||||
#CONFIG += staticlib
|
#CONFIG += staticlib
|
||||||
|
|
||||||
QMAKE_CXXFLAGS += -std=c++17 -g -O
|
QMAKE_CXXFLAGS += -std=c++17 -g -O0
|
||||||
|
|
||||||
INCLUDEPATH += $$_PRO_FILE_PWD_/include
|
INCLUDEPATH += $$_PRO_FILE_PWD_/include
|
||||||
INCLUDEPATH += $$_PRO_FILE_PWD_/include/mobilisis
|
INCLUDEPATH += $$_PRO_FILE_PWD_/include/mobilisis
|
||||||
@@ -25,8 +25,7 @@ SOURCES += \
|
|||||||
src/utilities.cpp \
|
src/utilities.cpp \
|
||||||
src/configuration.cpp \
|
src/configuration.cpp \
|
||||||
src/tariff_log.cpp \
|
src/tariff_log.cpp \
|
||||||
src/calculate_price.cpp \
|
src/calculate_price.cpp
|
||||||
src/ticket.cpp
|
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
include/mobilisis/calculator_functions.h \
|
include/mobilisis/calculator_functions.h \
|
||||||
@@ -67,17 +66,9 @@ HEADERS += \
|
|||||||
include/mobilisis/tariff_payment_rate.h \
|
include/mobilisis/tariff_payment_rate.h \
|
||||||
include/mobilisis/tariff_log.h \
|
include/mobilisis/tariff_log.h \
|
||||||
include/mobilisis/calculate_price.h \
|
include/mobilisis/calculate_price.h \
|
||||||
include/mobilisis/atb_project.h \
|
include/mobilisis/atb_project.h
|
||||||
include/mobilisis/ticket.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.
|
# Default rules for deployment.
|
||||||
qnx: target.path = /tmp/$${TARGET}/bin
|
qnx: target.path = /tmp/$${TARGET}/bin
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "calculator_functions.h"
|
#include "calculator_functions.h"
|
||||||
#include "payment_option.h"
|
#include "payment_option.h"
|
||||||
#include "utilities.h"
|
|
||||||
|
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
@@ -93,91 +92,36 @@ void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// UpDown 1 -> up; 0 -> down
|
// UpDown 1 -> up; 0 -> down
|
||||||
int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int currentTimeMinutes, int UpDown)
|
int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int currentTimeMinutes, int UpDown)
|
||||||
{
|
{
|
||||||
qCritical() << " compute_next_timestep() currentTimeMinutes: " << currentTimeMinutes;
|
static const QList<int> stepList = calculator.GetTimeSteps(tariff);
|
||||||
Configuration const *cfg = tariff;
|
|
||||||
|
|
||||||
// compute payment method id (e.g. Linear=3, Steps=4)
|
int currentStepIndex = stepList.indexOf(currentTimeMinutes);
|
||||||
PaymentMethod const paymentMethodId = Utilities::getPaymentMethodId(cfg);
|
|
||||||
switch (paymentMethodId) {
|
if (currentStepIndex == -1) {
|
||||||
case PaymentMethod::Progressive:
|
qCritical() << "compute_next_timestep() *NO STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
|
||||||
qCritical() << " compute_next_timestep() paymentMethodId: Progressive";
|
return currentTimeMinutes;
|
||||||
break;
|
|
||||||
case PaymentMethod::Degressive:
|
|
||||||
qCritical() << " compute_next_timestep() paymentMethodId: Degressive";
|
|
||||||
break;
|
|
||||||
case PaymentMethod::Linear:
|
|
||||||
qCritical() << " compute_next_timestep() paymentMethodId: Linear";
|
|
||||||
break;
|
|
||||||
case PaymentMethod::Steps:
|
|
||||||
qCritical() << " compute_next_timestep() paymentMethodId: Steps";
|
|
||||||
break;
|
|
||||||
case PaymentMethod::Undefined:
|
|
||||||
qCritical() << " compute_next_timestep() paymentMethodId: Undefined";
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// use tariff with structure as for instance Schnau, Koenigsee:
|
if (UpDown == 1) { // UP
|
||||||
// without given YearPeriod, SpecialDays and SpecialDaysWorktime
|
if (stepList[currentStepIndex] == stepList.last()) {
|
||||||
if (paymentMethodId == PaymentMethod::Steps)
|
qCritical() << "compute_next_timestep() *NO NEXT STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
|
||||||
{
|
|
||||||
static const QList<int> stepList = calculator.GetTimeSteps(tariff);
|
|
||||||
|
|
||||||
int currentStepIndex = stepList.indexOf(currentTimeMinutes);
|
|
||||||
|
|
||||||
if (currentStepIndex == -1) {
|
|
||||||
qCritical() << "compute_next_timestep() *NO STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
|
|
||||||
return currentTimeMinutes;
|
return currentTimeMinutes;
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
if (UpDown == 1) { // UP
|
return stepList[currentStepIndex + 1];
|
||||||
if (stepList[currentStepIndex] == stepList.last()) {
|
|
||||||
qCritical() << "compute_next_timestep() *NO NEXT STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
|
|
||||||
return currentTimeMinutes;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return stepList[currentStepIndex + 1];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (UpDown == 0) { // DOWN
|
}
|
||||||
if (stepList[currentStepIndex] == stepList.first()) {
|
if (UpDown == 0) { // DOWN
|
||||||
qCritical() << "compute_next_timestep() *NO PREVIOUS STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
|
if (stepList[currentStepIndex] == stepList.first()) {
|
||||||
return currentTimeMinutes;
|
qCritical() << "compute_next_timestep() *NO PREVIOUS STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
|
||||||
}
|
return currentTimeMinutes;
|
||||||
else {
|
|
||||||
return stepList[currentStepIndex - 1];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else
|
else {
|
||||||
if (paymentMethodId == PaymentMethod::Linear) {
|
return stepList[currentStepIndex - 1];
|
||||||
|
|
||||||
// currentTimeMinutes is the number of minutes actually used. This
|
|
||||||
// value is an offset from the start time and cannot be used as a
|
|
||||||
// QDateTime.
|
|
||||||
|
|
||||||
qCritical() << "compute_next_timestep() up/down (1=up, 0=down):" << UpDown;
|
|
||||||
|
|
||||||
// get minimal and maximal parking times
|
|
||||||
int const minParkingTime = Utilities::getMinimalParkingTime(cfg, paymentMethodId);
|
|
||||||
int const maxParkingTime = Utilities::getMaximalParkingTime(cfg, paymentMethodId);
|
|
||||||
|
|
||||||
qCritical() << " compute_next_timestep() maxParkingTime:" << maxParkingTime;
|
|
||||||
qCritical() << " compute_next_timestep() minParkingTime:" << minParkingTime;
|
|
||||||
|
|
||||||
// use the first (i.e. main duration step contained in the tariff json-file)
|
|
||||||
int firstDurationStep = Utilities::getFirstDurationStep(cfg, paymentMethodId);
|
|
||||||
firstDurationStep = ((UpDown == 1) ? firstDurationStep : -firstDurationStep);
|
|
||||||
|
|
||||||
qCritical() << " compute_next_timestep() firstDurationStep:" << firstDurationStep;
|
|
||||||
|
|
||||||
int const nextTimeStep = currentTimeMinutes + firstDurationStep;
|
|
||||||
|
|
||||||
if (nextTimeStep >= minParkingTime && nextTimeStep <= maxParkingTime) {
|
|
||||||
qCritical() << " compute_next_timestep() nextTimeStep:" << nextTimeStep;
|
|
||||||
return nextTimeStep;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -185,6 +129,8 @@ int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int cu
|
|||||||
return currentTimeMinutes;
|
return currentTimeMinutes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// this is currently not used
|
// this is currently not used
|
||||||
CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
|
CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
|
||||||
parking_tariff_t *tariff,
|
parking_tariff_t *tariff,
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,9 +1,4 @@
|
|||||||
#include "configuration.h"
|
#include "configuration.h"
|
||||||
#include "tariff_timebase.h"
|
|
||||||
#include "time_range_header.h"
|
|
||||||
|
|
||||||
#include <QString>
|
|
||||||
#include <QDebug>
|
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
MemberType Configuration::IdentifyJsonMember(const char* member_name)
|
MemberType Configuration::IdentifyJsonMember(const char* member_name)
|
||||||
@@ -18,11 +13,7 @@ MemberType Configuration::IdentifyJsonMember(const char* member_name)
|
|||||||
if (strcmp(member_name, "SpecialDaysWorktime") == 0) return MemberType::SpecialDaysWorktimeType;
|
if (strcmp(member_name, "SpecialDaysWorktime") == 0) return MemberType::SpecialDaysWorktimeType;
|
||||||
if (strcmp(member_name, "SpecialDays") == 0) return MemberType::SpecialDaysType;
|
if (strcmp(member_name, "SpecialDays") == 0) return MemberType::SpecialDaysType;
|
||||||
if (strcmp(member_name, "PeriodYear") == 0) return MemberType::PeriodYearType;
|
if (strcmp(member_name, "PeriodYear") == 0) return MemberType::PeriodYearType;
|
||||||
if (strcmp(member_name, "DailyTicket") == 0) return MemberType::DailyTicketType;
|
else return MemberType::UnknownType;
|
||||||
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/>
|
/// <inheritdoc/>
|
||||||
@@ -77,22 +68,17 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
|||||||
}
|
}
|
||||||
printf("%s", "Valid JSON configuration identified\n");
|
printf("%s", "Valid JSON configuration identified\n");
|
||||||
|
|
||||||
ATBCurrency Currency;
|
ATBCurrency Currency;
|
||||||
ATBDuration Duration;
|
ATBDuration Duration;
|
||||||
ATBPaymentMethod PaymentMethod;
|
ATBPaymentMethod PaymentMethod;
|
||||||
ATBPaymentRate PaymentRate;
|
ATBPaymentRate PaymentRate;
|
||||||
ATBSpecialDaysWorktime SpecialDaysWorktime;
|
ATBSpecialDaysWorktime SpecialDaysWorktime;
|
||||||
ATBSpecialDays SpecialDays;
|
ATBSpecialDays SpecialDays;
|
||||||
ATBWeekDays WeekDays;
|
ATBWeekDays WeekDays;
|
||||||
ATBWeekDaysWorktime WeekDaysWorktime;
|
ATBWeekDaysWorktime WeekDaysWorktime;
|
||||||
ATBPaymentOption PaymentOption;
|
ATBPaymentOption PaymentOption;
|
||||||
ATBPeriodYear YearPeriod;
|
ATBPeriodYear YearPeriod;
|
||||||
ATBDailyTicket DailyTicket;
|
MemberType mb_type;
|
||||||
ATBTimeBase TimeBase;
|
|
||||||
ATBCustomer Customer;
|
|
||||||
ATBTimeRange TimeRange;
|
|
||||||
|
|
||||||
MemberType mb_type = MemberType::UnknownType;
|
|
||||||
|
|
||||||
// Get all JSON object members
|
// Get all JSON object members
|
||||||
// This code should run only once (to load JSON variables into memory)
|
// This code should run only once (to load JSON variables into memory)
|
||||||
@@ -123,14 +109,14 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(" -%s\n", mb_name);
|
//printf(" -%s\n", mb_name);
|
||||||
|
|
||||||
// Get array for each JSON object member
|
// Get array for each JSON object member
|
||||||
auto mb_array = document[mb_name].GetArray();
|
auto mb_array = document[mb_name].GetArray();
|
||||||
if (mb_array.Size() <= 0) break;
|
if (mb_array.Size() <= 0) break;
|
||||||
|
|
||||||
//Iterate over provided array
|
//Iterate over provided array
|
||||||
for (rapidjson::SizeType j = 0; j < mb_array.Size(); j++)
|
for (auto j = 0; j < mb_array.Size(); j++)
|
||||||
{
|
{
|
||||||
// Get all inner objects, don't print name if NULL
|
// Get all inner objects, don't print name if NULL
|
||||||
auto inner_obj = mb_array[j].GetObject();
|
auto inner_obj = mb_array[j].GetObject();
|
||||||
@@ -150,133 +136,12 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
|||||||
// Identify member type
|
// Identify member type
|
||||||
mb_type = IdentifyJsonMember(mb_name);
|
mb_type = IdentifyJsonMember(mb_name);
|
||||||
|
|
||||||
|
//#pragma region Get_values
|
||||||
switch (mb_type)
|
switch (mb_type)
|
||||||
{
|
{
|
||||||
case MemberType::UnknownType:
|
case MemberType::UnknownType:
|
||||||
break;
|
break;
|
||||||
case MemberType::TimeRangeType:
|
case MemberType::CurrencyType:
|
||||||
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();
|
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_sign") == 0) Currency.pcu_sign = k->value.GetString();
|
||||||
else if (strcmp(inner_obj_name, "pcu_major") == 0) Currency.pcu_major = k->value.GetString();
|
else if (strcmp(inner_obj_name, "pcu_major") == 0) Currency.pcu_major = k->value.GetString();
|
||||||
@@ -304,7 +169,6 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
|||||||
else if (strcmp(inner_obj_name, "pop_min_price") == 0) PaymentOption.pop_min_price = k->value.GetDouble();
|
else if (strcmp(inner_obj_name, "pop_min_price") == 0) PaymentOption.pop_min_price = k->value.GetDouble();
|
||||||
else if (strcmp(inner_obj_name, "pop_carry_over") == 0) PaymentOption.pop_carry_over = k->value.GetInt();
|
else if (strcmp(inner_obj_name, "pop_carry_over") == 0) PaymentOption.pop_carry_over = k->value.GetInt();
|
||||||
else if (strcmp(inner_obj_name, "pop_daily_card_price") == 0) PaymentOption.pop_daily_card_price = k->value.GetInt();
|
else if (strcmp(inner_obj_name, "pop_daily_card_price") == 0) PaymentOption.pop_daily_card_price = k->value.GetInt();
|
||||||
else if (strcmp(inner_obj_name, "pop_business_hours") == 0) PaymentOption.pop_business_hours = k->value.GetInt();
|
|
||||||
this->currentPaymentOptions = PaymentOption;
|
this->currentPaymentOptions = PaymentOption;
|
||||||
break;
|
break;
|
||||||
case MemberType::DurationType:
|
case MemberType::DurationType:
|
||||||
@@ -329,8 +193,7 @@ 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_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_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_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:
|
case MemberType::SpecialDaysType:
|
||||||
if (strcmp(inner_obj_name, "ped_id") == 0) SpecialDays.ped_id = k->value.GetInt();
|
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();
|
else if (strcmp(inner_obj_name, "ped_label") == 0) SpecialDays.ped_label = k->value.GetString();
|
||||||
@@ -385,19 +248,7 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
|
|||||||
case MemberType::PeriodYearType:
|
case MemberType::PeriodYearType:
|
||||||
cfg->YearPeriod.insert(pair<int, ATBPeriodYear>(YearPeriod.pye_id, YearPeriod));
|
cfg->YearPeriod.insert(pair<int, ATBPeriodYear>(YearPeriod.pye_id, YearPeriod));
|
||||||
break;
|
break;
|
||||||
case MemberType::DailyTicketType:
|
default:
|
||||||
qCritical() << DailyTicket;
|
|
||||||
break;
|
|
||||||
case MemberType::CustomerType:
|
|
||||||
qCritical() << Customer;
|
|
||||||
break;
|
|
||||||
case MemberType::TimeBaseType:
|
|
||||||
qCritical() << TimeBase;
|
|
||||||
break;
|
|
||||||
case MemberType::TimeRangeType:
|
|
||||||
qCritical() << TimeRange;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,85 +0,0 @@
|
|||||||
#include "ticket.h"
|
|
||||||
|
|
||||||
Ticket::Ticket()
|
|
||||||
: m_status(Ticket::s[NOT_INITIALIZED])
|
|
||||||
, m_validFrom()
|
|
||||||
, m_validUntil()
|
|
||||||
, m_durationMinutesNetto(0)
|
|
||||||
, m_durationMinutesBrutto(0)
|
|
||||||
, m_price() {
|
|
||||||
}
|
|
||||||
|
|
||||||
Ticket::Ticket(QDateTime const &s, QDateTime const &e,
|
|
||||||
int durationMinutesNetto, int durationMinutesBrutto,
|
|
||||||
uint32_t price, Ticket::Status status)
|
|
||||||
: m_status(status)
|
|
||||||
, m_validFrom(s)
|
|
||||||
, m_validUntil(e)
|
|
||||||
, m_durationMinutesNetto(durationMinutesNetto)
|
|
||||||
, m_durationMinutesBrutto(durationMinutesBrutto)
|
|
||||||
, m_price(price) {
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Ticket::Status Ticket::setStatus(Status status) {
|
|
||||||
Status old = m_status;
|
|
||||||
m_status = status;
|
|
||||||
return old;
|
|
||||||
}
|
|
||||||
|
|
||||||
Ticket::Status Ticket::getStatus() const {
|
|
||||||
return m_status;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Ticket::setValidFrom(QDateTime const &validFrom) {
|
|
||||||
m_validFrom = validFrom;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Ticket::setValidUntil(QDateTime const &validUntil) {
|
|
||||||
m_validUntil = validUntil;
|
|
||||||
}
|
|
||||||
|
|
||||||
QDateTime Ticket::getValidFrom() const {
|
|
||||||
if (std::get<CODE>(m_status) == VALID) {
|
|
||||||
return m_validFrom;
|
|
||||||
}
|
|
||||||
return QDateTime();
|
|
||||||
}
|
|
||||||
|
|
||||||
QDateTime Ticket::getValidUntil() const {
|
|
||||||
if (std::get<CODE>(m_status) == VALID) {
|
|
||||||
return m_validUntil;
|
|
||||||
}
|
|
||||||
return QDateTime();
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t Ticket::getPrice() const {
|
|
||||||
return m_price;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Ticket::setPrice(uint32_t price) {
|
|
||||||
m_price = price;
|
|
||||||
}
|
|
||||||
|
|
||||||
Ticket::operator QString() {
|
|
||||||
QStringList status;
|
|
||||||
status << QString("**********************");
|
|
||||||
status << QString("Status ............. : %1 (%2)")
|
|
||||||
.arg(std::get<0>(m_status))
|
|
||||||
.arg(std::get<2>(m_status));
|
|
||||||
status << QString("Valid from ......... : %1").arg(m_validFrom.toString(Qt::ISODate));
|
|
||||||
status << QString("Valid until ........ : %1").arg(m_validUntil.toString(Qt::ISODate));
|
|
||||||
status << QString("Duration (netto) ... : %1").arg(m_durationMinutesNetto);
|
|
||||||
status << QString("Duration (brutto)... : %1").arg(m_durationMinutesBrutto);
|
|
||||||
status << QString("Price .............. : %1").arg(m_price);
|
|
||||||
status << QString("**********************");
|
|
||||||
|
|
||||||
return status.join('\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
QDebug operator<<(QDebug debug, Ticket::Status const &status) {
|
|
||||||
QDebugStateSaver saver(debug);
|
|
||||||
debug << "Ticket-Status: " << std::get<1>(status)
|
|
||||||
<< "(" << std::get<2>(status) << ")";
|
|
||||||
return debug;
|
|
||||||
}
|
|
@@ -1,9 +1,6 @@
|
|||||||
#include "utilities.h"
|
#include "utilities.h"
|
||||||
#include "tariff_log.h"
|
#include "tariff_log.h"
|
||||||
|
|
||||||
#include <QDebug>
|
|
||||||
#include <algorithm>
|
|
||||||
|
|
||||||
static int protection_counter = 0;
|
static int protection_counter = 0;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -196,24 +193,6 @@ bool Utilities::IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTim
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Utilities::IsYearPeriodActive(Configuration const *cfg, QDateTime const &dt) {
|
|
||||||
if ((cfg->YearPeriod.size() > 0) &&
|
|
||||||
std::none_of(cfg->YearPeriod.cbegin(),
|
|
||||||
cfg->YearPeriod.cend(),
|
|
||||||
[&dt](std::pair<int, ATBPeriodYear> const &year) {
|
|
||||||
QDate const d(2004, // 2004 is a leap year
|
|
||||||
dt.date().month(),
|
|
||||||
dt.date().day());
|
|
||||||
QDate const s(2004, year.second.pye_start_month, year.second.pye_start_day);
|
|
||||||
QDate const e(2004, year.second.pye_end_month, year.second.pye_end_day);
|
|
||||||
return (d >= s && d <= e);
|
|
||||||
})) {
|
|
||||||
qCritical() << "NO VALID YEAR PERIOD";
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice)
|
bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice)
|
||||||
{
|
{
|
||||||
@@ -292,138 +271,3 @@ bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeS
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Utilities::CheckSpecialDay(Configuration const *cfg,
|
|
||||||
QDateTime const ¤tDateTime,
|
|
||||||
int* specialDayId,
|
|
||||||
uint32_t *specialDayPrice) {
|
|
||||||
*specialDayId = -1;
|
|
||||||
*specialDayPrice = 0;
|
|
||||||
|
|
||||||
std::multimap<int, ATBSpecialDays>::const_iterator spec_days_itr;
|
|
||||||
|
|
||||||
for (spec_days_itr = cfg->SpecialDays.cbegin(); spec_days_itr != cfg->SpecialDays.cend(); ++spec_days_itr) {
|
|
||||||
int repeat_every_year = spec_days_itr->second.ped_year;
|
|
||||||
QDate start = QDate::fromString(spec_days_itr->second.ped_date_start.c_str(), Qt::ISODate);
|
|
||||||
QDate end = QDate::fromString(spec_days_itr->second.ped_date_end.c_str(), Qt::ISODate);
|
|
||||||
if (start.isValid() && end.isValid()) {
|
|
||||||
if ((currentDateTime.date().month() >= start.month()) &&
|
|
||||||
(currentDateTime.date().month() <= end.month())) {
|
|
||||||
if ((currentDateTime.date().day() >= start.day()) &&
|
|
||||||
(currentDateTime.date().day() <= end.day())) {
|
|
||||||
if (repeat_every_year <= 0) {
|
|
||||||
if ((currentDateTime.date().year() != start.year()) ||
|
|
||||||
(currentDateTime.date().year() != end.year())) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
qDebug() << "CheckSpecialDay() => SPECIAL DAY";
|
|
||||||
*specialDayId = spec_days_itr->second.ped_id;
|
|
||||||
*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTime Utilities::SpecialDaysWorkTimeFrom(Configuration const *cfg, int specialDayId) {
|
|
||||||
return QTime::fromString(cfg->SpecialDaysWorktime.find(specialDayId)->second.pedwt_time_from.c_str(), Qt::ISODate);
|
|
||||||
}
|
|
||||||
|
|
||||||
QTime Utilities::SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId) {
|
|
||||||
return QTime::fromString(cfg->SpecialDaysWorktime.find(specialDayId)->second.pedwt_time_to.c_str(), Qt::ISODate);
|
|
||||||
}
|
|
||||||
|
|
||||||
QTime Utilities::WeekDaysWorkTimeFrom(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr) {
|
|
||||||
return QTime::fromString(itr->second.pwd_time_from.c_str(), Qt::ISODate);
|
|
||||||
}
|
|
||||||
|
|
||||||
QTime Utilities::WeekDaysWorkTimeUntil(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr) {
|
|
||||||
return QTime::fromString(itr->second.pwd_time_to.c_str(), Qt::ISODate);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Utilities::isCarryOverSet(Configuration const *cfg, PaymentMethod paymentMethodId) {
|
|
||||||
return !isCarryOverNotSet(cfg, paymentMethodId);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Utilities::isCarryOverNotSet(Configuration const *cfg, PaymentMethod paymentMethodId) {
|
|
||||||
return (cfg->PaymentOption.find(paymentMethodId)->second.pop_carry_over < 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
PaymentMethod Utilities::getPaymentMethodId(Configuration const *cfg) {
|
|
||||||
if (cfg->PaymentOption.size() != 1) {
|
|
||||||
return PaymentMethod::Undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::multimap<int, ATBPaymentOption>::const_iterator it =
|
|
||||||
cfg->PaymentOption.cbegin();
|
|
||||||
|
|
||||||
switch (it->first) {
|
|
||||||
case PaymentMethod::Linear:
|
|
||||||
return PaymentMethod::Linear;
|
|
||||||
case PaymentMethod::Steps:
|
|
||||||
return PaymentMethod::Steps;
|
|
||||||
case PaymentMethod::Degressive:
|
|
||||||
return PaymentMethod::Degressive;
|
|
||||||
case PaymentMethod::Progressive:
|
|
||||||
return PaymentMethod::Progressive;
|
|
||||||
}
|
|
||||||
|
|
||||||
return PaymentMethod::Undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
int Utilities::getMinimalParkingTime(Configuration const *cfg, PaymentMethod methodId) {
|
|
||||||
return std::max((int)cfg->PaymentOption.find(methodId)->second.pop_min_time, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
int Utilities::getMaximalParkingTime(Configuration const *cfg, PaymentMethod methodId) {
|
|
||||||
return std::max((int)cfg->PaymentOption.find(methodId)->second.pop_max_time, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t Utilities::getMinimalParkingPrice(Configuration const *cfg, PaymentMethod methodId) {
|
|
||||||
return std::max((int)cfg->PaymentOption.find(methodId)->second.pop_min_price, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t Utilities::getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId) {
|
|
||||||
|
|
||||||
int const popId = cfg->PaymentOption.find(methodId)->second.pop_id;
|
|
||||||
int const punId = cfg->PaymentRate.find(popId)->second.pra_payment_unit_id;
|
|
||||||
uint32_t const firstDurationStep= cfg->Duration.find(punId)->second.pun_duration;
|
|
||||||
|
|
||||||
qCritical() << "getFirstDurationStep() payment-method-id:" << (int)methodId;
|
|
||||||
qCritical() << "getFirstDurationStep() pop-id:" << popId;
|
|
||||||
qCritical() << "getFirstDurationStep() pun-id:" << punId;
|
|
||||||
qCritical() << "getFirstDurationStep() first-step:" << firstDurationStep;
|
|
||||||
|
|
||||||
return firstDurationStep;
|
|
||||||
}
|
|
||||||
|
|
||||||
BusinessHours Utilities::getBusinessHours(Configuration const *cfg, PaymentMethod methodId) {
|
|
||||||
int businessHours = cfg->PaymentOption.find(methodId)->second.pop_business_hours;
|
|
||||||
switch (businessHours) {
|
|
||||||
case NoRestriction_24_7: return NoRestriction_24_7;
|
|
||||||
case OnlyWorkingDays: return OnlyWorkingDays;
|
|
||||||
case OnlyWeekDays: return OnlyWeekDays;
|
|
||||||
case OnlyWeekEnd: return OnlyWeekEnd;
|
|
||||||
case OnlyOfficialHolidays: return OnlyOfficialHolidays;
|
|
||||||
case OnlySpecialDays: return OnlySpecialDays;
|
|
||||||
case OnlySchoolHolidays: return OnlySchoolHolidays;
|
|
||||||
case SpecialAndSchoolHolidays: return SpecialAndSchoolHolidays;
|
|
||||||
case OnlyOpenForBusinessDays: return OnlyOpenForBusinessDays;
|
|
||||||
}
|
|
||||||
return NoBusinessHoursDefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t Utilities::computeWeekDaysPrice(Configuration const *cfg, PaymentMethod id) {
|
|
||||||
int pop_id = cfg->PaymentOption.find(id)->second.pop_id;
|
|
||||||
return cfg->PaymentRate.find(pop_id)->second.pra_price;
|
|
||||||
}
|
|
||||||
|
|
||||||
double Utilities::computeWeekDaysDurationUnit(Configuration const *cfg, PaymentMethod id) {
|
|
||||||
int pop_id = cfg->PaymentOption.find(id)->second.pop_id;
|
|
||||||
int durationId = cfg->PaymentRate.find(pop_id)->second.pra_payment_unit_id;
|
|
||||||
return (double)(cfg->Duration.find(durationId)->second.pun_duration);
|
|
||||||
}
|
|
||||||
|
269
main/main.cpp
269
main/main.cpp
File diff suppressed because one or more lines are too long
@@ -1,12 +1,9 @@
|
|||||||
{
|
{
|
||||||
"Project" : "Korneuburg",
|
|
||||||
"Version" : "1.0.0",
|
|
||||||
"Info" : "",
|
|
||||||
"Currency": [
|
"Currency": [
|
||||||
{
|
{
|
||||||
"pcu_id": 2,
|
"pcu_id": 2,
|
||||||
"pcu_sign": "€",
|
"pcu_sign": "Ft",
|
||||||
"pcu_major": "EUR",
|
"pcu_major": "HUF",
|
||||||
"pcu_minor": "",
|
"pcu_minor": "",
|
||||||
"pcu_active": true
|
"pcu_active": true
|
||||||
}
|
}
|
||||||
@@ -32,30 +29,30 @@
|
|||||||
"PaymentOption": [
|
"PaymentOption": [
|
||||||
{
|
{
|
||||||
"pop_id": 1049,
|
"pop_id": 1049,
|
||||||
"pop_label": "Zone 1",
|
"pop_label": "Zone Lila",
|
||||||
"pop_payment_method_id": 3,
|
"pop_payment_method_id": 3,
|
||||||
"pop_day_end_time": "00:00:00",
|
"pop_day_end_time": "16:25:00",
|
||||||
"pop_day_night_end_time": "00:00:00",
|
"pop_day_night_end_time": "16:25:00",
|
||||||
"pop_price_night": 0,
|
"pop_price_night": 0,
|
||||||
"pop_min_time": 30,
|
"pop_min_time": 15,
|
||||||
"pop_max_time": 180,
|
"pop_max_time": 300,
|
||||||
"pop_min_price": 60,
|
"pop_min_price": 0,
|
||||||
"pop_carry_over": 1,
|
"pop_carry_over": 1,
|
||||||
"pop_daily_card_price": 0
|
"pop_daily_card_price": 900
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"PaymentRate": [
|
"PaymentRate": [
|
||||||
{
|
{
|
||||||
"pra_payment_option_id": 1049,
|
"pra_payment_option_id": 1049,
|
||||||
"pra_payment_unit_id": 1,
|
"pra_payment_unit_id": 1,
|
||||||
"pra_price": 10
|
"pra_price": 150
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"Duration": [
|
"Duration": [
|
||||||
{
|
{
|
||||||
"pun_id": 1,
|
"pun_id": 1,
|
||||||
"pun_label": "5 min",
|
"pun_label": "1h",
|
||||||
"pun_duration": 5
|
"pun_duration": 60
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"pun_id": 3,
|
"pun_id": 3,
|
||||||
@@ -74,13 +71,6 @@
|
|||||||
"pwd_period_week_day_id": 36,
|
"pwd_period_week_day_id": 36,
|
||||||
"pwd_period_day_in_week_id": 1,
|
"pwd_period_day_in_week_id": 1,
|
||||||
"pwd_time_from": "08:00:00",
|
"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_time_to": "18:00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -88,13 +78,6 @@
|
|||||||
"pwd_period_week_day_id": 36,
|
"pwd_period_week_day_id": 36,
|
||||||
"pwd_period_day_in_week_id": 2,
|
"pwd_period_day_in_week_id": 2,
|
||||||
"pwd_time_from": "08:00:00",
|
"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_time_to": "18:00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -102,13 +85,6 @@
|
|||||||
"pwd_period_week_day_id": 36,
|
"pwd_period_week_day_id": 36,
|
||||||
"pwd_period_day_in_week_id": 3,
|
"pwd_period_day_in_week_id": 3,
|
||||||
"pwd_time_from": "08:00:00",
|
"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_time_to": "18:00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -116,13 +92,6 @@
|
|||||||
"pwd_period_week_day_id": 36,
|
"pwd_period_week_day_id": 36,
|
||||||
"pwd_period_day_in_week_id": 4,
|
"pwd_period_day_in_week_id": 4,
|
||||||
"pwd_time_from": "08:00:00",
|
"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_time_to": "18:00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -130,21 +99,73 @@
|
|||||||
"pwd_period_week_day_id": 36,
|
"pwd_period_week_day_id": 36,
|
||||||
"pwd_period_day_in_week_id": 5,
|
"pwd_period_day_in_week_id": 5,
|
||||||
"pwd_time_from": "08:00:00",
|
"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_time_to": "18: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
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"pwd_id": 626,
|
"pye_id": 9,
|
||||||
"pwd_period_week_day_id": 36,
|
"pye_label": "Whole year",
|
||||||
"pwd_period_day_in_week_id": 6,
|
"pye_start_month": 1,
|
||||||
"pwd_time_from": "08:00:00",
|
"pye_start_day": 1,
|
||||||
"pwd_time_to": "12:00:00"
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pye_id": 10,
|
||||||
|
"pye_label": "Whole year",
|
||||||
|
"pye_start_month": 1,
|
||||||
|
"pye_start_day": 1,
|
||||||
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pye_id": 11,
|
||||||
|
"pye_label": "Whole Year",
|
||||||
|
"pye_start_month": 1,
|
||||||
|
"pye_start_day": 1,
|
||||||
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pye_id": 12,
|
||||||
|
"pye_label": "Whole Year",
|
||||||
|
"pye_start_month": 1,
|
||||||
|
"pye_start_day": 1,
|
||||||
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pye_id": 13,
|
||||||
|
"pye_label": "Whole Year",
|
||||||
|
"pye_start_month": 1,
|
||||||
|
"pye_start_day": 1,
|
||||||
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pye_id": 14,
|
||||||
|
"pye_label": "Whole Year",
|
||||||
|
"pye_start_month": 1,
|
||||||
|
"pye_start_day": 1,
|
||||||
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pye_id": 15,
|
||||||
|
"pye_label": "Whole year",
|
||||||
|
"pye_start_month": 1,
|
||||||
|
"pye_start_day": 1,
|
||||||
|
"pye_end_month": 12,
|
||||||
|
"pye_end_day": 31
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"SpecialDaysWorktime": [
|
"SpecialDaysWorktime": [
|
||||||
@@ -364,266 +385,421 @@
|
|||||||
"pedwt_time_from": "00:00:00",
|
"pedwt_time_from": "00:00:00",
|
||||||
"pedwt_time_to": "00:00:00",
|
"pedwt_time_to": "00:00:00",
|
||||||
"pedwt_price": 0
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2260,
|
||||||
|
"pedwt_period_exc_day_id": 2061,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2261,
|
||||||
|
"pedwt_period_exc_day_id": 2062,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2262,
|
||||||
|
"pedwt_period_exc_day_id": 2063,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2263,
|
||||||
|
"pedwt_period_exc_day_id": 2064,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2264,
|
||||||
|
"pedwt_period_exc_day_id": 2065,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2265,
|
||||||
|
"pedwt_period_exc_day_id": 2066,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2266,
|
||||||
|
"pedwt_period_exc_day_id": 2067,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2267,
|
||||||
|
"pedwt_period_exc_day_id": 2068,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2268,
|
||||||
|
"pedwt_period_exc_day_id": 2069,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2269,
|
||||||
|
"pedwt_period_exc_day_id": 2070,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pedwt_id": 2270,
|
||||||
|
"pedwt_period_exc_day_id": 2071,
|
||||||
|
"pedwt_time_from": "00:00:00",
|
||||||
|
"pedwt_time_to": "00:00:00",
|
||||||
|
"pedwt_price": 0
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"SpecialDays": [
|
"SpecialDays": [
|
||||||
{
|
{
|
||||||
"ped_id": 11,
|
"ped_id": 11,
|
||||||
"ped_label": "Mariae Empfaengnis",
|
"ped_label": "Christmas 1st day",
|
||||||
"ped_date_start": "2023-12-08",
|
"ped_date_start": "2022-12-25",
|
||||||
"ped_date_end": "2023-12-08",
|
"ped_date_end": "2022-12-25",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 13,
|
"ped_id": 13,
|
||||||
"ped_label": "Christtag",
|
"ped_label": "Christmas 2nd day",
|
||||||
"ped_date_start": "2023-12-25",
|
"ped_date_start": "2022-12-26",
|
||||||
"ped_date_end": "2023-12-25",
|
"ped_date_end": "2022-12-26",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 14,
|
"ped_id": 14,
|
||||||
"ped_label": "Stefanitag",
|
"ped_label": "Republic Day (Hungary)",
|
||||||
"ped_date_start": "2023-12-26",
|
"ped_date_start": "2022-10-23",
|
||||||
"ped_date_end": "2023-12-26",
|
"ped_date_end": "2022-10-23",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2016,
|
"ped_id": 2016,
|
||||||
"ped_label": "Neujahr",
|
"ped_label": "Christmas (Sunday)",
|
||||||
"ped_date_start": "2024-01-01",
|
"ped_date_start": "2022-12-24",
|
||||||
"ped_date_end": "2024-01-01",
|
"ped_date_end": "2022-12-24",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2021,
|
"ped_id": 2021,
|
||||||
"ped_label": "Heilig Drei Koenige",
|
"ped_label": "Holiday (Hungary)",
|
||||||
"ped_date_start": "2024-01-06",
|
"ped_date_start": "2022-12-31",
|
||||||
"ped_date_end": "2024-01-06",
|
"ped_date_end": "2022-12-31",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 1,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2022,
|
"ped_id": 2022,
|
||||||
"ped_label": "Ostermontag",
|
"ped_label": "NewYear",
|
||||||
"ped_date_start": "2024-01-04",
|
"ped_date_start": "2023-01-01",
|
||||||
"ped_date_end": "2024-01-04",
|
"ped_date_end": "2023-01-01",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 2024
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2024,
|
"ped_id": 2024,
|
||||||
"ped_label": "Staatsfeiertag",
|
"ped_label": "Good Friday",
|
||||||
"ped_date_start": "2024-05-01",
|
"ped_date_start": "2023-04-07",
|
||||||
"ped_date_end": "2024-05-01",
|
"ped_date_end": "2023-04-07",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2025,
|
"ped_id": 2025,
|
||||||
"ped_label": "Christi Himmelfahrt",
|
"ped_label": "Easter Sunday",
|
||||||
"ped_date_start": "2024-05-09",
|
"ped_date_start": "2023-04-09",
|
||||||
"ped_date_end": "2024-05-09",
|
"ped_date_end": "2023-04-09",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 2024
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2026,
|
"ped_id": 2026,
|
||||||
"ped_label": "Pfingst Montag",
|
"ped_label": "Easter Monday",
|
||||||
"ped_date_start": "2024-05-20",
|
"ped_date_start": "2023-04-10",
|
||||||
"ped_date_end": "2024-05-20",
|
"ped_date_end": "2023-04-10",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 2024
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2027,
|
"ped_id": 2027,
|
||||||
"ped_label": "Fronleichnam",
|
"ped_label": "Whit Sunday",
|
||||||
"ped_date_start": "2024-05-30",
|
"ped_date_start": "2023-05-28",
|
||||||
"ped_date_end": "2024-05-30",
|
"ped_date_end": "2023-05-28",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 2024
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2028,
|
"ped_id": 2028,
|
||||||
"ped_label": "Maria Himmelfahrt",
|
"ped_label": "Whit Monday",
|
||||||
"ped_date_start": "2024-08-15",
|
"ped_date_start": "2023-05-29",
|
||||||
"ped_date_end": "2024-08-15",
|
"ped_date_end": "2023-05-29",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2029,
|
"ped_id": 2029,
|
||||||
"ped_label": "Nationalfeiertag",
|
"ped_label": "Revolution Day (Hungary)",
|
||||||
"ped_date_start": "2024-10-26",
|
"ped_date_start": "2023-03-15",
|
||||||
"ped_date_end": "2024-10-26",
|
"ped_date_end": "2023-03-15",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2030,
|
"ped_id": 2030,
|
||||||
"ped_label": "Allerheiligen",
|
"ped_label": "Labour Day",
|
||||||
"ped_date_start": "2024-11-01",
|
"ped_date_start": "2023-05-01",
|
||||||
"ped_date_end": "2024-11-01",
|
"ped_date_end": "2023-05-01",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2031,
|
"ped_id": 2031,
|
||||||
"ped_label": "Mariae Empfaengnis",
|
"ped_label": "Saint Stephens Day (Hungary)",
|
||||||
"ped_date_start": "2024-08-12",
|
"ped_date_start": "2023-08-20",
|
||||||
"ped_date_end": "2024-08-12",
|
"ped_date_end": "2023-08-20",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2032,
|
"ped_id": 2032,
|
||||||
"ped_label": "Christtag",
|
"ped_label": "All Saints Day",
|
||||||
"ped_date_start": "2024-12-25",
|
"ped_date_start": "2023-11-01",
|
||||||
"ped_date_end": "2024-12-25",
|
"ped_date_end": "2023-11-01",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2034,
|
"ped_id": 2034,
|
||||||
"ped_label": "Stefanitag",
|
"ped_label": "Good Friday",
|
||||||
"ped_date_start": "2024-12-26",
|
"ped_date_start": "2024-03-29",
|
||||||
"ped_date_end": "2024-12-26",
|
"ped_date_end": "2024-03-29",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2024
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2035,
|
"ped_id": 2035,
|
||||||
"ped_label": "Neujahr",
|
"ped_label": "Easter",
|
||||||
"ped_date_start": "2025-01-01",
|
"ped_date_start": "2024-03-31",
|
||||||
"ped_date_end": "2025-01-01",
|
"ped_date_end": "2024-03-31",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2024
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2036,
|
"ped_id": 2036,
|
||||||
"ped_label": "Heilig Drei Koenige",
|
"ped_label": "Easter Monday",
|
||||||
"ped_date_start": "2025-06-01",
|
"ped_date_start": "2024-04-01",
|
||||||
"ped_date_end": "2025-06-01",
|
"ped_date_end": "2024-04-01",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2037,
|
||||||
|
"ped_label": "Whit Monday",
|
||||||
|
"ped_date_start": "2024-05-20",
|
||||||
|
"ped_date_end": "2024-05-20",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2038,
|
||||||
|
"ped_label": "Whit Sunday",
|
||||||
|
"ped_date_start": "2024-05-19",
|
||||||
|
"ped_date_end": "2024-05-19",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2050,
|
||||||
|
"ped_label": "Uskrs",
|
||||||
|
"ped_date_start": "2023-04-16",
|
||||||
|
"ped_date_end": "2023-04-16",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 1,
|
||||||
"ped_year": 0
|
"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_id": 2051,
|
||||||
"ped_label": "Pfingstmontag",
|
"ped_label": "Uskrs",
|
||||||
"ped_date_start": "2025-06-09",
|
"ped_date_start": "2023-04-16",
|
||||||
"ped_date_end": "2025-06-09",
|
"ped_date_end": "2023-04-16",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 1,
|
||||||
"ped_year": 2025
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2052,
|
"ped_id": 2052,
|
||||||
"ped_label": "Fronlaeichnam",
|
"ped_label": "Christmas 1st day",
|
||||||
"ped_date_start": "2025-06-19",
|
"ped_date_start": "2022-12-25",
|
||||||
"ped_date_end": "2025-06-19",
|
"ped_date_end": "2022-12-25",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 2025
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2053,
|
"ped_id": 2053,
|
||||||
"ped_label": "Mariae Himmelfahrt",
|
"ped_label": "Christmas 2nd day",
|
||||||
"ped_date_start": "2025-08-15",
|
"ped_date_start": "2022-12-26",
|
||||||
"ped_date_end": "2025-08-15",
|
"ped_date_end": "2022-12-26",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2054,
|
"ped_id": 2054,
|
||||||
"ped_label": "Nationalfeiertag",
|
"ped_label": "Republic Day (Hungary)",
|
||||||
"ped_date_start": "2025-10-26",
|
"ped_date_start": "2022-10-23",
|
||||||
"ped_date_end": "2025-10-26",
|
"ped_date_end": "2022-10-23",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2055,
|
"ped_id": 2055,
|
||||||
"ped_label": "Allerheiligen",
|
"ped_label": "Christmas (Sunday)",
|
||||||
"ped_date_start": "2025-11-01",
|
"ped_date_start": "2022-12-24",
|
||||||
"ped_date_end": "2025-11-01",
|
"ped_date_end": "2022-12-24",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2056,
|
"ped_id": 2056,
|
||||||
"ped_label": "Mariae Empfaengnis",
|
"ped_label": "Holiday (Hungary)",
|
||||||
"ped_date_start": "2025-12-08",
|
"ped_date_start": "2022-12-31",
|
||||||
"ped_date_end": "2025-12-08",
|
"ped_date_end": "2022-12-31",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 1,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2057,
|
"ped_id": 2057,
|
||||||
"ped_label": "Christtag",
|
"ped_label": "NewYear",
|
||||||
"ped_date_start": "2025-12-25",
|
"ped_date_start": "2023-01-01",
|
||||||
"ped_date_end": "2025-12-25",
|
"ped_date_end": "2023-01-01",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2058,
|
"ped_id": 2058,
|
||||||
"ped_label": "Stefanitag",
|
"ped_label": "Good Friday",
|
||||||
"ped_date_start": "2025-12-26",
|
"ped_date_start": "2023-04-07",
|
||||||
"ped_date_end": "2025-12-26",
|
"ped_date_end": "2023-04-07",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2059,
|
"ped_id": 2059,
|
||||||
"ped_label": "Neujahr",
|
"ped_label": "Easter Sunday",
|
||||||
"ped_date_start": "2026-01-01",
|
"ped_date_start": "2023-04-09",
|
||||||
"ped_date_end": "2026-01-01",
|
"ped_date_end": "2023-04-09",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2023
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ped_id": 2060,
|
"ped_id": 2060,
|
||||||
"ped_label": "Heilige Drei Koenige",
|
"ped_label": "Easter Monday",
|
||||||
"ped_date_start": "2026-01-06",
|
"ped_date_start": "2023-04-10",
|
||||||
"ped_date_end": "2026-01-06",
|
"ped_date_end": "2023-04-10",
|
||||||
"ped_period_special_day_id": 1,
|
"ped_period_special_day_id": 2,
|
||||||
"ped_year": 0
|
"ped_year": 2023
|
||||||
}
|
},
|
||||||
],
|
|
||||||
"PeriodYear": [
|
|
||||||
{
|
{
|
||||||
"pye_id": 8,
|
"ped_id": 2061,
|
||||||
"pye_label": "Whole year",
|
"ped_label": "Whit Sunday",
|
||||||
"pye_start_month": 1,
|
"ped_date_start": "2023-05-28",
|
||||||
"pye_start_day": 1,
|
"ped_date_end": "2023-05-28",
|
||||||
"pye_end_month": 12,
|
"ped_period_special_day_id": 2,
|
||||||
"pye_end_day": 31
|
"ped_year": 2023
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2062,
|
||||||
|
"ped_label": "Whit Monday",
|
||||||
|
"ped_date_start": "2023-05-29",
|
||||||
|
"ped_date_end": "2023-05-29",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2023
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2063,
|
||||||
|
"ped_label": "Revolution Day (Hungary)",
|
||||||
|
"ped_date_start": "2023-03-15",
|
||||||
|
"ped_date_end": "2023-03-15",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2064,
|
||||||
|
"ped_label": "Labour Day",
|
||||||
|
"ped_date_start": "2023-05-01",
|
||||||
|
"ped_date_end": "2023-05-01",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2065,
|
||||||
|
"ped_label": "Saint Stephens Day (Hungary)",
|
||||||
|
"ped_date_start": "2023-08-20",
|
||||||
|
"ped_date_end": "2023-08-20",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2066,
|
||||||
|
"ped_label": "All Saints Day",
|
||||||
|
"ped_date_start": "2023-11-01",
|
||||||
|
"ped_date_end": "2023-11-01",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2067,
|
||||||
|
"ped_label": "Good Friday",
|
||||||
|
"ped_date_start": "2024-03-29",
|
||||||
|
"ped_date_end": "2024-03-29",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2068,
|
||||||
|
"ped_label": "Easter",
|
||||||
|
"ped_date_start": "2024-03-31",
|
||||||
|
"ped_date_end": "2024-03-31",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2069,
|
||||||
|
"ped_label": "Easter Monday",
|
||||||
|
"ped_date_start": "2024-04-01",
|
||||||
|
"ped_date_end": "2024-04-01",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2070,
|
||||||
|
"ped_label": "Whit Monday",
|
||||||
|
"ped_date_start": "2024-05-20",
|
||||||
|
"ped_date_end": "2024-05-20",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ped_id": 2071,
|
||||||
|
"ped_label": "Whit Sunday",
|
||||||
|
"ped_date_start": "2024-05-19",
|
||||||
|
"ped_date_end": "2024-05-19",
|
||||||
|
"ped_period_special_day_id": 2,
|
||||||
|
"ped_year": 2024
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@@ -1,629 +0,0 @@
|
|||||||
{
|
|
||||||
"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
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@@ -1,598 +0,0 @@
|
|||||||
{
|
|
||||||
"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
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@@ -1,182 +0,0 @@
|
|||||||
{
|
|
||||||
"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
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@@ -1,805 +0,0 @@
|
|||||||
{
|
|
||||||
"Currency": [
|
|
||||||
{
|
|
||||||
"pcu_id": 2,
|
|
||||||
"pcu_sign": "Ft",
|
|
||||||
"pcu_major": "HUF",
|
|
||||||
"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 Lila",
|
|
||||||
"pop_payment_method_id": 3,
|
|
||||||
"pop_day_end_time": "16:25:00",
|
|
||||||
"pop_day_night_end_time": "16:25:00",
|
|
||||||
"pop_price_night": 0,
|
|
||||||
"pop_min_time": 15,
|
|
||||||
"pop_max_time": 300,
|
|
||||||
"pop_min_price": 0,
|
|
||||||
"pop_carry_over": 1,
|
|
||||||
"pop_daily_card_price": 900
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"PaymentRate": [
|
|
||||||
{
|
|
||||||
"pra_payment_option_id": 1049,
|
|
||||||
"pra_payment_unit_id": 1,
|
|
||||||
"pra_price": 150
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"Duration": [
|
|
||||||
{
|
|
||||||
"pun_id": 1,
|
|
||||||
"pun_label": "1h",
|
|
||||||
"pun_duration": 60
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"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": "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": "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": "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": "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": "18: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
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 9,
|
|
||||||
"pye_label": "Whole year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 10,
|
|
||||||
"pye_label": "Whole year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 11,
|
|
||||||
"pye_label": "Whole Year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 12,
|
|
||||||
"pye_label": "Whole Year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 13,
|
|
||||||
"pye_label": "Whole Year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 14,
|
|
||||||
"pye_label": "Whole Year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pye_id": 15,
|
|
||||||
"pye_label": "Whole year",
|
|
||||||
"pye_start_month": 1,
|
|
||||||
"pye_start_day": 1,
|
|
||||||
"pye_end_month": 12,
|
|
||||||
"pye_end_day": 31
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"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
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2260,
|
|
||||||
"pedwt_period_exc_day_id": 2061,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2261,
|
|
||||||
"pedwt_period_exc_day_id": 2062,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2262,
|
|
||||||
"pedwt_period_exc_day_id": 2063,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2263,
|
|
||||||
"pedwt_period_exc_day_id": 2064,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2264,
|
|
||||||
"pedwt_period_exc_day_id": 2065,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2265,
|
|
||||||
"pedwt_period_exc_day_id": 2066,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2266,
|
|
||||||
"pedwt_period_exc_day_id": 2067,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2267,
|
|
||||||
"pedwt_period_exc_day_id": 2068,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2268,
|
|
||||||
"pedwt_period_exc_day_id": 2069,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2269,
|
|
||||||
"pedwt_period_exc_day_id": 2070,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pedwt_id": 2270,
|
|
||||||
"pedwt_period_exc_day_id": 2071,
|
|
||||||
"pedwt_time_from": "00:00:00",
|
|
||||||
"pedwt_time_to": "00:00:00",
|
|
||||||
"pedwt_price": 0
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"SpecialDays": [
|
|
||||||
{
|
|
||||||
"ped_id": 2016,
|
|
||||||
"ped_label": "Christmas",
|
|
||||||
"ped_date_start": "2023-12-24",
|
|
||||||
"ped_date_end": "2023-12-24",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 11,
|
|
||||||
"ped_label": "Christmas 1st day",
|
|
||||||
"ped_date_start": "2023-12-25",
|
|
||||||
"ped_date_end": "2023-12-25",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 13,
|
|
||||||
"ped_label": "Christmas 2nd day",
|
|
||||||
"ped_date_start": "2023-12-26",
|
|
||||||
"ped_date_end": "2023-12-26",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2022,
|
|
||||||
"ped_label": "NewYear",
|
|
||||||
"ped_date_start": "2024-01-01",
|
|
||||||
"ped_date_end": "2024-01-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 14,
|
|
||||||
"ped_label": "1848 Revolution Memorial Day",
|
|
||||||
"ped_date_start": "2024-03-15",
|
|
||||||
"ped_date_end": "2024-03-15",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2024,
|
|
||||||
"ped_label": "Good Friday",
|
|
||||||
"ped_date_start": "2024-03-29",
|
|
||||||
"ped_date_end": "2024-03-29",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2025,
|
|
||||||
"ped_label": "Easter Sunday",
|
|
||||||
"ped_date_start": "2024-03-31",
|
|
||||||
"ped_date_end": "2024-03-31",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2026,
|
|
||||||
"ped_label": "Easter Monday",
|
|
||||||
"ped_date_start": "2024-04-01",
|
|
||||||
"ped_date_end": "2024-04-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2030,
|
|
||||||
"ped_label": "Labour Day",
|
|
||||||
"ped_date_start": "2024-05-01",
|
|
||||||
"ped_date_end": "2024-05-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2027,
|
|
||||||
"ped_label": "Whit Sunday",
|
|
||||||
"ped_date_start": "2024-05-19",
|
|
||||||
"ped_date_end": "2024-05-19",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2028,
|
|
||||||
"ped_label": "Whit Monday",
|
|
||||||
"ped_date_start": "2024-05-20",
|
|
||||||
"ped_date_end": "2024-05-20",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2031,
|
|
||||||
"ped_label": "National Day",
|
|
||||||
"ped_date_start": "2024-08-20",
|
|
||||||
"ped_date_end": "2024-08-20",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2054,
|
|
||||||
"ped_label": "1956 Revolution Memorial Day",
|
|
||||||
"ped_date_start": "2024-10-23",
|
|
||||||
"ped_date_end": "2024-10-23",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2032,
|
|
||||||
"ped_label": "All Saints Day",
|
|
||||||
"ped_date_start": "2024-11-01",
|
|
||||||
"ped_date_end": "2024-11-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2055,
|
|
||||||
"ped_label": "Christmas",
|
|
||||||
"ped_date_start": "2024-12-24",
|
|
||||||
"ped_date_end": "2024-12-24",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2052,
|
|
||||||
"ped_label": "Christmas 1st day",
|
|
||||||
"ped_date_start": "2024-12-25",
|
|
||||||
"ped_date_end": "2024-12-25",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2053,
|
|
||||||
"ped_label": "Christmas 2nd day",
|
|
||||||
"ped_date_start": "2024-12-26",
|
|
||||||
"ped_date_end": "2024-12-26",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2057,
|
|
||||||
"ped_label": "NewYear",
|
|
||||||
"ped_date_start": "2025-01-01",
|
|
||||||
"ped_date_end": "2025-01-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2029,
|
|
||||||
"ped_label": "1848 Revolution Memorial Day",
|
|
||||||
"ped_date_start": "2025-03-15",
|
|
||||||
"ped_date_end": "2025-03-15",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2034,
|
|
||||||
"ped_label": "Good Friday",
|
|
||||||
"ped_date_start": "2025-04-18",
|
|
||||||
"ped_date_end": "2025-04-18",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2025
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2035,
|
|
||||||
"ped_label": "Easter",
|
|
||||||
"ped_date_start": "2025-04-20",
|
|
||||||
"ped_date_end": "2025-04-20",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2025
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2036,
|
|
||||||
"ped_label": "Easter Monday",
|
|
||||||
"ped_date_start": "2025-04-21",
|
|
||||||
"ped_date_end": "2025-04-21",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2025
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2064,
|
|
||||||
"ped_label": "Labour Day",
|
|
||||||
"ped_date_start": "2025-05-01",
|
|
||||||
"ped_date_end": "2025-05-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2038,
|
|
||||||
"ped_label": "Whit Sunday",
|
|
||||||
"ped_date_start": "2024-06-08",
|
|
||||||
"ped_date_end": "2024-06-08",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2025
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2037,
|
|
||||||
"ped_label": "Whit Monday",
|
|
||||||
"ped_date_start": "2025-06-09",
|
|
||||||
"ped_date_end": "2025-06-09",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2025
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2065,
|
|
||||||
"ped_label": "<<<<< Hungary National Day >>>>>",
|
|
||||||
"ped_date_start": "2025-08-20",
|
|
||||||
"ped_date_end": "2025-08-20",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2021,
|
|
||||||
"ped_label": "Holiday (Hungary)",
|
|
||||||
"ped_date_start": "2023-12-31",
|
|
||||||
"ped_date_end": "2023-12-31",
|
|
||||||
"ped_period_special_day_id": 1,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2050,
|
|
||||||
"ped_label": "Uskrs",
|
|
||||||
"ped_date_start": "2023-04-16",
|
|
||||||
"ped_date_end": "2023-04-16",
|
|
||||||
"ped_period_special_day_id": 1,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2051,
|
|
||||||
"ped_label": "Uskrs",
|
|
||||||
"ped_date_start": "2023-04-16",
|
|
||||||
"ped_date_end": "2023-04-16",
|
|
||||||
"ped_period_special_day_id": 1,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2056,
|
|
||||||
"ped_label": "Holiday (Hungary)",
|
|
||||||
"ped_date_start": "2022-12-31",
|
|
||||||
"ped_date_end": "2022-12-31",
|
|
||||||
"ped_period_special_day_id": 1,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2058,
|
|
||||||
"ped_label": "Good Friday",
|
|
||||||
"ped_date_start": "2023-04-07",
|
|
||||||
"ped_date_end": "2023-04-07",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2023
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2059,
|
|
||||||
"ped_label": "Easter Sunday",
|
|
||||||
"ped_date_start": "2023-04-09",
|
|
||||||
"ped_date_end": "2023-04-09",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2023
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2060,
|
|
||||||
"ped_label": "Easter Monday",
|
|
||||||
"ped_date_start": "2023-04-10",
|
|
||||||
"ped_date_end": "2023-04-10",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2023
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2061,
|
|
||||||
"ped_label": "Whit Sunday",
|
|
||||||
"ped_date_start": "2023-05-28",
|
|
||||||
"ped_date_end": "2023-05-28",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2023
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2062,
|
|
||||||
"ped_label": "Whit Monday",
|
|
||||||
"ped_date_start": "2023-05-29",
|
|
||||||
"ped_date_end": "2023-05-29",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2023
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2063,
|
|
||||||
"ped_label": "Revolution Day (Hungary)",
|
|
||||||
"ped_date_start": "2023-03-15",
|
|
||||||
"ped_date_end": "2023-03-15",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2066,
|
|
||||||
"ped_label": "All Saints Day",
|
|
||||||
"ped_date_start": "2025-11-01",
|
|
||||||
"ped_date_end": "2025-11-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2067,
|
|
||||||
"ped_label": "Good Friday",
|
|
||||||
"ped_date_start": "2024-03-29",
|
|
||||||
"ped_date_end": "2024-03-29",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2068,
|
|
||||||
"ped_label": "Easter",
|
|
||||||
"ped_date_start": "2024-03-31",
|
|
||||||
"ped_date_end": "2024-03-31",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2069,
|
|
||||||
"ped_label": "Easter Monday",
|
|
||||||
"ped_date_start": "2024-04-01",
|
|
||||||
"ped_date_end": "2024-04-01",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2070,
|
|
||||||
"ped_label": "Whit Monday",
|
|
||||||
"ped_date_start": "2024-05-20",
|
|
||||||
"ped_date_end": "2024-05-20",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"ped_id": 2071,
|
|
||||||
"ped_label": "Whit Sunday",
|
|
||||||
"ped_date_start": "2024-05-19",
|
|
||||||
"ped_date_end": "2024-05-19",
|
|
||||||
"ped_period_special_day_id": 2,
|
|
||||||
"ped_year": 2024
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@@ -1,629 +0,0 @@
|
|||||||
{
|
|
||||||
"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
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
@@ -1,31 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<title>Greetings friend</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<h2>Hello {{name}}</h2>
|
|
||||||
<form class="form-inline">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="name">Enter your name:</label>
|
|
||||||
<!-- binded input to 'name' -->
|
|
||||||
<input v-model="name" type="text" class="form-control" id="name" placeholder="Name">
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<!-- displays all data within Vue instance filtered through JSON -->
|
|
||||||
<pre>{{ $data | json }}</pre>
|
|
||||||
</body>
|
|
||||||
<!-- cdn that contains all contents of Vue.js -->
|
|
||||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
new Vue({
|
|
||||||
el: 'body',
|
|
||||||
data: {
|
|
||||||
//empty variable each binded to input
|
|
||||||
name: "",
|
|
||||||
},
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</html>
|
|
@@ -1,37 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<title>Greetings user</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<!-- the || is the logical operator OR -->
|
|
||||||
<div v-if="gender== 'male' || gender == 'female'">
|
|
||||||
<h1>Hello,
|
|
||||||
<!-- render span if 'gender' equals to 'male' -->
|
|
||||||
<span v-show="gender == 'male'">Mister {{name}}.</span>
|
|
||||||
<!-- render span if 'gender' equals to 'female' -->
|
|
||||||
<span v-if="gender == 'female'">Miss {{name}}.</span>
|
|
||||||
</h1>
|
|
||||||
</div>
|
|
||||||
<!-- v-else immediately follows v-if block to work -->
|
|
||||||
<h1 v-else>So you can't decide. Fine!</h1>
|
|
||||||
<!-- show inputs -->
|
|
||||||
<label for="gender">Enter your gender:</label>
|
|
||||||
<input v-model="gender" class="form-control" id="gender"></input>
|
|
||||||
<label for="name">Enter your name:</label>
|
|
||||||
<input v-model="name" class="form-control" id="name"></input>
|
|
||||||
</div>
|
|
||||||
<pre>{{ $data | json }}</pre>
|
|
||||||
</body>
|
|
||||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
new Vue({
|
|
||||||
el: 'body',
|
|
||||||
data: {
|
|
||||||
gender: "female",
|
|
||||||
name: "Universe",
|
|
||||||
},
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</html>
|
|
@@ -1,47 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<title>People of Gaul</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<h1>People of Gaul</h1>
|
|
||||||
<ul class="list-group">
|
|
||||||
<!-- render filtered array items using 'v-for' -->
|
|
||||||
<!-- 'orderBy' is a built in filter used for ordering by 'age'-->
|
|
||||||
<li v-for="person in people | orderBy 'age' " class="list-group-item">
|
|
||||||
{{person.name}} {{person.age}}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<h1>"Old" People of Gaul</h1>
|
|
||||||
<ul class="list-group">
|
|
||||||
<!-- render filtered array items -->
|
|
||||||
<li v-for="person in people | old " class="list-group-item">
|
|
||||||
<!-- custom filter 'old' -->
|
|
||||||
{{person.name}} {{person.age}}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<pre>{{ $data | json }}</pre>
|
|
||||||
</body>
|
|
||||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
//custom filter 'old' returns an array of items that satisfy the given condition
|
|
||||||
Vue.filter('old', function (people) {
|
|
||||||
return people.filter(function (item) {
|
|
||||||
return item.age > 55;
|
|
||||||
});
|
|
||||||
})
|
|
||||||
new Vue({
|
|
||||||
el: 'body',
|
|
||||||
data: {
|
|
||||||
people: [
|
|
||||||
{name: "Obelix", age: 31},
|
|
||||||
{name: "Asterix", age: 32},
|
|
||||||
{name: "Majestix", age: 62},
|
|
||||||
{name: "Julius Caesar", age: 56},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</html>
|
|
@@ -1,59 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<title>The Elections</title>
|
|
||||||
</head>
|
|
||||||
<!-- listening for keyboard event -->
|
|
||||||
<body @keyup.c="clear">
|
|
||||||
<div class="container">
|
|
||||||
<h1>People of Vue</h1>
|
|
||||||
<ul class="list-group">
|
|
||||||
<li v-for="candidate in candidates" class="list-group-item">
|
|
||||||
{{candidate.name}} {{candidate.votes}}
|
|
||||||
<!-- increase votes 'on:click'-->
|
|
||||||
<button class="btn btn-default" @click="candidate.votes++">Vote</button>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<!-- display the name of the 'mayor' using a computed property-->
|
|
||||||
<h2>Our mayor is {{mayor.name}}!</h2>
|
|
||||||
|
|
||||||
<pre>{{ $data | json }}</pre>
|
|
||||||
<pre>{{ mayor | json }}</pre>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
var vm = new Vue({
|
|
||||||
el: 'body',
|
|
||||||
data: {
|
|
||||||
candidates: [
|
|
||||||
{name: "Mr. Black", votes: 140},
|
|
||||||
{name: "Mr. White", votes: 135},
|
|
||||||
{name: "Mr. Pink", votes: 145},
|
|
||||||
{name: "Mr. Brown", votes: 130},
|
|
||||||
]
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
mayor: function () {
|
|
||||||
//first we sort the array descending
|
|
||||||
var candidatesSorted = this.candidates.sort(function (a, b) {
|
|
||||||
return b.votes - a.votes;
|
|
||||||
});
|
|
||||||
//the mayor will be the first item
|
|
||||||
return candidatesSorted[0];
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
//this method runs when the key 'c' is pressed
|
|
||||||
clear: function () {
|
|
||||||
//Turn votes of all candidate to 0 using map() function.
|
|
||||||
this.candidates = this.candidates.map(function (candidate) {
|
|
||||||
candidate.votes = 0;
|
|
||||||
return candidate;
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</html>
|
|
@@ -1,80 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<title>Horse-drawn Chariots</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<h1>Chariot shopping</h1>
|
|
||||||
<ul class="list-group">
|
|
||||||
<!-- '.sync' ensures two-way binding between child's property and parent's one -->
|
|
||||||
<chariot v-for="chariot in chariots" :chariot="chariot" :selected.sync="selected"></chariot>
|
|
||||||
</ul>
|
|
||||||
<pre>{{ $data | json }}</pre>
|
|
||||||
</div>
|
|
||||||
<!-- component template -->
|
|
||||||
<template id="chariot-template">
|
|
||||||
<li class="list-group-item">
|
|
||||||
<h4>"{{ chariot.name }}" chariot has <strong>{{ chariot.horses }}</strong> horse(s)!</h4>
|
|
||||||
<!-- 'disabled' attribute is applied conditionally -->
|
|
||||||
<button @click="rideChariot(chariot)" class="btn btn-primary" :disabled="isSelectedChariot">
|
|
||||||
{{ action }}
|
|
||||||
</button>
|
|
||||||
</li>
|
|
||||||
</template>
|
|
||||||
<!-- end component template -->
|
|
||||||
</body>
|
|
||||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
Vue.component('chariot', {
|
|
||||||
props: ['chariot', 'selected'],
|
|
||||||
template: "#chariot-template",
|
|
||||||
methods: {
|
|
||||||
rideChariot: function (chariot) {
|
|
||||||
this.selected = chariot;
|
|
||||||
},
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
//is true when the chariot has more horses than the selected one
|
|
||||||
hasMoreHorses: function () {
|
|
||||||
return this.selected.horses < this.chariot.horses
|
|
||||||
},
|
|
||||||
//is true when the chariot is the selected one
|
|
||||||
isSelectedChariot: function () {
|
|
||||||
return this.selected.name == this.chariot.name
|
|
||||||
},
|
|
||||||
//is true when there is no chariot selected
|
|
||||||
noChariot: function () {
|
|
||||||
return this.selected.name == null;
|
|
||||||
},
|
|
||||||
//define the action for each chariot
|
|
||||||
action: function () {
|
|
||||||
if (this.noChariot) {
|
|
||||||
action = 'Pick Chariot'
|
|
||||||
} else if (this.isSelectedChariot) {
|
|
||||||
action = 'Riding!'
|
|
||||||
} else if (this.hasMoreHorses) {
|
|
||||||
action = 'Hire Horses'
|
|
||||||
} else {
|
|
||||||
action = 'Dismiss Horses'
|
|
||||||
}
|
|
||||||
return action;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
|
||||||
var vm = new Vue({
|
|
||||||
el: 'body',
|
|
||||||
data: {
|
|
||||||
chariots: [
|
|
||||||
{name: "Olympus", horses: 4},
|
|
||||||
{name: "Sagitta", horses: 3},
|
|
||||||
{name: "Icarus", horses: 2},
|
|
||||||
{name: "Abraxas", horses: 1},
|
|
||||||
],
|
|
||||||
//the currently selected 'chariot'
|
|
||||||
selected: {}
|
|
||||||
},
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
</html>
|
|
@@ -1,35 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
|
|
||||||
<title>Paint Me</title>
|
|
||||||
</head>
|
|
||||||
<!-- binding body style to an object -->
|
|
||||||
<body :style="bgColor">
|
|
||||||
<div id="app">
|
|
||||||
<div class="container">
|
|
||||||
<h1>Paint this background!</h1>
|
|
||||||
<input type="color" v-model="bgColor.backgroundColor" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
new Vue({
|
|
||||||
el: 'body',
|
|
||||||
data: {
|
|
||||||
bgColor: {
|
|
||||||
backgroundColor: "#00cc00"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<style type="text/css">
|
|
||||||
.centered {
|
|
||||||
position: fixed;
|
|
||||||
top: 50%;
|
|
||||||
left: 50%;
|
|
||||||
margin-top: -50px;
|
|
||||||
margin-left: -100px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</html>
|
|
Binary file not shown.
@@ -1,76 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
<title>movies</title>
|
|
||||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<main>
|
|
||||||
<div class="container">
|
|
||||||
<h1>movies</h1>
|
|
||||||
<div id="v-app">
|
|
||||||
<table class="table table-striped">
|
|
||||||
<tr>
|
|
||||||
<th>#</th>
|
|
||||||
<th>Title</th>
|
|
||||||
<th>Director</th>
|
|
||||||
<th>Actions</th>
|
|
||||||
</tr>
|
|
||||||
<tr v-for="movie in movies" is="movie" :movie="movie"></tr>
|
|
||||||
</table>
|
|
||||||
<template id="template-movie-raw">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
{{movie.id}}
|
|
||||||
</td>
|
|
||||||
<td class="col-md-6">
|
|
||||||
<input v-if="movie.editing" v-model="movie.title" class="form-control">
|
|
||||||
</input>
|
|
||||||
<!--in other occasions show the movie title-->
|
|
||||||
<span v-else>
|
|
||||||
{{movie.title}}
|
|
||||||
</span>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<input v-if="movie.editing" v-model="movie.director" class="form-control">
|
|
||||||
</input>
|
|
||||||
<!--in other occasions show the movie director-->
|
|
||||||
<span v-else>
|
|
||||||
{{movie.director}}
|
|
||||||
</span>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div class="btn-group" v-if="!movie.editing">
|
|
||||||
<button @click="editMovie(movie)" class="btn btn-default">Edit</button>
|
|
||||||
<button @click="deleteMovie(movie)" class="btn btn-danger">Delete</button>
|
|
||||||
</div>
|
|
||||||
<div class="btn-group" v-else>
|
|
||||||
<!--If the movie is taken from the db then it will have an id-->
|
|
||||||
<button v-if="movie.id" class="btn btn-primary" @click="updateMovie(movie)">Update movie
|
|
||||||
</button>
|
|
||||||
<!--If the movie is new we want to store it-->
|
|
||||||
<button v-else class="btn btn-success" @click="storeMovie(movie)">Save New movie</button>
|
|
||||||
<!--Always show cancel-->
|
|
||||||
<button @click="movie.editing=false" class="btn btn-default">Cancel</button>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</template>
|
|
||||||
<p class="lead">Here's a list of all your movies.
|
|
||||||
<button @click="createMovie()" class="btn btn-primary">Add a new one?</button>
|
|
||||||
</p>
|
|
||||||
<pre>{{ $data | json }}</pre>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
|
|
||||||
<script src="http://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js"></script>
|
|
||||||
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
|
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-resource/0.7.0/vue-resource.js"></script>
|
|
||||||
<script src='/js/app.js' type="text/javascript"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Binary file not shown.
Reference in New Issue
Block a user