Compare commits
	
		
			18 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						478d5a8ced
	
				 | 
					
					
						|||
| 00bf13af86 | |||
| 062d936042 | |||
| 86c27986cc | |||
| 10b018a338 | |||
| 1c13a705c8 | |||
| fd5b41364a | |||
| cb78e27d37 | |||
| ff1dc4a10c | |||
| 9d9fbc91f9 | |||
| e0ccec1ff2 | |||
| 2974734642 | |||
| 6ea2ea7df7 | |||
| 7508cb6c45 | |||
| 4925870227 | |||
| c310f7a06d | |||
| e99612fed9 | |||
| 8e1ef45b3f | 
@@ -6,4 +6,8 @@ main.depends = library
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
contains( CONFIG, PTU5_YOCTO ) {
 | 
					contains( CONFIG, PTU5_YOCTO ) {
 | 
				
			||||||
    SUBDIRS = library
 | 
					    SUBDIRS = library
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					OTHER_FILES += \
 | 
				
			||||||
 | 
					    tariffs/tariff01.json \
 | 
				
			||||||
 | 
					    tariffs/tariff02.json
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								README
									
									
									
									
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					This branch "schoenau" is obsolete!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					00332/Schoenau is allready included in current master branch.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include <time.h>
 | 
					#include <time.h>
 | 
				
			||||||
#include <inttypes.h>
 | 
					#include <inttypes.h>
 | 
				
			||||||
#include "tariff_time_range.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <QString>
 | 
					#include <QString>
 | 
				
			||||||
#include <QDateTime>
 | 
					#include <QDateTime>
 | 
				
			||||||
@@ -18,8 +17,6 @@
 | 
				
			|||||||
#define CALCULATE_LIBRARY_API
 | 
					#define CALCULATE_LIBRARY_API
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "tariff_permit_type.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class Configuration;
 | 
					class Configuration;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef Configuration parking_tariff_t;
 | 
					typedef Configuration parking_tariff_t;
 | 
				
			||||||
@@ -34,11 +31,6 @@ struct CALCULATE_LIBRARY_API price_t {
 | 
				
			|||||||
    double brutto;
 | 
					    double brutto;
 | 
				
			||||||
    double vat_percentage;
 | 
					    double vat_percentage;
 | 
				
			||||||
    double vat;
 | 
					    double vat;
 | 
				
			||||||
 | 
					 | 
				
			||||||
    explicit price_t() {
 | 
					 | 
				
			||||||
        units = 0;
 | 
					 | 
				
			||||||
        netto = brutto = vat_percentage = vat = 0.0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct CALCULATE_LIBRARY_API CalcState {
 | 
					struct CALCULATE_LIBRARY_API CalcState {
 | 
				
			||||||
@@ -54,81 +46,18 @@ struct CALCULATE_LIBRARY_API CalcState {
 | 
				
			|||||||
        ABOVE_MAX_PARKING_TIME,
 | 
					        ABOVE_MAX_PARKING_TIME,
 | 
				
			||||||
        BELOW_MIN_PARKING_TIME,
 | 
					        BELOW_MIN_PARKING_TIME,
 | 
				
			||||||
        BELOW_MIN_PARKING_PRICE,
 | 
					        BELOW_MIN_PARKING_PRICE,
 | 
				
			||||||
        OVERPAID,
 | 
					        OVERPAID
 | 
				
			||||||
        OUTSIDE_ALLOWED_PARKING_TIME
 | 
					 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    State m_status;
 | 
					    State m_status;
 | 
				
			||||||
    QString m_desc;
 | 
					    QString m_desc;
 | 
				
			||||||
    TariffTimeRange m_allowedTimeRange;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    explicit CalcState()
 | 
					    explicit CalcState() : m_status(State::SUCCESS), m_desc("") {}
 | 
				
			||||||
        : m_status(State::SUCCESS)
 | 
					 | 
				
			||||||
        , m_desc("") {
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    explicit CalcState(State state, QString desc = "")
 | 
					 | 
				
			||||||
        : m_status(state)
 | 
					 | 
				
			||||||
        , m_desc(desc) {
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    explicit CalcState(State state, QString desc = "",
 | 
					 | 
				
			||||||
                       QTime const &from = QTime(),
 | 
					 | 
				
			||||||
                       QTime const &until = QTime())
 | 
					 | 
				
			||||||
        : m_status(state)
 | 
					 | 
				
			||||||
        , m_desc(desc)
 | 
					 | 
				
			||||||
        , m_allowedTimeRange(from, until) {
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    explicit operator bool() const noexcept {
 | 
					    explicit operator bool() const noexcept {
 | 
				
			||||||
        return (m_status == State::SUCCESS);
 | 
					        return (m_status == State::SUCCESS);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    QString toString() {
 | 
					 | 
				
			||||||
        QString s;
 | 
					 | 
				
			||||||
        switch (m_status) {
 | 
					 | 
				
			||||||
        case State::SUCCESS:
 | 
					 | 
				
			||||||
            s = "SUCCESS";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::ERROR_PARSING_ZONE_NR:
 | 
					 | 
				
			||||||
            s = "ERROR_PARSING_ZONE_NR";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::ERROR_LOADING_TARIFF:
 | 
					 | 
				
			||||||
            s = "ERROR_LOADING_TARIFF";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::ERROR_PARSING_TARIFF:
 | 
					 | 
				
			||||||
            s = "ERROR_PARSING_TARIFF";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::NEGATIVE_PARING_TIME:
 | 
					 | 
				
			||||||
            s = "NEGATIVE_PARKING_TIME";
 | 
					 | 
				
			||||||
           break;
 | 
					 | 
				
			||||||
        case State::ABOVE_MAX_PARKING_TIME:
 | 
					 | 
				
			||||||
            s = "ABOVE_MAX_PARKING_TIME";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::WRONG_PARAM_VALUES:
 | 
					 | 
				
			||||||
            s = "WRONG_PARAM_VALUES";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::BELOW_MIN_PARKING_TIME:
 | 
					 | 
				
			||||||
            s = "BELOW_MIN_PARKING_TIME";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::BELOW_MIN_PARKING_PRICE:
 | 
					 | 
				
			||||||
            s = "BELOW_MIN_PARKING_PRICE";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::OVERPAID:
 | 
					 | 
				
			||||||
            s = "OVERPAID";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::INVALID_START_DATE:
 | 
					 | 
				
			||||||
            s = "INVALID_START_DATE";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::WRONG_ISO_TIME_FORMAT:
 | 
					 | 
				
			||||||
            s = "WRONG_ISO_TIME_FORMAT";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::OUTSIDE_ALLOWED_PARKING_TIME:
 | 
					 | 
				
			||||||
            s = "OUTSIDE_ALLOWED_PARKING_TIME";
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return s + ":" + m_desc;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    explicit operator QString () const noexcept {
 | 
					    explicit operator QString () const noexcept {
 | 
				
			||||||
        QString s;
 | 
					        QString s;
 | 
				
			||||||
        switch (m_status) {
 | 
					        switch (m_status) {
 | 
				
			||||||
@@ -146,7 +75,7 @@ struct CALCULATE_LIBRARY_API CalcState {
 | 
				
			|||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case State::NEGATIVE_PARING_TIME:
 | 
					        case State::NEGATIVE_PARING_TIME:
 | 
				
			||||||
            s = "NEGATIVE_PARKING_TIME";
 | 
					            s = "NEGATIVE_PARKING_TIME";
 | 
				
			||||||
           break;
 | 
					            break;
 | 
				
			||||||
        case State::ABOVE_MAX_PARKING_TIME:
 | 
					        case State::ABOVE_MAX_PARKING_TIME:
 | 
				
			||||||
            s = "ABOVE_MAX_PARKING_TIME";
 | 
					            s = "ABOVE_MAX_PARKING_TIME";
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
@@ -167,23 +96,12 @@ struct CALCULATE_LIBRARY_API CalcState {
 | 
				
			|||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case State::WRONG_ISO_TIME_FORMAT:
 | 
					        case State::WRONG_ISO_TIME_FORMAT:
 | 
				
			||||||
            s = "WRONG_ISO_TIME_FORMAT";
 | 
					            s = "WRONG_ISO_TIME_FORMAT";
 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case State::OUTSIDE_ALLOWED_PARKING_TIME:
 | 
					 | 
				
			||||||
            s = "OUTSIDE_ALLOWED_PARKING_TIME";
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return s + ":" + m_desc;
 | 
					        return s + ":" + m_desc;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    CalcState &set(State s) { m_status = s; return *this; }
 | 
					    CalcState &set(State s) { m_status = s; return *this; }
 | 
				
			||||||
    CalcState &setDesc(QString s) { m_desc = s; return *this; }
 | 
					    CalcState &setDesc(QString s) { m_desc = s; return *this; }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    void setAllowedTimeRange(QTime const &from, QTime const &until) {
 | 
					 | 
				
			||||||
        m_allowedTimeRange.setTimeRange(from, until);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    TariffTimeRange getAllowedTimeRange() {
 | 
					 | 
				
			||||||
        return m_allowedTimeRange;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CalcState CALCULATE_LIBRARY_API init_tariff(parking_tariff_t **tariff,
 | 
					CalcState CALCULATE_LIBRARY_API init_tariff(parking_tariff_t **tariff,
 | 
				
			||||||
@@ -191,15 +109,6 @@ CalcState CALCULATE_LIBRARY_API init_tariff(parking_tariff_t **tariff,
 | 
				
			|||||||
void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff);
 | 
					void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff);
 | 
				
			||||||
int CALCULATE_LIBRARY_API get_zone_nr(int zone = -1);
 | 
					int CALCULATE_LIBRARY_API get_zone_nr(int zone = -1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int currentTimeMinutes, int UpDown);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
QList<int> CALCULATE_LIBRARY_API get_time_steps(Configuration *cfg);
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_minimal_parkingtime(Configuration *cfg, PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING);
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_maximal_parkingtime(Configuration *cfg, PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING);
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING);
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_maximal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING);
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API compute_product_price(Configuration const *cfg, PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(       // deprecated
 | 
					CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(       // deprecated
 | 
				
			||||||
                                            parking_tariff_t *tariff,
 | 
					                                            parking_tariff_t *tariff,
 | 
				
			||||||
                                            time_t start_parking_time,
 | 
					                                            time_t start_parking_time,
 | 
				
			||||||
@@ -208,11 +117,10 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(       // depre
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
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,
 | 
				
			||||||
                                            QDateTime &start_parking_time,
 | 
					                                            QDateTime const &start_parking_time,
 | 
				
			||||||
                                            int netto_parking_time,
 | 
					                                            int netto_parking_time,
 | 
				
			||||||
                                            QDateTime &end_parking_time,    // return value
 | 
					                                            QDateTime &end_parking_time,    // return value
 | 
				
			||||||
                                            struct price_t *price,          // return value
 | 
					                                            struct price_t *price);         // return value
 | 
				
			||||||
                                            bool prepaid = true);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(        // deprecated
 | 
					CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(        // deprecated
 | 
				
			||||||
                                            parking_tariff_t *tariff,
 | 
					                                            parking_tariff_t *tariff,
 | 
				
			||||||
@@ -230,13 +138,6 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_daily_ticket(
 | 
				
			|||||||
                                            parking_tariff_t *tariff,
 | 
					                                            parking_tariff_t *tariff,
 | 
				
			||||||
                                            QDateTime const &start_parking_time,
 | 
					                                            QDateTime const &start_parking_time,
 | 
				
			||||||
                                            QDateTime &ticketEndTime);
 | 
					                                            QDateTime &ticketEndTime);
 | 
				
			||||||
 | 
					 | 
				
			||||||
CalcState CALCULATE_LIBRARY_API compute_price_for_daily_ticket(
 | 
					 | 
				
			||||||
                                            parking_tariff_t *tariff,
 | 
					 | 
				
			||||||
                                            QDateTime const &start_parking_time,
 | 
					 | 
				
			||||||
                                            QDateTime &ticketEndTime,
 | 
					 | 
				
			||||||
                                            PERMIT_TYPE permitType,
 | 
					 | 
				
			||||||
                                            struct price_t *price);
 | 
					 | 
				
			||||||
//#ifdef __cplusplus
 | 
					//#ifdef __cplusplus
 | 
				
			||||||
//} // extern "C"
 | 
					//} // extern "C"
 | 
				
			||||||
//#endif
 | 
					//#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,42 +1,14 @@
 | 
				
			|||||||
#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 "calculate_price.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
 | 
				
			||||||
    mutable QList<int> m_timeSteps;
 | 
					{
 | 
				
			||||||
    mutable QList<int> m_priceSteps;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
protected:
 | 
					 | 
				
			||||||
    explicit Calculator() = default;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
    Calculator(Calculator const &other) = delete;
 | 
					 | 
				
			||||||
    void operator=(Calculator const &) = delete;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    static Calculator &GetInstance() {
 | 
					 | 
				
			||||||
        static Calculator c;
 | 
					 | 
				
			||||||
        return c;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    void ResetTimeSteps() { m_timeSteps.clear(); }
 | 
					 | 
				
			||||||
    QList<int> timeSteps() const { return m_timeSteps; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    void ResetPriceSteps() { m_priceSteps.clear(); }
 | 
					 | 
				
			||||||
    QList<int> priceSteps() const { return m_priceSteps; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    CalcState isParkingAllowed(Configuration const *cfg, QDateTime const &start);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/// <summary>
 | 
						/// <summary>
 | 
				
			||||||
	/// Gets duration in seconds from cost
 | 
						/// Gets duration in seconds from cost
 | 
				
			||||||
	/// </summary>
 | 
						/// </summary>
 | 
				
			||||||
@@ -56,69 +28,21 @@ 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, 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);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Introduced for Schoenau, Koenigsee.
 | 
				
			||||||
 | 
					    // For tariff of following structure: only steps, no special days, nonstop.
 | 
				
			||||||
 | 
					    uint32_t GetCostFromDuration(Configuration const* cfg, QDateTime const &start, quint64 durationMinutes, uint8_t paymentMethod = PaymentMethod::Steps);
 | 
				
			||||||
 | 
					    uint32_t GetCostFromDuration(Configuration const* cfg, QDateTime const &start, QDateTime const &end, uint8_t paymentMethod = PaymentMethod::Steps);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // 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);
 | 
				
			||||||
    std::optional<struct price_t> GetDailyTicketPrice(Configuration* cfg, QDateTime const &startDatetime, QDateTime &endTime, PERMIT_TYPE permitType);
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //
 | 
					    //
 | 
				
			||||||
    // helper function to find time steps for a tariff with PaymentMethod::Steps
 | 
					    // helper functions for Schoenau
 | 
				
			||||||
    // (e.g. Schoenau/Koenigsee)
 | 
					 | 
				
			||||||
    //
 | 
					    //
 | 
				
			||||||
    QList<int> GetTimeSteps(Configuration *cfg) const;
 | 
					    QList<int> GetTimeSteps(Configuration const *cfg, int paymentMethod);
 | 
				
			||||||
    QList<int> GetSteps(Configuration *cfg) const { return GetTimeSteps(cfg); }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    QList<int> GetPriceSteps(Configuration *cfg) const;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // 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);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// testing public:
 | 
					 | 
				
			||||||
    // Introduced for PaymentMethod::Steps (e.g. Schoenau)
 | 
					 | 
				
			||||||
    // 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, QDateTime const &end) const;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
private:
 | 
					 | 
				
			||||||
    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 const *cfg, uint8_t paymentMethod, int timeStep);
 | 
				
			||||||
    uint32_t GetPriceForStep(Configuration *cfg, int step) const {
 | 
					 | 
				
			||||||
        return GetPriceForTimeStep(cfg, step);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    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,18 +21,10 @@
 | 
				
			|||||||
#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 "time_range_header.h"
 | 
					 | 
				
			||||||
#include "tariff_timestep_config.h"
 | 
					 | 
				
			||||||
#include "tariff_product.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QVector>
 | 
					 | 
				
			||||||
#include <optional>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace std;
 | 
					using namespace std;
 | 
				
			||||||
using namespace rapidjson;
 | 
					using namespace rapidjson;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Calculator;
 | 
					 | 
				
			||||||
class Configuration
 | 
					class Configuration
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
@@ -49,12 +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;
 | 
					 | 
				
			||||||
    multimap<int, ATBTimeRange> TimeRange;
 | 
					 | 
				
			||||||
    multimap<int, ATBTimeStepConfig> TimeStepConfig;
 | 
					 | 
				
			||||||
    multimap<int, ATBTimeBase> TimeBase;
 | 
					 | 
				
			||||||
    multimap<int, ATBCustomer> Customer;
 | 
					 | 
				
			||||||
    multimap<int, ATBTariffProduct> TariffProduct;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/// <summary>
 | 
						/// <summary>
 | 
				
			||||||
	/// Parse JSON string
 | 
						/// Parse JSON string
 | 
				
			||||||
@@ -63,20 +49,6 @@ 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 &getPaymentOptions();
 | 
					 | 
				
			||||||
    ATBPaymentOption const &getPaymentOptions() const;
 | 
					 | 
				
			||||||
    QVector<ATBPaymentOption> &getAllPaymentOptions();
 | 
					 | 
				
			||||||
    QVector<ATBPaymentOption> const &getAllPaymentOptions() const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBPaymentRate>> getPaymentRateForAllKeys() const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBPaymentRate>> getPaymentRateForKey(int key) const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBDailyTicket>> getDailyTicketsForAllKeys() const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBDailyTicket>> getDailyTicketsForKey(int key) const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBTariffProduct>> getTariffProductForAllKeys() const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBTariffProduct>> getTariffProductForProductId(int id) const;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBTariffProduct>> getTariffProductForProductId(PermitType permitType) const;
 | 
					 | 
				
			||||||
    std::optional<ATBCustomer> getCustomerForType(ATBCustomer::CustomerType customerType);
 | 
					 | 
				
			||||||
    std::optional<ATBWeekDaysWorktime> getWeekDayWorkTime(QTime const &time, Qt::DayOfWeek dayOfWeek);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
	/// <summary>
 | 
						/// <summary>
 | 
				
			||||||
	/// Identify type of JSON member
 | 
						/// Identify type of JSON member
 | 
				
			||||||
@@ -84,6 +56,4 @@ private:
 | 
				
			|||||||
	/// <param name="member_name"></param>
 | 
						/// <param name="member_name"></param>
 | 
				
			||||||
	/// <returns></returns>
 | 
						/// <returns></returns>
 | 
				
			||||||
	MemberType IdentifyJsonMember(const char* member_name);
 | 
						MemberType IdentifyJsonMember(const char* member_name);
 | 
				
			||||||
 | 
					 | 
				
			||||||
    QVector<ATBPaymentOption> currentPaymentOptions;
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					#pragma once
 | 
				
			||||||
#include <string>
 | 
					#include <string>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ATBDuration
 | 
					class ATBDuration
 | 
				
			||||||
@@ -6,6 +7,4 @@ 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,5 +1,4 @@
 | 
				
			|||||||
#ifndef MEMBER_TYPE_H_INCLUDED
 | 
					#pragma once
 | 
				
			||||||
#define MEMBER_TYPE_H_INCLUDED
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum MemberType
 | 
					enum MemberType
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -13,13 +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,
 | 
					 | 
				
			||||||
    TimeStepConfigType = 0x0E,
 | 
					 | 
				
			||||||
    ProductType = 0x0F
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#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,39 +4,15 @@
 | 
				
			|||||||
class ATBPaymentOption
 | 
					class ATBPaymentOption
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
    ATBPaymentOption() = default;
 | 
						int pop_id;
 | 
				
			||||||
 | 
						std::string pop_label;
 | 
				
			||||||
    void reset() {
 | 
						int pop_payment_method_id;
 | 
				
			||||||
        pop_id = 0;
 | 
						std::string pop_day_end_time;
 | 
				
			||||||
        pop_label = "";
 | 
						std::string pop_day_night_end_time;
 | 
				
			||||||
        pop_payment_method_id = 0;
 | 
						double pop_price_night;
 | 
				
			||||||
        pop_day_end_time = "";
 | 
						double pop_min_time;
 | 
				
			||||||
        pop_day_night_end_time = "";
 | 
						double pop_max_time;
 | 
				
			||||||
        pop_price_night = 0;
 | 
						double pop_min_price;
 | 
				
			||||||
        pop_min_time = 0;
 | 
						int pop_carry_over;
 | 
				
			||||||
        pop_max_time = 0;
 | 
					 | 
				
			||||||
        pop_min_price = 0;
 | 
					 | 
				
			||||||
        pop_max_price = 0;
 | 
					 | 
				
			||||||
        pop_carry_over = -1;
 | 
					 | 
				
			||||||
        pop_carry_over_time_range_id = -1;
 | 
					 | 
				
			||||||
        pop_daily_card_price = -1;
 | 
					 | 
				
			||||||
        pop_business_hours = -1;
 | 
					 | 
				
			||||||
        pop_time_step_config = -1;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    int pop_id;
 | 
					 | 
				
			||||||
    std::string pop_label;
 | 
					 | 
				
			||||||
    int pop_payment_method_id;
 | 
					 | 
				
			||||||
    std::string pop_day_end_time;
 | 
					 | 
				
			||||||
    std::string pop_day_night_end_time;
 | 
					 | 
				
			||||||
    double pop_price_night;
 | 
					 | 
				
			||||||
    double pop_min_time;
 | 
					 | 
				
			||||||
    double pop_max_time;
 | 
					 | 
				
			||||||
    double pop_min_price;
 | 
					 | 
				
			||||||
    double pop_max_price;
 | 
					 | 
				
			||||||
    int pop_carry_over;
 | 
					 | 
				
			||||||
    int pop_carry_over_time_range_id;
 | 
					 | 
				
			||||||
    int pop_daily_card_price;
 | 
					    int pop_daily_card_price;
 | 
				
			||||||
    int pop_business_hours;
 | 
					 | 
				
			||||||
    int pop_time_step_config;
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,4 @@
 | 
				
			|||||||
#ifndef PAYMENT_RATE_INCLUDED_H
 | 
					#pragma once
 | 
				
			||||||
#define PAYMENT_RATE_INCLUDED_H
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ATBPaymentRate
 | 
					class ATBPaymentRate
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -7,6 +6,4 @@ public:
 | 
				
			|||||||
	int pra_payment_option_id;
 | 
						int pra_payment_option_id;
 | 
				
			||||||
	int pra_payment_unit_id;
 | 
						int pra_payment_unit_id;
 | 
				
			||||||
	double pra_price;
 | 
						double pra_price;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // PAYMENT_RATE_INCLUDED_H
 | 
					 | 
				
			||||||
@@ -1,22 +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
 | 
					 | 
				
			||||||
    AllDaysWithRestrictedHours  = 128,  // every day, restricted to some time range
 | 
					 | 
				
			||||||
    NoBusinessHoursDefined      = 255
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TARIFF_BUSINESS_HOURS_H_INCLUDED
 | 
					 | 
				
			||||||
@@ -1,47 +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;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    int cust_id;
 | 
					 | 
				
			||||||
    CustomerType cust_type;
 | 
					 | 
				
			||||||
    QString cust_label;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    friend QDebug operator<<(QDebug debug, ATBCustomer const &customer) {
 | 
					 | 
				
			||||||
        QDebugStateSaver saver(debug);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        debug.nospace() << "CUSTOMER" << "\n";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        switch(customer.cust_type) {
 | 
					 | 
				
			||||||
        case ATBCustomer::CustomerType::ADULT:
 | 
					 | 
				
			||||||
            debug.nospace()
 | 
					 | 
				
			||||||
                << "   cust_id: " << customer.cust_id << "\n"
 | 
					 | 
				
			||||||
                << " cust_type: " << "CustomerType::ADULT" << "\n"
 | 
					 | 
				
			||||||
                << "cust_label: " << customer.cust_label << "\n";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case ATBCustomer::CustomerType::CHILD:
 | 
					 | 
				
			||||||
            debug.nospace()
 | 
					 | 
				
			||||||
                << "   cust_id: " << customer.cust_id << "\n"
 | 
					 | 
				
			||||||
                << " cust_type: " << "CustomerType::CHILD" << "\n"
 | 
					 | 
				
			||||||
                << "cust_label: " << customer.cust_label << "\n";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case ATBCustomer::CustomerType::TEEN:
 | 
					 | 
				
			||||||
            debug.nospace()
 | 
					 | 
				
			||||||
                << "   cust_id: " << customer.cust_id << "\n"
 | 
					 | 
				
			||||||
                << " cust_type: " << "CustomerType::TEEN" << "\n"
 | 
					 | 
				
			||||||
                << "cust_label: " << customer.cust_label << "\n";
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return debug;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TARIFF_CUSTOMER_H_INCLUDED
 | 
					 | 
				
			||||||
@@ -1,67 +0,0 @@
 | 
				
			|||||||
#ifndef TARIFF_DAILY_TICKET_H_INCLUDED
 | 
					 | 
				
			||||||
#define TARIFF_DAILY_TICKET_H_INCLUDED
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QString>
 | 
					 | 
				
			||||||
#include <QDateTime>
 | 
					 | 
				
			||||||
#include <QDebug>
 | 
					 | 
				
			||||||
#include <QVector>
 | 
					 | 
				
			||||||
#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_id;
 | 
					 | 
				
			||||||
    int daily_ticket_price_id;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    int daily_ticket_tb_id;
 | 
					 | 
				
			||||||
                                        // time base setting for ticket:
 | 
					 | 
				
			||||||
                                        // absolute: using time stamps
 | 
					 | 
				
			||||||
                                        // relative: use offsets from
 | 
					 | 
				
			||||||
                                        //    some reference time point,
 | 
					 | 
				
			||||||
                                        //    typically "start time".
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    QVector<int> daily_ticket_clearance_customer_ids;
 | 
					 | 
				
			||||||
                                        // who is allowed to buy the ticket:
 | 
					 | 
				
			||||||
                                        // list of customer types
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    QTime daily_ticket_from_min;        // absolute time base
 | 
					 | 
				
			||||||
    QTime daily_ticket_to_max;
 | 
					 | 
				
			||||||
    int daily_ticket_from_offset_min; // relative time base
 | 
					 | 
				
			||||||
    int daily_ticket_to_offset_max;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    void reset() {
 | 
					 | 
				
			||||||
        daily_ticket_payment_option_id = 0;
 | 
					 | 
				
			||||||
        daily_ticket_id = 0;
 | 
					 | 
				
			||||||
        daily_ticket_price_id = 0;
 | 
					 | 
				
			||||||
        daily_ticket_tb_id = 0;
 | 
					 | 
				
			||||||
        daily_ticket_clearance_customer_ids.clear();
 | 
					 | 
				
			||||||
        daily_ticket_from_min = QTime();
 | 
					 | 
				
			||||||
        daily_ticket_to_max = QTime();
 | 
					 | 
				
			||||||
        daily_ticket_from_offset_min = 0;
 | 
					 | 
				
			||||||
        daily_ticket_to_offset_max = 0;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    friend QDebug operator<<(QDebug debug, ATBDailyTicket const &ticket) {
 | 
					 | 
				
			||||||
        QDebugStateSaver saver(debug);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        debug.nospace()
 | 
					 | 
				
			||||||
                << "DAILY TICKET                         " << "\n"
 | 
					 | 
				
			||||||
                << "                    daily_ticket_id: " << ticket.daily_ticket_id << "\n"
 | 
					 | 
				
			||||||
                << "     daily_ticket_payment_option_id: " << ticket.daily_ticket_payment_option_id << "\n"
 | 
					 | 
				
			||||||
                << "              daily_ticket_tbase_id: " << ticket.daily_ticket_tb_id << "\n"
 | 
					 | 
				
			||||||
                << "              daily_ticket_price_id: " << ticket.daily_ticket_price_id << "\n"
 | 
					 | 
				
			||||||
                << "daily_ticket_clearance_customer_ids: " << ticket.daily_ticket_clearance_customer_ids << "\n"
 | 
					 | 
				
			||||||
                << "              daily_ticket_from_min: " << ticket.daily_ticket_from_min.toString(Qt::ISODate) << "\n"
 | 
					 | 
				
			||||||
                << "                daily_ticket_to_min: " << ticket.daily_ticket_to_max.toString(Qt::ISODate) << "\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,101 +0,0 @@
 | 
				
			|||||||
#ifndef TARIFF_PERMIT_TYPE_H_INCLUDED
 | 
					 | 
				
			||||||
#define TARIFF_PERMIT_TYPE_H_INCLUDED
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QString>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum class PERMIT_TYPE : quint8 {
 | 
					 | 
				
			||||||
    SHORT_TERM_PARKING,
 | 
					 | 
				
			||||||
    DAY_TICKET,
 | 
					 | 
				
			||||||
    SZEGED_START,
 | 
					 | 
				
			||||||
    SZEGED_STOP,
 | 
					 | 
				
			||||||
    DAY_TICKET_ADULT,
 | 
					 | 
				
			||||||
    DAY_TICKET_TEEN,
 | 
					 | 
				
			||||||
    DAY_TICKET_CHILD,
 | 
					 | 
				
			||||||
    INVALID
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct PermitType {
 | 
					 | 
				
			||||||
    PERMIT_TYPE m_permitType;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    PermitType() { m_permitType = PERMIT_TYPE::INVALID; }
 | 
					 | 
				
			||||||
    PermitType(int permitType) {
 | 
					 | 
				
			||||||
        switch(permitType) {
 | 
					 | 
				
			||||||
        case 0:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::SHORT_TERM_PARKING;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 1:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::DAY_TICKET;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 2:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::SZEGED_START;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 3:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::SZEGED_STOP;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 4:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::DAY_TICKET_ADULT;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 5:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::DAY_TICKET_TEEN;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        case 6:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::DAY_TICKET_CHILD;
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            m_permitType = PERMIT_TYPE::INVALID;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    PermitType(PERMIT_TYPE permitType) : m_permitType(permitType) {}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    void set(PERMIT_TYPE p) { m_permitType = p; }
 | 
					 | 
				
			||||||
    PERMIT_TYPE get() const { return m_permitType; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    operator PERMIT_TYPE() const { return m_permitType; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    operator int() const {
 | 
					 | 
				
			||||||
        switch(m_permitType) {
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::SHORT_TERM_PARKING:
 | 
					 | 
				
			||||||
            return 0;
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET:
 | 
					 | 
				
			||||||
            return 1;
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::SZEGED_START:
 | 
					 | 
				
			||||||
            return 2;
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::SZEGED_STOP:
 | 
					 | 
				
			||||||
            return 3;
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET_ADULT:
 | 
					 | 
				
			||||||
            return 4;
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET_CHILD:
 | 
					 | 
				
			||||||
            return 5;
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET_TEEN:
 | 
					 | 
				
			||||||
            return 6;
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return 7;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    operator QString() const {
 | 
					 | 
				
			||||||
        switch(m_permitType) {
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET:
 | 
					 | 
				
			||||||
            return QString("DAY_TICKET");
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET_ADULT:
 | 
					 | 
				
			||||||
            return QString("DAY_TICKET_ADULT");
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET_CHILD:
 | 
					 | 
				
			||||||
            return QString("DAY_TICKET_CHILD");
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::DAY_TICKET_TEEN:
 | 
					 | 
				
			||||||
            return QString("DAY_TICKET_TEEN");
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::SHORT_TERM_PARKING:
 | 
					 | 
				
			||||||
            return QString("SHORT_TERM_PARKING");
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::SZEGED_START:
 | 
					 | 
				
			||||||
            return QString("SZEGED_START");
 | 
					 | 
				
			||||||
        case PERMIT_TYPE::SZEGED_STOP:
 | 
					 | 
				
			||||||
            return QString("SZEGED_STOP");
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
            break;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return QString("INVALID");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TARIFF_PERMIT_TYPE_H_INCLUDED
 | 
					 | 
				
			||||||
@@ -1,64 +0,0 @@
 | 
				
			|||||||
#ifndef TARIFF_PRODUCT_H_INCLUDED
 | 
					 | 
				
			||||||
#define TARIFF_PRODUCT_H_INCLUDED
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QString>
 | 
					 | 
				
			||||||
#include <QDateTime>
 | 
					 | 
				
			||||||
#include <QDebug>
 | 
					 | 
				
			||||||
#include <QDebugStateSaver>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "tariff_permit_type.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ATBTariffProduct {
 | 
					 | 
				
			||||||
    PermitType m_tariff_product_id;
 | 
					 | 
				
			||||||
    uint32_t m_tariff_product_price;
 | 
					 | 
				
			||||||
    QString m_tariff_product_name;
 | 
					 | 
				
			||||||
    QTime m_tariff_product_start;
 | 
					 | 
				
			||||||
    QTime m_tariff_product_end;
 | 
					 | 
				
			||||||
    int m_tariff_product_from_in_minutes_from_start;
 | 
					 | 
				
			||||||
    int m_tariff_product_to_in_minutes_from_start;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    explicit ATBTariffProduct() = default;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    QTime const &getTimeStart() const { return m_tariff_product_start; }
 | 
					 | 
				
			||||||
    QTime const &getTimeEnd() const { return m_tariff_product_end; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bool computeQTimeStart(QTime const &t) {
 | 
					 | 
				
			||||||
        if (m_tariff_product_from_in_minutes_from_start != -1) {
 | 
					 | 
				
			||||||
            m_tariff_product_start = t.addSecs(m_tariff_product_from_in_minutes_from_start * 60);
 | 
					 | 
				
			||||||
            return m_tariff_product_start.isValid();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bool computeQTimeEnd(QTime const &t) {
 | 
					 | 
				
			||||||
        if (m_tariff_product_to_in_minutes_from_start != -1) {
 | 
					 | 
				
			||||||
            m_tariff_product_end = t.addSecs(m_tariff_product_from_in_minutes_from_start * 60);
 | 
					 | 
				
			||||||
            return m_tariff_product_end.isValid();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bool computeQTimes(QTime const &t) {
 | 
					 | 
				
			||||||
        if (!t.isNull() && t.isValid()) {
 | 
					 | 
				
			||||||
            return computeQTimeStart(t) && computeQTimeEnd(t);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    friend QDebug operator<<(QDebug debug, ATBTariffProduct const &product) {
 | 
					 | 
				
			||||||
        QDebugStateSaver saver(debug);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        debug.nospace()
 | 
					 | 
				
			||||||
            << "                        m_tariff_product_id: " << QString(product.m_tariff_product_id) << "\n"
 | 
					 | 
				
			||||||
            << "                      m_tariff_product_name: " << product.m_tariff_product_name << "\n"
 | 
					 | 
				
			||||||
            << "                     m_tariff_product_price: " << product.m_tariff_product_price << "\n"
 | 
					 | 
				
			||||||
            << "                     m_tariff_product_start: " << product.m_tariff_product_start << "\n"
 | 
					 | 
				
			||||||
            << "                       m_tariff_product_end: " << product.m_tariff_product_end << "\n"
 | 
					 | 
				
			||||||
            << "m_tariff_product_from_in_minutes_from_start: " << product.m_tariff_product_from_in_minutes_from_start << "\n"
 | 
					 | 
				
			||||||
            << "  m_tariff_product_to_in_minutes_from_start: " << product.m_tariff_product_to_in_minutes_from_start << "\n";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return debug;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TARIFF_PRODUCT_H_INCLUDED
 | 
					 | 
				
			||||||
@@ -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,44 +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;
 | 
					 | 
				
			||||||
    int tbase_id;
 | 
					 | 
				
			||||||
    TimeBaseType tbase_type;
 | 
					 | 
				
			||||||
    QString tbase_label;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    friend QDebug operator<<(QDebug debug, ATBTimeBase const &timeBase) {
 | 
					 | 
				
			||||||
        QDebugStateSaver saver(debug);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        debug.nospace() << "TIMEBASE" << "\n";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        switch(timeBase.tbase_type) {
 | 
					 | 
				
			||||||
        case ATBTimeBase::TimeBaseType::ABSOLUTE:
 | 
					 | 
				
			||||||
            debug.nospace()
 | 
					 | 
				
			||||||
                << "   tbase_id: " << timeBase.tbase_id << "\n"
 | 
					 | 
				
			||||||
                << " 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,26 +0,0 @@
 | 
				
			|||||||
#ifndef TARIFF_TIMESTEP_CONFIG_H_INCLUDED
 | 
					 | 
				
			||||||
#define TARIFF_TIMESTEP_CONFIG_H_INCLUDED
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QString>
 | 
					 | 
				
			||||||
#include <QDebug>
 | 
					 | 
				
			||||||
#include <QDebugStateSaver>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ATBTimeStepConfig {
 | 
					 | 
				
			||||||
    enum class TimeStepConfig {STATIC=1, DYNAMIC=2};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ATBTimeStepConfig() = default;
 | 
					 | 
				
			||||||
    int tsconfig_id;
 | 
					 | 
				
			||||||
    QString tsconfig_label;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    friend QDebug operator<<(QDebug debug, ATBTimeStepConfig const &tsConfig) {
 | 
					 | 
				
			||||||
        QDebugStateSaver saver(debug);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        debug.nospace()
 | 
					 | 
				
			||||||
            << "   tsconfig_id: " << tsConfig.tsconfig_id << "\n"
 | 
					 | 
				
			||||||
            << "tsconfig_label: " << tsConfig.tsconfig_label << "\n";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return debug;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TARIFF_TIMESTEP_CONFIG_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,12 +1,8 @@
 | 
				
			|||||||
#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 {
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
	bool IsActive;
 | 
						bool IsActive;
 | 
				
			||||||
	ATBTimeRange TimeRangeStructure;
 | 
						ATBTimeRange TimeRangeStructure;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TIME_RANGE_H_INCLUDED
 | 
					 | 
				
			||||||
@@ -1,70 +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;
 | 
					 | 
				
			||||||
    int time_range_from_in_minutes_from_start;
 | 
					 | 
				
			||||||
    int time_range_to_in_minutes_from_start;
 | 
					 | 
				
			||||||
    int time_range_tbase_id;
 | 
					 | 
				
			||||||
    int time_range_payment_type_id;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    explicit ATBTimeRange()
 | 
					 | 
				
			||||||
      : time_range_id(-1)
 | 
					 | 
				
			||||||
      , time_range_from(QTime())
 | 
					 | 
				
			||||||
      , time_range_to(QTime())
 | 
					 | 
				
			||||||
      , time_range_from_in_minutes_from_start(-1)
 | 
					 | 
				
			||||||
      , time_range_to_in_minutes_from_start(-1)
 | 
					 | 
				
			||||||
      , time_range_tbase_id(-1)
 | 
					 | 
				
			||||||
      , time_range_payment_type_id(-1) {
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    QTime const &getTimeFrom() const { return time_range_from; }
 | 
					 | 
				
			||||||
    QTime const &getTimeUntil() const { return time_range_to; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bool computeQTimeFrom(QTime const &t) {
 | 
					 | 
				
			||||||
        if (time_range_from_in_minutes_from_start != -1) {
 | 
					 | 
				
			||||||
            time_range_from = t.addSecs(time_range_from_in_minutes_from_start * 60);
 | 
					 | 
				
			||||||
            return time_range_from.isValid();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bool computeQTimeTo(QTime const &t) {
 | 
					 | 
				
			||||||
        if (time_range_to_in_minutes_from_start != -1) {
 | 
					 | 
				
			||||||
            time_range_to = t.addSecs(time_range_to_in_minutes_from_start * 60);
 | 
					 | 
				
			||||||
            return time_range_to.isValid();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    bool computeQTimes(QTime const &t) {
 | 
					 | 
				
			||||||
        if (!t.isNull() && t.isValid()) {
 | 
					 | 
				
			||||||
            return computeQTimeFrom(t) && computeQTimeTo(t);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return false;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    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"
 | 
					 | 
				
			||||||
            << "  time_range_from_in_minutes_from_start: " << timeRange.time_range_from_in_minutes_from_start << "\n"
 | 
					 | 
				
			||||||
            << "    time_range_to_in_minutes_from_start: " << timeRange.time_range_to_in_minutes_from_start << "\n"
 | 
					 | 
				
			||||||
            << "                    time_range_tbase_id: " << timeRange.time_range_tbase_id << "\n"
 | 
					 | 
				
			||||||
            << "             time_range_payment_type_id: " << timeRange.time_range_payment_type_id << "\n";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return debug;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // TIME_RANGE_HEADER_H_INCLUDED
 | 
					 | 
				
			||||||
@@ -1,97 +1,73 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
#include <cstring>
 | 
					#include <cstring>
 | 
				
			||||||
#include <ctime>
 | 
					#include <string.h>
 | 
				
			||||||
#include <iostream>
 | 
					#include <ctime>
 | 
				
			||||||
#include <cmath>
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include <cmath>
 | 
				
			||||||
#include "day_of_week.h"
 | 
					
 | 
				
			||||||
#include "configuration.h"
 | 
					#include "day_of_week.h"
 | 
				
			||||||
#include "time_range.h"
 | 
					#include "configuration.h"
 | 
				
			||||||
#include "payment_method.h"
 | 
					#include "time_range.h"
 | 
				
			||||||
#include "tariff_business_hours.h"
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
#include <QDateTime>
 | 
					
 | 
				
			||||||
 | 
					class Utilities {
 | 
				
			||||||
using namespace std;
 | 
					public:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Utilities {
 | 
						/// <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>
 | 
						static DayOfWeek GetDayOfWeek(struct tm* tm);
 | 
				
			||||||
	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>
 | 
						static struct tm DateTimeToStructTm(const char* dateTimeStr);
 | 
				
			||||||
	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>
 | 
						static struct tm DateToStructTm(const char* dateStr);
 | 
				
			||||||
	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>
 | 
						static struct tm TimeToStructTm(const char* timeStr, int year, int mon, int mday, int wday);
 | 
				
			||||||
	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>
 | 
						static time_t GetCurrentLocalTime();
 | 
				
			||||||
	time_t GetCurrentLocalTime();
 | 
					
 | 
				
			||||||
 | 
						/// <summary>
 | 
				
			||||||
	/// <summary>
 | 
						/// Zeller's algorithm for determining day of week
 | 
				
			||||||
	/// Zeller's algorithm for determining day of week
 | 
						/// </summary>
 | 
				
			||||||
	/// </summary>
 | 
						static int ZellersAlgorithm(int day, int month, int year);
 | 
				
			||||||
	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
 | 
						/// </summary>
 | 
				
			||||||
	/// </summary>
 | 
						/// <param name="tariff_cfg"></param>
 | 
				
			||||||
	/// <param name="tariff_cfg"></param>
 | 
						/// <param name="currentDateTime"></param>
 | 
				
			||||||
	/// <param name="currentDateTime"></param>
 | 
						/// <returns></returns>
 | 
				
			||||||
	/// <returns></returns>
 | 
						static bool IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTime);
 | 
				
			||||||
	bool IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTime);
 | 
					
 | 
				
			||||||
    bool IsYearPeriodActive(Configuration const *cfg, QDateTime const ¤tDateTime);
 | 
						/// <summary>
 | 
				
			||||||
 | 
						/// Check permissions
 | 
				
			||||||
	/// <summary>
 | 
						/// </summary>
 | 
				
			||||||
	/// Check permissions
 | 
						static bool CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice);
 | 
				
			||||||
	/// </summary>
 | 
					
 | 
				
			||||||
	bool CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice);
 | 
						/// <summary>
 | 
				
			||||||
	bool CheckSpecialDay(Configuration const *cfg,
 | 
						/// Calculates price per unit
 | 
				
			||||||
						 QDateTime const ¤tDateTimeS,
 | 
						/// </summary>
 | 
				
			||||||
						 int* specialDayId, uint32_t *specialDayPrice);
 | 
						/// <param name="pra_price"></param>
 | 
				
			||||||
 | 
						/// <returns></returns>
 | 
				
			||||||
	/// <summary>
 | 
					    static double CalculatePricePerUnit(double pra_price, double durationUnit = -1);
 | 
				
			||||||
	/// Calculates price per unit
 | 
					
 | 
				
			||||||
	/// </summary>
 | 
					};
 | 
				
			||||||
	/// <param name="pra_price"></param>
 | 
					 | 
				
			||||||
	/// <returns></returns>
 | 
					 | 
				
			||||||
	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);
 | 
					 | 
				
			||||||
    int WeekDayId(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr);
 | 
					 | 
				
			||||||
    // PaymentRate GetPaymentRate(Configuration const *cfg, );
 | 
					 | 
				
			||||||
    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 getMaximalParkingPrice(Configuration const *cfg, PaymentMethod methodId);
 | 
					 | 
				
			||||||
    uint32_t getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId);
 | 
					 | 
				
			||||||
    uint32_t getTimeRangeStep(Configuration const *cfg, int step, 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,16 +2,12 @@ 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
 | 
				
			||||||
INCLUDEPATH += $$_PRO_FILE_PWD_/include/rapidjson
 | 
					INCLUDEPATH += $$_PRO_FILE_PWD_/include/rapidjson
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#start version with project neuhauser/galtuer
 | 
					 | 
				
			||||||
#Version is set in yocto recipe with "EXTRA_QMAKEVARS_PRE"
 | 
					 | 
				
			||||||
#VERSION=1.0.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG(debug, debug|release) {
 | 
					CONFIG(debug, debug|release) {
 | 
				
			||||||
    win32 {
 | 
					    win32 {
 | 
				
			||||||
        QMAKE_CXXFLAGS += -DCALCULATE_LIBRARY_EXPORTS
 | 
					        QMAKE_CXXFLAGS += -DCALCULATE_LIBRARY_EXPORTS
 | 
				
			||||||
@@ -29,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 \
 | 
				
			||||||
@@ -71,20 +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 \
 | 
					 | 
				
			||||||
    include/mobilisis/tariff_timestep_config.h \
 | 
					 | 
				
			||||||
    include/mobilisis/tariff_product.h \
 | 
					 | 
				
			||||||
    include/mobilisis/tariff_permit_type.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,153 +2,13 @@
 | 
				
			|||||||
#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>
 | 
				
			||||||
#include <QDateTime>
 | 
					#include <QDateTime>
 | 
				
			||||||
#include <QDebug>
 | 
					#include <QDebug>
 | 
				
			||||||
#include <QList>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
QList<int> CALCULATE_LIBRARY_API get_time_steps(Configuration *cfg) {
 | 
					static Calculator calculator;
 | 
				
			||||||
    return Calculator::GetInstance().GetTimeSteps(cfg);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_minimal_parkingtime(Configuration *cfg, PERMIT_TYPE permitType) {
 | 
					 | 
				
			||||||
    int minTime = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    switch(permitType) {
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281)
 | 
					 | 
				
			||||||
        minTime = cfg->getPaymentOptions().pop_min_time;
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_ADULT: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_TEEN: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_CHILD: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
        // for each new sell-procedure, recomute the timesteps. implicitly, set
 | 
					 | 
				
			||||||
        // the minimal parking time.
 | 
					 | 
				
			||||||
        Calculator::GetInstance().ResetTimeSteps();
 | 
					 | 
				
			||||||
        Calculator::GetInstance().GetTimeSteps(cfg);
 | 
					 | 
				
			||||||
        minTime = qRound(cfg->getPaymentOptions().pop_min_time);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return minTime;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_maximal_parkingtime(Configuration *cfg, PERMIT_TYPE permitType) {
 | 
					 | 
				
			||||||
    int maxTime = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    switch(permitType) {
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281)
 | 
					 | 
				
			||||||
        maxTime = cfg->getPaymentOptions().pop_max_time;
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_ADULT: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_TEEN: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_CHILD: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    default: ;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return maxTime;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType) {
 | 
					 | 
				
			||||||
    int minPrice = -1;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    switch(permitType) {
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281)
 | 
					 | 
				
			||||||
        minPrice = cfg->getPaymentOptions().pop_min_price;
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_ADULT: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_TEEN: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_CHILD: {
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    default: ;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return minPrice;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API compute_product_price(Configuration const *cfg, PERMIT_TYPE permitType) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    switch(permitType) {
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281)
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_CHILD:
 | 
					 | 
				
			||||||
        // [[fallthrough]];
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_TEEN:
 | 
					 | 
				
			||||||
        // [[fallthrough]];
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_ADULT: {
 | 
					 | 
				
			||||||
        std::optional<QVector<ATBTariffProduct>> products = cfg->getTariffProductForProductId(permitType);
 | 
					 | 
				
			||||||
        if (products) {
 | 
					 | 
				
			||||||
            QVector<ATBTariffProduct> product = products.value();
 | 
					 | 
				
			||||||
            if (product.size() > 0) {
 | 
					 | 
				
			||||||
                ATBTariffProduct const &p = product[0];
 | 
					 | 
				
			||||||
                return p.m_tariff_product_price;
 | 
					 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
                // in case we do not have prepaid-option
 | 
					 | 
				
			||||||
                QTime const ¤tTime = QDateTime::currentDateTime().time();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                if (p.m_tariff_product_start <= currentTime && currentTime <= p.m_tariff_product_end) {
 | 
					 | 
				
			||||||
                    return p.m_tariff_product_price;
 | 
					 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                    qCritical() << "(" << __func__ << ":" << __LINE__ << ")"
 | 
					 | 
				
			||||||
                                << "ERROR currentTime"
 | 
					 | 
				
			||||||
                                << currentTime.toString(Qt::ISODate)
 | 
					 | 
				
			||||||
                                << "INVALID ("
 | 
					 | 
				
			||||||
                                << p.m_tariff_product_start.toString(Qt::ISODate)
 | 
					 | 
				
			||||||
                                << p.m_tariff_product_end.toString(Qt::ISODate) << ")";
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    default:
 | 
					 | 
				
			||||||
      break;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API get_maximal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType) {
 | 
					 | 
				
			||||||
    int maxPrice = -1;
 | 
					 | 
				
			||||||
    static const PaymentMethod paymentMethodId = Utilities::getPaymentMethodId(cfg);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    switch(permitType) {
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281)
 | 
					 | 
				
			||||||
        if (paymentMethodId == PaymentMethod::Progressive) {
 | 
					 | 
				
			||||||
            maxPrice = Utilities::getMaximalParkingPrice(cfg, paymentMethodId);
 | 
					 | 
				
			||||||
        } else { // PaymentMethod::Linear -> e.g. szeged
 | 
					 | 
				
			||||||
            int const key = cfg->getPaymentOptions().pop_id;
 | 
					 | 
				
			||||||
            int const maxTime = cfg->getPaymentOptions().pop_max_time; // maxTime is given in minutes
 | 
					 | 
				
			||||||
            std::optional<QVector<ATBPaymentRate>> const &pv = cfg->getPaymentRateForKey(key);
 | 
					 | 
				
			||||||
            if (pv) {
 | 
					 | 
				
			||||||
                QVector<ATBPaymentRate> const &paymentRate = pv.value();
 | 
					 | 
				
			||||||
                if (paymentRate.size() > 0) {
 | 
					 | 
				
			||||||
                    int const price = paymentRate.at(0).pra_price; // price is given per hour
 | 
					 | 
				
			||||||
                    maxPrice = qRound((maxTime * price) / 60.0f);
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_ADULT:
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_TEEN:
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case PERMIT_TYPE::DAY_TICKET_CHILD:
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    default: ;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return maxPrice;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
int CALCULATE_LIBRARY_API get_zone_nr(int zone)
 | 
					int CALCULATE_LIBRARY_API get_zone_nr(int zone)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -232,102 +92,6 @@ void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff) {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// UpDown 1 -> up; 0 -> down
 | 
					 | 
				
			||||||
int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int currentTimeMinutes, int UpDown)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    qCritical() << "   compute_next_timestep()     currentTimeMinutes: " << currentTimeMinutes;
 | 
					 | 
				
			||||||
    qCritical() << "   compute_next_timestep() up/down (1=up, 0=down): " << UpDown;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    Configuration const *cfg = tariff;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // compute payment method id (e.g. Linear=3, Steps=4)
 | 
					 | 
				
			||||||
    PaymentMethod const paymentMethodId = Utilities::getPaymentMethodId(cfg);
 | 
					 | 
				
			||||||
    switch (paymentMethodId) {
 | 
					 | 
				
			||||||
    case PaymentMethod::Progressive:
 | 
					 | 
				
			||||||
        qCritical() << "   compute_next_timestep()     paymentMethodId: Progressive";
 | 
					 | 
				
			||||||
        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:
 | 
					 | 
				
			||||||
    // without given YearPeriod, SpecialDays and SpecialDaysWorktime
 | 
					 | 
				
			||||||
    if ((paymentMethodId == PaymentMethod::Steps) ||
 | 
					 | 
				
			||||||
        // progressive tariff: e.g. Neuhauser, Kirchdorf (743)
 | 
					 | 
				
			||||||
        (paymentMethodId == PaymentMethod::Progressive))
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        const QList<int> stepList = Calculator::GetInstance().GetTimeSteps(tariff);
 | 
					 | 
				
			||||||
        qCritical() << "   compute_next_timestep()     timeSteps:" << stepList;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        int currentStepIndex = stepList.indexOf(currentTimeMinutes);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (currentStepIndex == -1) {
 | 
					 | 
				
			||||||
            qCritical() << "compute_next_timestep() *NO STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
 | 
					 | 
				
			||||||
            return  currentTimeMinutes;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (UpDown == 1) { // UP
 | 
					 | 
				
			||||||
            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()) {
 | 
					 | 
				
			||||||
                qCritical() << "compute_next_timestep() *NO PREVIOUS STEP* for currentTimeMinutes (" << currentTimeMinutes << ")";
 | 
					 | 
				
			||||||
                return  currentTimeMinutes;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else {
 | 
					 | 
				
			||||||
                return stepList[currentStepIndex - 1];
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else
 | 
					 | 
				
			||||||
    if (paymentMethodId == PaymentMethod::Linear) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // 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;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    qCritical() << "compute_next_timestep() *CAN NOT COMPUTE* for currentTimeMinutes (" << 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(
 | 
				
			||||||
@@ -336,8 +100,8 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
 | 
				
			|||||||
        time_t end_parking_time,   // netto time in minutes
 | 
					        time_t end_parking_time,   // netto time in minutes
 | 
				
			||||||
        struct price_t *price) {
 | 
					        struct price_t *price) {
 | 
				
			||||||
    CalcState calcState;
 | 
					    CalcState calcState;
 | 
				
			||||||
    double minMin = tariff->PaymentOption.find(tariff->getPaymentOptions().pop_payment_method_id)->second.pop_min_time;
 | 
					    double minMin = tariff->PaymentOption.find(PaymentOption::Option1)->second.pop_min_time;
 | 
				
			||||||
    double maxMin = tariff->PaymentOption.find(tariff->getPaymentOptions().pop_payment_method_id)->second.pop_max_time;
 | 
					    double maxMin = tariff->PaymentOption.find(PaymentOption::Option1)->second.pop_max_time;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (minMin < 0 || maxMin < 0 || maxMin < minMin) {
 | 
					    if (minMin < 0 || maxMin < 0 || maxMin < minMin) {
 | 
				
			||||||
        calcState.setDesc(QString("minMin=%1, maxMin=%2").arg(minMin).arg(maxMin));
 | 
					        calcState.setDesc(QString("minMin=%1, maxMin=%2").arg(minMin).arg(maxMin));
 | 
				
			||||||
@@ -359,6 +123,7 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
 | 
				
			|||||||
        return calcState.set(CalcState::State::BELOW_MIN_PARKING_TIME);
 | 
					        return calcState.set(CalcState::State::BELOW_MIN_PARKING_TIME);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (duration == 0) {
 | 
					    if (duration == 0) {
 | 
				
			||||||
 | 
					        memset(price, 0x00, sizeof(*price));
 | 
				
			||||||
        return calcState.set(CalcState::State::SUCCESS);
 | 
					        return calcState.set(CalcState::State::SUCCESS);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -368,13 +133,12 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
 | 
				
			|||||||
    start = start.toLocalTime().addSecs(start_parking_time * 60);
 | 
					    start = start.toLocalTime().addSecs(start_parking_time * 60);
 | 
				
			||||||
    QDateTime end(start);
 | 
					    QDateTime end(start);
 | 
				
			||||||
    if (start.isValid()) {
 | 
					    if (start.isValid()) {
 | 
				
			||||||
        double cost = Calculator::GetInstance().GetCostFromDuration(
 | 
					        double cost = calculator.GetCostFromDuration(
 | 
				
			||||||
                    tariff,
 | 
					                    tariff, PaymentOption::Option1,
 | 
				
			||||||
                    tariff->getPaymentOptions().pop_payment_method_id,
 | 
					 | 
				
			||||||
                    start,
 | 
					                    start,
 | 
				
			||||||
                    end,
 | 
					                    end,
 | 
				
			||||||
                    duration, false, true);
 | 
					                    duration, false, true);
 | 
				
			||||||
        double minCost = tariff->PaymentOption.find(tariff->getPaymentOptions().pop_payment_method_id)->second.pop_min_price;
 | 
					        double minCost = tariff->PaymentOption.find(PaymentOption::Option1)->second.pop_min_price;
 | 
				
			||||||
        if (cost < minCost) {
 | 
					        if (cost < minCost) {
 | 
				
			||||||
            calcState.setDesc(QString("minCost=%1, cost=%2").arg(minCost).arg(cost));
 | 
					            calcState.setDesc(QString("minCost=%1, cost=%2").arg(minCost).arg(cost));
 | 
				
			||||||
            return calcState.set(CalcState::State::BELOW_MIN_PARKING_PRICE);
 | 
					            return calcState.set(CalcState::State::BELOW_MIN_PARKING_PRICE);
 | 
				
			||||||
@@ -390,15 +154,14 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
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,
 | 
				
			||||||
        QDateTime &start_parking_time,
 | 
					        QDateTime const &start_parking_time,
 | 
				
			||||||
        int netto_parking_time,
 | 
					        int netto_parking_time,
 | 
				
			||||||
        QDateTime &end_parking_time,
 | 
					        QDateTime &end_parking_time,
 | 
				
			||||||
        struct price_t *price,
 | 
					        struct price_t *price)
 | 
				
			||||||
        bool prepaid)
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    CalcState calcState;
 | 
					    CalcState calcState;
 | 
				
			||||||
    double minMin = tariff->getPaymentOptions().pop_min_time;
 | 
					    double minMin = tariff->PaymentOption.find(PaymentOption::Option1)->second.pop_min_time;
 | 
				
			||||||
    double maxMin = tariff->getPaymentOptions().pop_max_time;
 | 
					    double maxMin = tariff->PaymentOption.find(PaymentOption::Option1)->second.pop_max_time;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // DEBUG
 | 
					    // DEBUG
 | 
				
			||||||
    qCritical() << "compute_price_for_parking_ticket() " << endl
 | 
					    qCritical() << "compute_price_for_parking_ticket() " << endl
 | 
				
			||||||
@@ -423,18 +186,18 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
 | 
				
			|||||||
        return calcState.set(CalcState::State::BELOW_MIN_PARKING_TIME);
 | 
					        return calcState.set(CalcState::State::BELOW_MIN_PARKING_TIME);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (netto_parking_time == 0) {
 | 
					    if (netto_parking_time == 0) {
 | 
				
			||||||
 | 
					        memset(price, 0x00, sizeof(*price));
 | 
				
			||||||
        return calcState.set(CalcState::State::SUCCESS);
 | 
					        return calcState.set(CalcState::State::SUCCESS);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (start_parking_time.isValid()) {
 | 
					    if (start_parking_time.isValid()) {
 | 
				
			||||||
        double cost = Calculator::GetInstance().GetCostFromDuration(
 | 
					        double cost = calculator.GetCostFromDuration(
 | 
				
			||||||
                        tariff,
 | 
					                        tariff, PaymentOption::Option1,
 | 
				
			||||||
                        tariff->getPaymentOptions().pop_payment_method_id,
 | 
					 | 
				
			||||||
                        start_parking_time,         // starting time
 | 
					                        start_parking_time,         // starting time
 | 
				
			||||||
                        end_parking_time,           // return value: end time
 | 
					                        end_parking_time,           // return value: end time
 | 
				
			||||||
                        netto_parking_time,         // minutes, netto
 | 
					                        netto_parking_time,         // minutes, netto
 | 
				
			||||||
                        false, prepaid);
 | 
					                        false, true);
 | 
				
			||||||
        double minCost = tariff->getPaymentOptions().pop_min_price;
 | 
					        double minCost = tariff->PaymentOption.find(PaymentOption::Option1)->second.pop_min_price;
 | 
				
			||||||
        if (cost < minCost) {
 | 
					        if (cost < minCost) {
 | 
				
			||||||
            calcState.setDesc(QString("minCost=%1, cost=%2").arg(minCost, cost));
 | 
					            calcState.setDesc(QString("minCost=%1, cost=%2").arg(minCost, cost));
 | 
				
			||||||
            return calcState.set(CalcState::State::BELOW_MIN_PARKING_PRICE);
 | 
					            return calcState.set(CalcState::State::BELOW_MIN_PARKING_PRICE);
 | 
				
			||||||
@@ -470,8 +233,7 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
				
			|||||||
        qCritical() << "      start (cs): " << cs;
 | 
					        qCritical() << "      start (cs): " << cs;
 | 
				
			||||||
        qCritical() << "           price: " << price;
 | 
					        qCritical() << "           price: " << price;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        duration = Calculator::GetInstance().GetDurationFromCost(tariff,
 | 
					        duration = calculator.GetDurationFromCost(tariff, PaymentOption::Option1,
 | 
				
			||||||
                                                  tariff->getPaymentOptions().pop_payment_method_id,
 | 
					 | 
				
			||||||
                                                  cs.toLocal8Bit().constData(),
 | 
					                                                  cs.toLocal8Bit().constData(),
 | 
				
			||||||
                                                  price, false, true).c_str();
 | 
					                                                  price, false, true).c_str();
 | 
				
			||||||
        QDateTime d = QDateTime::fromString(duration, Qt::ISODate);
 | 
					        QDateTime d = QDateTime::fromString(duration, Qt::ISODate);
 | 
				
			||||||
@@ -495,9 +257,8 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_parking_ticket(
 | 
				
			|||||||
    CalcState calcState;
 | 
					    CalcState calcState;
 | 
				
			||||||
    if (start_parking_time.isValid()) {
 | 
					    if (start_parking_time.isValid()) {
 | 
				
			||||||
        QString cs = start_parking_time.toString(Qt::ISODate);
 | 
					        QString cs = start_parking_time.toString(Qt::ISODate);
 | 
				
			||||||
        QString endTime = Calculator::GetInstance().GetDurationFromCost(
 | 
					        QString endTime = calculator.GetDurationFromCost(
 | 
				
			||||||
                    tariff,
 | 
					                    tariff, PaymentOption::Option1,
 | 
				
			||||||
                    tariff->getPaymentOptions().pop_payment_method_id,
 | 
					 | 
				
			||||||
                    cs.toLocal8Bit().constData(),
 | 
					                    cs.toLocal8Bit().constData(),
 | 
				
			||||||
                    price, false, true).c_str();
 | 
					                    price, false, true).c_str();
 | 
				
			||||||
        ticketEndTime = QDateTime::fromString(endTime,Qt::ISODate);
 | 
					        ticketEndTime = QDateTime::fromString(endTime,Qt::ISODate);
 | 
				
			||||||
@@ -523,9 +284,9 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_daily_ticket(parking_tariff
 | 
				
			|||||||
    CalcState calcState;
 | 
					    CalcState calcState;
 | 
				
			||||||
    if (start_parking_time.isValid()) {
 | 
					    if (start_parking_time.isValid()) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ticketEndTime = Calculator::GetInstance().GetDailyTicketDuration(tariff,
 | 
					        ticketEndTime = calculator.GetDailyTicketDuration(tariff,
 | 
				
			||||||
                                                            start_parking_time,
 | 
					                                                            start_parking_time,
 | 
				
			||||||
                                                            tariff->getPaymentOptions().pop_payment_method_id,
 | 
					                                                            PaymentOption::Option1,
 | 
				
			||||||
                                                            false);    // carry over
 | 
					                                                            false);    // carry over
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // DEBUG
 | 
					        // DEBUG
 | 
				
			||||||
@@ -544,27 +305,3 @@ CalcState CALCULATE_LIBRARY_API compute_duration_for_daily_ticket(parking_tariff
 | 
				
			|||||||
    return calcState.set(CalcState::State::SUCCESS);
 | 
					    return calcState.set(CalcState::State::SUCCESS);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
CalcState CALCULATE_LIBRARY_API compute_price_for_daily_ticket(
 | 
					 | 
				
			||||||
                                    parking_tariff_t *tariff,
 | 
					 | 
				
			||||||
                                    QDateTime const &startDatetime,
 | 
					 | 
				
			||||||
                                    QDateTime &endDatetime,
 | 
					 | 
				
			||||||
                                    PERMIT_TYPE permitType,
 | 
					 | 
				
			||||||
                                    struct price_t *price) {// return value
 | 
					 | 
				
			||||||
    CalcState calcState;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (startDatetime.isValid()) {
 | 
					 | 
				
			||||||
        if (std::optional<struct price_t> p =
 | 
					 | 
				
			||||||
            Calculator::GetInstance().GetDailyTicketPrice(tariff,
 | 
					 | 
				
			||||||
                                                          startDatetime,
 | 
					 | 
				
			||||||
                                                          endDatetime,
 | 
					 | 
				
			||||||
                                                          permitType)) {
 | 
					 | 
				
			||||||
           *price = p.value();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        return calcState.set(CalcState::State::INVALID_START_DATE);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return calcState.set(CalcState::State::SUCCESS);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,10 +1,4 @@
 | 
				
			|||||||
#include "configuration.h"
 | 
					#include "configuration.h"
 | 
				
			||||||
#include "tariff_timebase.h"
 | 
					 | 
				
			||||||
#include "time_range_header.h"
 | 
					 | 
				
			||||||
#include "tariff_timestep_config.h"
 | 
					 | 
				
			||||||
#include "tariff_permit_type.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QString>
 | 
					 | 
				
			||||||
#include <QDebug>
 | 
					#include <QDebug>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// <inheritdoc/>
 | 
					/// <inheritdoc/>
 | 
				
			||||||
@@ -20,13 +14,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;
 | 
					 | 
				
			||||||
    if (strcmp(member_name, "TimeStepConfig") == 0) return MemberType::TimeStepConfigType;
 | 
					 | 
				
			||||||
    if (strcmp(member_name, "Product") == 0) return MemberType::ProductType;
 | 
					 | 
				
			||||||
    else return MemberType::UnknownType;
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// <inheritdoc/>
 | 
					/// <inheritdoc/>
 | 
				
			||||||
@@ -46,8 +34,8 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Parse JSON to document
 | 
							// Parse JSON to document
 | 
				
			||||||
		Document document;
 | 
					        Document document;
 | 
				
			||||||
		document.Parse(json);
 | 
					        document.Parse(json);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Return if parse error has been found
 | 
							// Return if parse error has been found
 | 
				
			||||||
		ParseErrorCode err = document.GetParseError();
 | 
							ParseErrorCode err = document.GetParseError();
 | 
				
			||||||
@@ -58,47 +46,39 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Validate JSON, check if it's a JSON object
 | 
							// Validate JSON, check if it's a JSON object
 | 
				
			||||||
        qCritical() << "JSON parsing has been successful";
 | 
							printf("%s", "JSON parsing has been successful\n");
 | 
				
			||||||
		if (!document.IsObject()) {
 | 
							if (!document.IsObject()) {
 | 
				
			||||||
			printf("%s", "Error: not a (valid) JSON object\n");
 | 
								printf("%s", "Error: not a (valid) JSON object\n");
 | 
				
			||||||
			return false;
 | 
								return false;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
        qCritical() << "Valid JSON object identified";
 | 
							printf("%s", "Valid JSON object identified\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Validate JSON, check configuration members
 | 
							// Validate JSON, check configuration members
 | 
				
			||||||
		if (!document.HasMember("Currency")
 | 
							if (!document.HasMember("Currency")
 | 
				
			||||||
			|| !document.HasMember("PaymentMethod")
 | 
					         || !document.HasMember("PaymentMethod")
 | 
				
			||||||
			|| !document.HasMember("PaymentOption")
 | 
					         || !document.HasMember("PaymentOption")
 | 
				
			||||||
			|| !document.HasMember("PaymentRate")
 | 
					         || !document.HasMember("PaymentRate")
 | 
				
			||||||
			|| !document.HasMember("Duration")
 | 
					         || !document.HasMember("Duration"))
 | 
				
			||||||
			//|| !document.HasMember("WeekDays")
 | 
					//|| !document.HasMember("WeekDays")
 | 
				
			||||||
            //|| !document.HasMember("SpecialDaysWorktime")
 | 
					//|| !document.HasMember("SpecialDaysWorktime")
 | 
				
			||||||
            //|| !document.HasMember("SpecialDays")
 | 
					//|| !document.HasMember("SpecialDays"))
 | 
				
			||||||
            )
 | 
					 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			printf("%s", "Error: not a valid configuration JSON\n");
 | 
								printf("%s", "Error: not a valid configuration JSON\n");
 | 
				
			||||||
			return false;
 | 
								return false;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
        qCritical() << "Valid JSON configuration identified";
 | 
							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;
 | 
				
			||||||
        ATBPeriodYear YearPeriod;
 | 
							ATBPaymentOption PaymentOption;
 | 
				
			||||||
        ATBDailyTicket DailyTicket;
 | 
							ATBPeriodYear YearPeriod;
 | 
				
			||||||
        ATBTimeBase TimeBase;
 | 
							MemberType mb_type;
 | 
				
			||||||
        ATBCustomer Customer;
 | 
					 | 
				
			||||||
        ATBTimeRange TimeRange;
 | 
					 | 
				
			||||||
        ATBTimeStepConfig TimeStepConfig;
 | 
					 | 
				
			||||||
        ATBTariffProduct TariffProduct;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        MemberType mb_type = MemberType::UnknownType;
 | 
					 | 
				
			||||||
        this->currentPaymentOptions.clear();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// 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)
 | 
				
			||||||
@@ -112,31 +92,29 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
 | 
				
			|||||||
                QString const _mb_name(mb_name);
 | 
					                QString const _mb_name(mb_name);
 | 
				
			||||||
                if (_mb_name.startsWith("Project", Qt::CaseInsensitive)) {
 | 
					                if (_mb_name.startsWith("Project", Qt::CaseInsensitive)) {
 | 
				
			||||||
                    cfg->project.project = document[mb_name].GetString();
 | 
					                    cfg->project.project = document[mb_name].GetString();
 | 
				
			||||||
 | 
					                    qDebug() << "PROJECT" << cfg->project.project;
 | 
				
			||||||
                    continue;
 | 
					                    continue;
 | 
				
			||||||
                 }
 | 
					                }
 | 
				
			||||||
                if (_mb_name.startsWith("Version", Qt::CaseInsensitive)) {
 | 
					                if (_mb_name.startsWith("Version", Qt::CaseInsensitive)) {
 | 
				
			||||||
                    cfg->project.version = document[mb_name].GetString();
 | 
					                    cfg->project.version = document[mb_name].GetString();
 | 
				
			||||||
 | 
					                    qDebug() << "VERSION" << cfg->project.version;
 | 
				
			||||||
                    continue;
 | 
					                    continue;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                if (_mb_name.startsWith("Info", Qt::CaseInsensitive)) {
 | 
					                if (_mb_name.startsWith("Info", Qt::CaseInsensitive)) {
 | 
				
			||||||
                    cfg->project.info = document[mb_name].GetString();
 | 
					                    cfg->project.info = document[mb_name].GetString();
 | 
				
			||||||
 | 
					                    qDebug() << "INFO" << cfg->project.info;
 | 
				
			||||||
                    continue;
 | 
					                    continue;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // ... everything else should be an array
 | 
								//printf(" -%s\n", mb_name);
 | 
				
			||||||
            if (!document[mb_name].IsArray()) {
 | 
					 | 
				
			||||||
                continue;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            qCritical() << " -" << 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();
 | 
				
			||||||
@@ -156,221 +134,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::ProductType: {
 | 
										case MemberType::CurrencyType:
 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                int const x = k->value.GetInt();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_id = PermitType(x);
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_price")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                int const x = k->value.GetInt();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_price = x;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_name")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                std::string const &s = k->value.GetString();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_name = QString::fromStdString(s);
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_start")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                std::string const &s = k->value.GetString();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_start = QTime::fromString(QString::fromStdString(s), Qt::ISODate);
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_end")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                std::string const &s = k->value.GetString();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_end = QTime::fromString(QString::fromStdString(s), Qt::ISODate);
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_from_in_minutes_from_start")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                int const x = k->value.GetInt();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_from_in_minutes_from_start = x;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tariff_product_to_in_minutes_from_start")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                int const x = k->value.GetInt();
 | 
					 | 
				
			||||||
                                TariffProduct.m_tariff_product_to_in_minutes_from_start = x;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    } break;
 | 
					 | 
				
			||||||
                    case MemberType::TimeRangeType:
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("time_range_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                TimeRange.time_range_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("time_range_from")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                QTime timeRangeFrom = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate);
 | 
					 | 
				
			||||||
                                TimeRange.time_range_from = timeRangeFrom;
 | 
					 | 
				
			||||||
                            } else
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                               int timeRangeFrom = k->value.GetInt();
 | 
					 | 
				
			||||||
                               TimeRange.time_range_from_in_minutes_from_start = 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;
 | 
					 | 
				
			||||||
                            } else
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                               int timeRangeTo = k->value.GetInt();
 | 
					 | 
				
			||||||
                               TimeRange.time_range_to_in_minutes_from_start = timeRangeTo;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("time_range_tbase_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                               int tbase = k->value.GetInt();
 | 
					 | 
				
			||||||
                               TimeRange.time_range_tbase_id = tbase;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("time_range_payment_rate_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                               int ptype = k->value.GetInt();
 | 
					 | 
				
			||||||
                               TimeRange.time_range_payment_type_id = ptype;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    case MemberType::TimeBaseType:
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tbase_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                TimeBase.tbase_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        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::TimeStepConfigType:
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tsconfig_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                TimeStepConfig.tsconfig_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("tsconfig_label")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                TimeStepConfig.tsconfig_label = QString::fromStdString(k->value.GetString());
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        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_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_price_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_price_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_tb_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_tb_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_clearance_customer_ids")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsArray()) {
 | 
					 | 
				
			||||||
                                auto customerIds = k->value.GetArray();
 | 
					 | 
				
			||||||
                                for (rapidjson::SizeType i=0; i < customerIds.Size(); ++i) {
 | 
					 | 
				
			||||||
                                    if (customerIds[i].IsInt()) {
 | 
					 | 
				
			||||||
                                        DailyTicket.daily_ticket_clearance_customer_ids.append(customerIds[i].GetInt());
 | 
					 | 
				
			||||||
                                    }
 | 
					 | 
				
			||||||
                                }
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_from_min")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                std::string const from_min =  k->value.GetString();
 | 
					 | 
				
			||||||
                                char const *from_min_c_str = from_min.c_str(); // for debugging
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_from_min = QTime::fromString(from_min_c_str, Qt::ISODate);
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_to_max")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsString()) {
 | 
					 | 
				
			||||||
                                std::string const to_max =  k->value.GetString();
 | 
					 | 
				
			||||||
                                char const *to_max_c_str =  to_max.c_str();
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_to_max = QTime::fromString(to_max_c_str, Qt::ISODate);
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_from_offset_min")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                int const from_offset_min = k->value.GetInt();
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_from_offset_min = from_offset_min;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("daily_ticket_to_offset_max")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                int to_offset_max = k->value.GetInt();
 | 
					 | 
				
			||||||
                                DailyTicket.daily_ticket_to_offset_max = to_offset_max;
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
                    case MemberType::CustomerType:
 | 
					 | 
				
			||||||
                        if (QString(inner_obj_name) == QString("cust_id")) {
 | 
					 | 
				
			||||||
                            if (k->value.IsInt()) {
 | 
					 | 
				
			||||||
                                Customer.cust_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                            }
 | 
					 | 
				
			||||||
                        } else
 | 
					 | 
				
			||||||
                        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();
 | 
				
			||||||
@@ -387,47 +156,23 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
 | 
				
			|||||||
						else if (strcmp(inner_obj_name, "pra_price") == 0) PaymentRate.pra_price = k->value.GetDouble();
 | 
											else if (strcmp(inner_obj_name, "pra_price") == 0) PaymentRate.pra_price = k->value.GetDouble();
 | 
				
			||||||
						break;
 | 
											break;
 | 
				
			||||||
					case MemberType::PaymentOptionType:
 | 
										case MemberType::PaymentOptionType:
 | 
				
			||||||
                        if (strcmp(inner_obj_name, "pop_id") == 0) {
 | 
											if (strcmp(inner_obj_name, "pop_id") == 0) PaymentOption.pop_id = k->value.GetInt();
 | 
				
			||||||
                            this->currentPaymentOptions.append(ATBPaymentOption());
 | 
											else if (strcmp(inner_obj_name, "pop_label") == 0) PaymentOption.pop_label = k->value.GetString();
 | 
				
			||||||
                            this->currentPaymentOptions.last().reset();
 | 
											else if (strcmp(inner_obj_name, "pop_payment_method_id") == 0) PaymentOption.pop_payment_method_id = k->value.GetInt();
 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_id = k->value.GetInt();
 | 
											else if (strcmp(inner_obj_name, "pop_day_end_time") == 0) PaymentOption.pop_day_end_time = k->value.GetString();
 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_label") == 0) {
 | 
											else if (strcmp(inner_obj_name, "pop_day_night_end_time") == 0) PaymentOption.pop_day_night_end_time = k->value.GetString();
 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_label = k->value.GetString();
 | 
											else if (strcmp(inner_obj_name, "pop_price_night") == 0) PaymentOption.pop_price_night = k->value.GetDouble();
 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_payment_method_id") == 0) {
 | 
											else if (strcmp(inner_obj_name, "pop_min_time") == 0) PaymentOption.pop_min_time = k->value.GetDouble();
 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_payment_method_id = k->value.GetInt();
 | 
											else if (strcmp(inner_obj_name, "pop_max_time") == 0) PaymentOption.pop_max_time = k->value.GetDouble();
 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_day_end_time") == 0) {
 | 
											else if (strcmp(inner_obj_name, "pop_min_price") == 0) PaymentOption.pop_min_price = k->value.GetDouble();
 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_day_end_time = k->value.GetString();
 | 
											else if (strcmp(inner_obj_name, "pop_carry_over") == 0) PaymentOption.pop_carry_over = k->value.GetInt();
 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_day_night_end_time") == 0) {
 | 
					                        else if (strcmp(inner_obj_name, "pop_daily_card_price") == 0) PaymentOption.pop_daily_card_price = k->value.GetInt();
 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_day_night_end_time = k->value.GetString();
 | 
											break;
 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_price_night") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_price_night = k->value.GetDouble();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_min_time") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_min_time = k->value.GetDouble();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_max_price") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_max_price = k->value.GetDouble();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_max_time") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_max_time = k->value.GetDouble();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_min_price") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_min_price = k->value.GetDouble();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_carry_over") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_carry_over = k->value.GetInt();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_carry_over_time_range_id") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_carry_over_time_range_id = k->value.GetInt();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_daily_card_price") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_daily_card_price = k->value.GetInt();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_business_hours") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_business_hours = k->value.GetInt();
 | 
					 | 
				
			||||||
                        } else if (strcmp(inner_obj_name, "pop_time_step_config") == 0) {
 | 
					 | 
				
			||||||
                            this->currentPaymentOptions.last().pop_time_step_config = k->value.GetInt();
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
					case MemberType::DurationType:
 | 
										case MemberType::DurationType:
 | 
				
			||||||
						if (strcmp(inner_obj_name, "pun_id") == 0) Duration.pun_id = k->value.GetInt();
 | 
											if (strcmp(inner_obj_name, "pun_id") == 0) Duration.pun_id = k->value.GetInt();
 | 
				
			||||||
						else if (strcmp(inner_obj_name, "pun_label") == 0) Duration.pun_label = k->value.GetString();
 | 
											else if (strcmp(inner_obj_name, "pun_label") == 0) Duration.pun_label = k->value.GetString();
 | 
				
			||||||
						else if (strcmp(inner_obj_name, "pun_duration") == 0) Duration.pun_duration = k->value.GetDouble();
 | 
											else if (strcmp(inner_obj_name, "pun_duration") == 0) Duration.pun_duration = k->value.GetDouble();
 | 
				
			||||||
                        else if (strcmp(inner_obj_name, "pun_duration_min") == 0) Duration.pun_duration_min = k->value.GetInt();
 | 
											break;
 | 
				
			||||||
                        else if (strcmp(inner_obj_name, "pun_duration_max") == 0) Duration.pun_duration_max = k->value.GetInt();
 | 
					 | 
				
			||||||
                        break;
 | 
					 | 
				
			||||||
					case MemberType::SpecialDaysWorktimeType:
 | 
										case MemberType::SpecialDaysWorktimeType:
 | 
				
			||||||
						if (strcmp(inner_obj_name, "pedwt_id") == 0) SpecialDaysWorktime.pedwt_id = k->value.GetInt();
 | 
											if (strcmp(inner_obj_name, "pedwt_id") == 0) SpecialDaysWorktime.pedwt_id = k->value.GetInt();
 | 
				
			||||||
						else if (strcmp(inner_obj_name, "pedwt_period_exc_day_id") == 0) SpecialDaysWorktime.pedwt_period_exc_day_id = k->value.GetInt();
 | 
											else if (strcmp(inner_obj_name, "pedwt_period_exc_day_id") == 0) SpecialDaysWorktime.pedwt_period_exc_day_id = k->value.GetInt();
 | 
				
			||||||
@@ -445,8 +190,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();
 | 
				
			||||||
@@ -477,16 +221,12 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
 | 
				
			|||||||
				case MemberType::PaymentMethodType:
 | 
									case MemberType::PaymentMethodType:
 | 
				
			||||||
					cfg->PaymentMethod.insert(pair<int, ATBPaymentMethod>(PaymentMethod.pme_id, PaymentMethod));
 | 
										cfg->PaymentMethod.insert(pair<int, ATBPaymentMethod>(PaymentMethod.pme_id, PaymentMethod));
 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
                case MemberType::PaymentRateType:
 | 
									case MemberType::PaymentRateType:
 | 
				
			||||||
                    // qCritical() << "PaymentRate" << PaymentRate;
 | 
					 | 
				
			||||||
                    cfg->PaymentRate.insert(pair<int, ATBPaymentRate>(PaymentRate.pra_payment_option_id, PaymentRate));
 | 
					                    cfg->PaymentRate.insert(pair<int, ATBPaymentRate>(PaymentRate.pra_payment_option_id, PaymentRate));
 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
                case MemberType::PaymentOptionType: {
 | 
									case MemberType::PaymentOptionType:
 | 
				
			||||||
                    if (!this->currentPaymentOptions.isEmpty()) {
 | 
										cfg->PaymentOption.insert(pair<int, ATBPaymentOption>(PaymentOption.pop_payment_method_id, PaymentOption));
 | 
				
			||||||
                        ATBPaymentOption const &PaymentOption = this->currentPaymentOptions.last();
 | 
										break;
 | 
				
			||||||
                        cfg->PaymentOption.insert(pair<int, ATBPaymentOption>(PaymentOption.pop_payment_method_id, PaymentOption));
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                } break;
 | 
					 | 
				
			||||||
				case MemberType::DurationType:
 | 
									case MemberType::DurationType:
 | 
				
			||||||
					cfg->Duration.insert(pair<int, ATBDuration>(Duration.pun_id, Duration));
 | 
										cfg->Duration.insert(pair<int, ATBDuration>(Duration.pun_id, Duration));
 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
@@ -505,31 +245,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:
 | 
				
			||||||
                    cfg->DailyTicket.insert(pair<int, ATBDailyTicket>(DailyTicket.daily_ticket_id, DailyTicket));
 | 
					 | 
				
			||||||
                    qCritical() << DailyTicket;
 | 
					 | 
				
			||||||
                    DailyTicket.reset();
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case MemberType::CustomerType:
 | 
					 | 
				
			||||||
                    cfg->Customer.insert(pair<int, ATBCustomer>(Customer.cust_id, Customer));
 | 
					 | 
				
			||||||
                    qCritical() << Customer;
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case MemberType::TimeBaseType:
 | 
					 | 
				
			||||||
                    cfg->TimeBase.insert(pair<int, ATBTimeBase>(TimeBase.tbase_id, TimeBase));
 | 
					 | 
				
			||||||
                    qCritical() << TimeBase;
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case MemberType::TimeRangeType:
 | 
					 | 
				
			||||||
                    cfg->TimeRange.insert(pair<int, ATBTimeRange>(TimeRange.time_range_id, TimeRange));
 | 
					 | 
				
			||||||
                    //qCritical() << TimeRange;
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case MemberType::TimeStepConfigType:
 | 
					 | 
				
			||||||
                    cfg->TimeStepConfig.insert(pair<int, ATBTimeStepConfig>(TimeStepConfig.tsconfig_id, TimeStepConfig));
 | 
					 | 
				
			||||||
                    // qCritical() << TimeStepConfig;
 | 
					 | 
				
			||||||
                    break;
 | 
					 | 
				
			||||||
                case MemberType::ProductType:
 | 
					 | 
				
			||||||
                    cfg->TariffProduct.insert(pair<int, ATBTariffProduct>(TariffProduct.m_tariff_product_id, TariffProduct));
 | 
					 | 
				
			||||||
                    qCritical() << TariffProduct;
 | 
					 | 
				
			||||||
                default:
 | 
					 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
@@ -541,167 +257,3 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json)
 | 
				
			|||||||
		return false;
 | 
							return false;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ATBPaymentOption const &Configuration::getPaymentOptions() const {
 | 
					 | 
				
			||||||
    Q_ASSERT(!this->currentPaymentOptions.isEmpty());
 | 
					 | 
				
			||||||
    return this->currentPaymentOptions.at(0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ATBPaymentOption &Configuration::getPaymentOptions() {
 | 
					 | 
				
			||||||
    Q_ASSERT(!this->currentPaymentOptions.isEmpty());
 | 
					 | 
				
			||||||
    return this->currentPaymentOptions[0];
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
QVector<ATBPaymentOption> const &Configuration::getAllPaymentOptions() const {
 | 
					 | 
				
			||||||
    return this->currentPaymentOptions;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
QVector<ATBPaymentOption> &Configuration::getAllPaymentOptions() {
 | 
					 | 
				
			||||||
    return this->currentPaymentOptions;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBTariffProduct>>
 | 
					 | 
				
			||||||
Configuration::getTariffProductForAllKeys() const {
 | 
					 | 
				
			||||||
    QVector<ATBTariffProduct> products;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBTariffProduct>> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    products.clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (std::multimap<int, ATBTariffProduct>::const_iterator it = this->TariffProduct.cbegin();
 | 
					 | 
				
			||||||
        it != this->TariffProduct.cend(); ++it) {
 | 
					 | 
				
			||||||
        products.append(it->second);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (products.size() > 0) {
 | 
					 | 
				
			||||||
        value = value.value_or(products);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBTariffProduct>>
 | 
					 | 
				
			||||||
Configuration::getTariffProductForProductId(PermitType permitType) const {
 | 
					 | 
				
			||||||
    QVector<ATBTariffProduct> products;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBTariffProduct>> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    products.clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (auto[it, rangeEnd] = this->TariffProduct.equal_range(permitType); it != rangeEnd; ++it) {
 | 
					 | 
				
			||||||
        products.append(it->second);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (products.size() > 0) {
 | 
					 | 
				
			||||||
        value = value.value_or(products);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBTariffProduct>>
 | 
					 | 
				
			||||||
Configuration::getTariffProductForProductId(int id) const {
 | 
					 | 
				
			||||||
    return getTariffProductForProductId(PermitType(id));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBDailyTicket>>
 | 
					 | 
				
			||||||
Configuration::getDailyTicketsForAllKeys() const {
 | 
					 | 
				
			||||||
    QVector<ATBDailyTicket> tickets;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBDailyTicket>> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (std::multimap<int, ATBDailyTicket>::const_iterator it = this->DailyTicket.cbegin();
 | 
					 | 
				
			||||||
        it != this->DailyTicket.cend(); ++it) {
 | 
					 | 
				
			||||||
        tickets.append(it->second);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (tickets.size() > 0) {
 | 
					 | 
				
			||||||
        value = value.value_or(tickets);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBDailyTicket>>
 | 
					 | 
				
			||||||
Configuration::getDailyTicketsForKey(int key) const {
 | 
					 | 
				
			||||||
    QVector<ATBDailyTicket> tickets;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBDailyTicket>> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    tickets.clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (auto[it, rangeEnd] = this->DailyTicket.equal_range(key); it != rangeEnd; ++it) {
 | 
					 | 
				
			||||||
        tickets.append(it->second);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (tickets.size() > 0) {
 | 
					 | 
				
			||||||
        value = value.value_or(tickets);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBPaymentRate>>
 | 
					 | 
				
			||||||
Configuration::getPaymentRateForAllKeys() const {
 | 
					 | 
				
			||||||
    QVector<ATBPaymentRate> paymentRates;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBPaymentRate>> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (std::multimap<int, ATBPaymentRate>::const_iterator it = this->PaymentRate.cbegin();
 | 
					 | 
				
			||||||
        it != this->PaymentRate.cend(); ++it) {
 | 
					 | 
				
			||||||
        paymentRates.append(it->second);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (paymentRates.size() > 0) {
 | 
					 | 
				
			||||||
        value = value.value_or(paymentRates);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<QVector<ATBPaymentRate>>
 | 
					 | 
				
			||||||
Configuration::getPaymentRateForKey(int key) const {
 | 
					 | 
				
			||||||
    QVector<ATBPaymentRate> paymentRate;
 | 
					 | 
				
			||||||
    std::optional<QVector<ATBPaymentRate>> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    paymentRate.clear();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for (auto[it, rangeEnd] = this->PaymentRate.equal_range(key); it != rangeEnd; ++it) {
 | 
					 | 
				
			||||||
        paymentRate.append(it->second);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (paymentRate.size() > 0) {
 | 
					 | 
				
			||||||
        value = value.value_or(paymentRate);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<ATBCustomer>
 | 
					 | 
				
			||||||
Configuration::getCustomerForType(ATBCustomer::CustomerType customerType) {
 | 
					 | 
				
			||||||
    for (std::multimap<int, ATBCustomer>::const_iterator it = this->Customer.cbegin();
 | 
					 | 
				
			||||||
        it != this->Customer.cend(); ++it) {
 | 
					 | 
				
			||||||
        ATBCustomer const &customer = it->second;
 | 
					 | 
				
			||||||
        if (customer.cust_type == customerType) {
 | 
					 | 
				
			||||||
            return customer;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return std::nullopt;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
std::optional<ATBWeekDaysWorktime>
 | 
					 | 
				
			||||||
Configuration::getWeekDayWorkTime(QTime const &time, Qt::DayOfWeek dayOfWeek) {
 | 
					 | 
				
			||||||
    ATBWeekDaysWorktime worktime;
 | 
					 | 
				
			||||||
    std::optional<ATBWeekDaysWorktime> value;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    std::multimap<int, ATBWeekDaysWorktime>::const_iterator it = this->WeekDaysWorktime.find((int)dayOfWeek);
 | 
					 | 
				
			||||||
    if (it != this->WeekDaysWorktime.cend()) {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        ATBWeekDaysWorktime const &wt = it->second;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (time >= QTime::fromString(wt.pwd_time_from.c_str(), Qt::ISODate)
 | 
					 | 
				
			||||||
         && time < QTime::fromString(wt.pwd_time_to.c_str(), Qt::ISODate)) {
 | 
					 | 
				
			||||||
            value = value.value_or(wt);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return value;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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,449 +1,273 @@
 | 
				
			|||||||
#include "utilities.h"
 | 
					#include "utilities.h"
 | 
				
			||||||
#include "tariff_log.h"
 | 
					#include "tariff_log.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <QDebug>
 | 
					static int protection_counter = 0;
 | 
				
			||||||
#include <algorithm>
 | 
					
 | 
				
			||||||
 | 
					/// <summary>
 | 
				
			||||||
// static int protection_counter = 0;
 | 
					/// Helper function
 | 
				
			||||||
 | 
					/// </summary>
 | 
				
			||||||
/// <summary>
 | 
					/// <param name="pra_price"></param>
 | 
				
			||||||
/// Helper function
 | 
					/// <returns></returns>
 | 
				
			||||||
/// </summary>
 | 
					double Utilities::CalculatePricePerUnit(double pra_price, double durationUnit)
 | 
				
			||||||
/// <param name="pra_price"></param>
 | 
					{
 | 
				
			||||||
/// <returns></returns>
 | 
						try
 | 
				
			||||||
double Utilities::CalculatePricePerUnit(double pra_price, double durationUnit)
 | 
						{
 | 
				
			||||||
{
 | 
							double price_per_unit = pra_price;
 | 
				
			||||||
	try
 | 
					        double unit = durationUnit;
 | 
				
			||||||
	{
 | 
					
 | 
				
			||||||
		double price_per_unit = pra_price;
 | 
					        if(unit < 0 || unit > 65535 ) unit = 60.0f;
 | 
				
			||||||
        double unit = durationUnit;
 | 
					        price_per_unit /= unit; // Divided by 60 because price per unit is set per hour and we are using minutes
 | 
				
			||||||
 | 
							//printf("Price per unit (min) is: %lf\n", price_per_unit);
 | 
				
			||||||
        if(unit < 0 || unit > 65535 ) unit = 60.0f;
 | 
							return price_per_unit;
 | 
				
			||||||
        price_per_unit /= unit; // Divided by 60 because price per unit is set per hour and we are using minutes
 | 
						}
 | 
				
			||||||
		//printf("Price per unit (min) is: %lf\n", price_per_unit);
 | 
						catch (...)
 | 
				
			||||||
		return price_per_unit;
 | 
						{
 | 
				
			||||||
	}
 | 
							throw std::invalid_argument("An error has occurred in CalculatePricePerUnit() function\n");
 | 
				
			||||||
	catch (...)
 | 
						}
 | 
				
			||||||
	{
 | 
					}
 | 
				
			||||||
		throw std::invalid_argument("An error has occurred in CalculatePricePerUnit() function\n");
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					time_t Utilities::GetCurrentLocalTime()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						try
 | 
				
			||||||
time_t Utilities::GetCurrentLocalTime()
 | 
						{
 | 
				
			||||||
{
 | 
							time_t curr_time = time(NULL);
 | 
				
			||||||
	try
 | 
							tm tm_curr_time = {};
 | 
				
			||||||
	{
 | 
							memset(&tm_curr_time, '\0', sizeof(struct tm));
 | 
				
			||||||
		time_t curr_time = time(NULL);
 | 
					
 | 
				
			||||||
		tm tm_curr_time = {};
 | 
							tm_curr_time = *localtime(&curr_time);
 | 
				
			||||||
		memset(&tm_curr_time, '\0', sizeof(struct tm));
 | 
					        curr_time = mktime(&tm_curr_time); //- timezone;
 | 
				
			||||||
 | 
							return curr_time;
 | 
				
			||||||
		tm_curr_time = *localtime(&curr_time);
 | 
						}
 | 
				
			||||||
        curr_time = mktime(&tm_curr_time); //- timezone;
 | 
						catch (...)
 | 
				
			||||||
		return curr_time;
 | 
						{
 | 
				
			||||||
	}
 | 
							throw std::invalid_argument("An error has occurred in GetCurrentLocalTime() function\n");
 | 
				
			||||||
	catch (...)
 | 
						}
 | 
				
			||||||
	{
 | 
					}
 | 
				
			||||||
		throw std::invalid_argument("An error has occurred in GetCurrentLocalTime() function\n");
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					int Utilities::ZellersAlgorithm(int day, int month, int year)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						int mon;
 | 
				
			||||||
int Utilities::ZellersAlgorithm(int day, int month, int year)
 | 
						if (month > 2) mon = month; //for march to december month code is same as month
 | 
				
			||||||
{
 | 
						else {
 | 
				
			||||||
	int mon;
 | 
							mon = (12 + month); //for Jan and Feb, month code will be 13 and 14
 | 
				
			||||||
	if (month > 2) mon = month; //for march to december month code is same as month
 | 
							year--; //decrease year for month Jan and Feb
 | 
				
			||||||
	else {
 | 
						}
 | 
				
			||||||
		mon = (12 + month); //for Jan and Feb, month code will be 13 and 14
 | 
						int y = year % 100; //last two digit
 | 
				
			||||||
		year--; //decrease year for month Jan and Feb
 | 
						int c = year / 100; //first two digit
 | 
				
			||||||
	}
 | 
						int w = (day + floor((13 * (mon + 1)) / 5) + y + floor(y / 4) + floor(c / 4) + (5 * c));
 | 
				
			||||||
	int y = year % 100; //last two digit
 | 
						w = ((w + 5) % 7) + 1; //w % 7;
 | 
				
			||||||
	int c = year / 100; //first two digit
 | 
						return w;
 | 
				
			||||||
	int w = (day + floor((13 * (mon + 1)) / 5) + y + floor(y / 4) + floor(c / 4) + (5 * c));
 | 
					}
 | 
				
			||||||
	w = ((w + 5) % 7) + 1; //w % 7;
 | 
					
 | 
				
			||||||
	return w;
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					struct tm Utilities::DateToStructTm(const char* dateStr)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						struct tm t = {};
 | 
				
			||||||
struct tm Utilities::DateToStructTm(const char* dateStr)
 | 
						memset(&t, '\0', sizeof(struct tm));
 | 
				
			||||||
{
 | 
					
 | 
				
			||||||
	struct tm t = {};
 | 
						if (dateStr == nullptr || strlen(dateStr) <= 0) throw std::invalid_argument("DateToStructTm has failed parsing date string (null or empty)\n");
 | 
				
			||||||
	memset(&t, '\0', sizeof(struct tm));
 | 
						try
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
	if (dateStr == nullptr || strlen(dateStr) <= 0) throw std::invalid_argument("DateToStructTm has failed parsing date string (null or empty)\n");
 | 
							int success = sscanf(dateStr, "%d-%d-%d", &t.tm_year, &t.tm_mon, &t.tm_mday);
 | 
				
			||||||
	try
 | 
							if (success != 3) throw std::invalid_argument("DateToStructTm() has failed parsing datetime string\n");
 | 
				
			||||||
	{
 | 
					
 | 
				
			||||||
		int success = sscanf(dateStr, "%d-%d-%d", &t.tm_year, &t.tm_mon, &t.tm_mday);
 | 
							t.tm_year = t.tm_year - 1900;
 | 
				
			||||||
		if (success != 3) throw std::invalid_argument("DateToStructTm() has failed parsing datetime string\n");
 | 
							t.tm_mon = t.tm_mon - 1;
 | 
				
			||||||
 | 
							t.tm_isdst = 0;
 | 
				
			||||||
		t.tm_year = t.tm_year - 1900;
 | 
							return t;
 | 
				
			||||||
		t.tm_mon = t.tm_mon - 1;
 | 
						}
 | 
				
			||||||
		t.tm_isdst = 0;
 | 
						catch (...)
 | 
				
			||||||
		return t;
 | 
						{
 | 
				
			||||||
	}
 | 
							throw std::invalid_argument("An error has occurred in DateToStructTm() function\n");
 | 
				
			||||||
	catch (...)
 | 
						}
 | 
				
			||||||
	{
 | 
					}
 | 
				
			||||||
		throw std::invalid_argument("An error has occurred in DateToStructTm() function\n");
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					struct tm Utilities::TimeToStructTm(const char* timeStr, int year, int mon, int mday, int wday)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						struct tm t = {};
 | 
				
			||||||
struct tm Utilities::TimeToStructTm(const char* timeStr, int year, int mon, int mday, int wday)
 | 
						memset(&t, '\0', sizeof(struct tm));
 | 
				
			||||||
{
 | 
					
 | 
				
			||||||
	struct tm t = {};
 | 
						if (timeStr == nullptr || strlen(timeStr) <= 0) throw std::invalid_argument("TimeToStructTm() has failed parsing time string (null or empty)\n");
 | 
				
			||||||
	memset(&t, '\0', sizeof(struct tm));
 | 
						try
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
	if (timeStr == nullptr || strlen(timeStr) <= 0) throw std::invalid_argument("TimeToStructTm() has failed parsing time string (null or empty)\n");
 | 
							int success_time = sscanf(timeStr, "%d:%d:%d", &t.tm_hour, &t.tm_min, &t.tm_sec);
 | 
				
			||||||
	try
 | 
							if (success_time != 3) throw std::invalid_argument("TimeToStructTm() has failed parsing time string\n");
 | 
				
			||||||
	{
 | 
					
 | 
				
			||||||
		int success_time = sscanf(timeStr, "%d:%d:%d", &t.tm_hour, &t.tm_min, &t.tm_sec);
 | 
							struct tm tm_struct;
 | 
				
			||||||
		if (success_time != 3) throw std::invalid_argument("TimeToStructTm() has failed parsing time string\n");
 | 
							t.tm_year = year;
 | 
				
			||||||
 | 
							t.tm_mon = mon;
 | 
				
			||||||
		struct tm tm_struct;
 | 
							t.tm_mday = mday;
 | 
				
			||||||
		t.tm_year = year;
 | 
							t.tm_wday = wday;
 | 
				
			||||||
		t.tm_mon = mon;
 | 
							t.tm_isdst = 0;
 | 
				
			||||||
		t.tm_mday = mday;
 | 
							return t;
 | 
				
			||||||
		t.tm_wday = wday;
 | 
						}
 | 
				
			||||||
		t.tm_isdst = 0;
 | 
						catch (...)
 | 
				
			||||||
		return t;
 | 
						{
 | 
				
			||||||
	}
 | 
							throw std::invalid_argument("An error has occurred in TimeToStructTm() function\n");
 | 
				
			||||||
	catch (...)
 | 
						}
 | 
				
			||||||
	{
 | 
					}
 | 
				
			||||||
		throw std::invalid_argument("An error has occurred in TimeToStructTm() function\n");
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					struct tm Utilities::DateTimeToStructTm(const char* dateTimeStr)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						struct tm t = {};
 | 
				
			||||||
struct tm Utilities::DateTimeToStructTm(const char* dateTimeStr)
 | 
						memset(&t, '\0', sizeof(struct tm));
 | 
				
			||||||
{
 | 
					
 | 
				
			||||||
	struct tm t = {};
 | 
						if (dateTimeStr == nullptr || strlen(dateTimeStr) <= 0) throw std::invalid_argument("DateTimeToStructTm() has failed parsing date string (null or empty)");
 | 
				
			||||||
	memset(&t, '\0', sizeof(struct tm));
 | 
						try
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
	if (dateTimeStr == nullptr || strlen(dateTimeStr) <= 0) throw std::invalid_argument("DateTimeToStructTm() has failed parsing date string (null or empty)");
 | 
							int success = sscanf(dateTimeStr, "%d-%d-%dT%d:%d:%dZ", &t.tm_year, &t.tm_mon, &t.tm_mday, &t.tm_hour, &t.tm_min, &t.tm_sec);
 | 
				
			||||||
	try
 | 
							if (success != 6) throw std::invalid_argument("DateTimeToStructTm() has failed parsing datetime string\n");
 | 
				
			||||||
	{
 | 
					
 | 
				
			||||||
		int success = sscanf(dateTimeStr, "%d-%d-%dT%d:%d:%dZ", &t.tm_year, &t.tm_mon, &t.tm_mday, &t.tm_hour, &t.tm_min, &t.tm_sec);
 | 
							t.tm_year = t.tm_year - 1900;
 | 
				
			||||||
		if (success != 6) throw std::invalid_argument("DateTimeToStructTm() has failed parsing datetime string\n");
 | 
							t.tm_mon = t.tm_mon - 1;
 | 
				
			||||||
 | 
							t.tm_isdst = 0;
 | 
				
			||||||
		t.tm_year = t.tm_year - 1900;
 | 
							return t;
 | 
				
			||||||
		t.tm_mon = t.tm_mon - 1;
 | 
						}
 | 
				
			||||||
		t.tm_isdst = 0;
 | 
						catch (...)
 | 
				
			||||||
		return t;
 | 
						{
 | 
				
			||||||
	}
 | 
							throw std::invalid_argument("An error has occurred in DateTimeToStructTm() function\n");
 | 
				
			||||||
	catch (...)
 | 
						}
 | 
				
			||||||
	{
 | 
					}
 | 
				
			||||||
		throw std::invalid_argument("An error has occurred in DateTimeToStructTm() function\n");
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					DayOfWeek Utilities::GetDayOfWeek(struct tm* t)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						if (t == nullptr) throw std::invalid_argument("GetDayOfWeekFromDate() => parameter 't' is null\n");
 | 
				
			||||||
DayOfWeek Utilities::GetDayOfWeek(struct tm* t)
 | 
						try
 | 
				
			||||||
{
 | 
						{
 | 
				
			||||||
	if (t == nullptr) throw std::invalid_argument("GetDayOfWeekFromDate() => parameter 't' is null\n");
 | 
							int d = t->tm_mday;
 | 
				
			||||||
	try
 | 
							int m = t->tm_mon + 1;
 | 
				
			||||||
	{
 | 
							int y = t->tm_year + 1900;
 | 
				
			||||||
		int d = t->tm_mday;
 | 
					
 | 
				
			||||||
		int m = t->tm_mon + 1;
 | 
							int wd = Utilities::ZellersAlgorithm(d, m, y);
 | 
				
			||||||
		int y = t->tm_year + 1900;
 | 
							return static_cast<DayOfWeek>(wd);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
		int wd = Utilities::ZellersAlgorithm(d, m, y);
 | 
						catch (...)
 | 
				
			||||||
		return static_cast<DayOfWeek>(wd);
 | 
						{
 | 
				
			||||||
	}
 | 
							throw std::invalid_argument("An error has occurred in GetDayOfWeekFromDate() function\n");
 | 
				
			||||||
	catch (...)
 | 
						}
 | 
				
			||||||
	{
 | 
					}
 | 
				
			||||||
		throw std::invalid_argument("An error has occurred in GetDayOfWeekFromDate() function\n");
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					bool Utilities::IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTime_tm)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
/// <inheritdoc/>
 | 
						if (cfg == nullptr) throw std::invalid_argument("IsYearPeriodActive() = > Configuration not set\n");
 | 
				
			||||||
bool Utilities::IsYearPeriodActive(Configuration* cfg, struct tm* currentDateTime_tm)
 | 
						if (currentDateTime_tm == nullptr) throw std::invalid_argument("IsYearPeriodActive() = > Current datetime not set\n");
 | 
				
			||||||
{
 | 
					
 | 
				
			||||||
	if (cfg == nullptr) throw std::invalid_argument("IsYearPeriodActive() = > Configuration not set\n");
 | 
						try
 | 
				
			||||||
	if (currentDateTime_tm == nullptr) throw std::invalid_argument("IsYearPeriodActive() = > Current datetime not set\n");
 | 
						{
 | 
				
			||||||
 | 
							//// Parse input date
 | 
				
			||||||
	try
 | 
							int dayCurrent = currentDateTime_tm->tm_mday;
 | 
				
			||||||
	{
 | 
							int monthCurrent = currentDateTime_tm->tm_mon + 1;
 | 
				
			||||||
		//// Parse input date
 | 
					
 | 
				
			||||||
		int dayCurrent = currentDateTime_tm->tm_mday;
 | 
							// Current date time
 | 
				
			||||||
		int monthCurrent = currentDateTime_tm->tm_mon + 1;
 | 
							int cdt = (monthCurrent * 100) + dayCurrent;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Current date time
 | 
							multimap<int, ATBPeriodYear>::iterator year_period_itr;
 | 
				
			||||||
		int cdt = (monthCurrent * 100) + dayCurrent;
 | 
							for (year_period_itr = cfg->YearPeriod.begin(); year_period_itr != cfg->YearPeriod.end(); ++year_period_itr)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
		multimap<int, ATBPeriodYear>::iterator year_period_itr;
 | 
								int dStart = year_period_itr->second.pye_start_day;
 | 
				
			||||||
		for (year_period_itr = cfg->YearPeriod.begin(); year_period_itr != cfg->YearPeriod.end(); ++year_period_itr)
 | 
								int dEnd = year_period_itr->second.pye_end_day;
 | 
				
			||||||
		{
 | 
					
 | 
				
			||||||
			int dStart = year_period_itr->second.pye_start_day;
 | 
								int mStart = year_period_itr->second.pye_start_month;
 | 
				
			||||||
			int dEnd = year_period_itr->second.pye_end_day;
 | 
								int mEnd = year_period_itr->second.pye_end_month;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			int mStart = year_period_itr->second.pye_start_month;
 | 
								int start = (mStart * 100) + dStart;
 | 
				
			||||||
			int mEnd = year_period_itr->second.pye_end_month;
 | 
								int end = (mEnd * 100) + dEnd;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			int start = (mStart * 100) + dStart;
 | 
								if (cdt >= start && cdt <= end)
 | 
				
			||||||
			int end = (mEnd * 100) + dEnd;
 | 
								{
 | 
				
			||||||
 | 
									return true;
 | 
				
			||||||
			if (cdt >= start && cdt <= end)
 | 
								}
 | 
				
			||||||
			{
 | 
							}
 | 
				
			||||||
				return true;
 | 
							return false;
 | 
				
			||||||
			}
 | 
						}
 | 
				
			||||||
		}
 | 
						catch (...)
 | 
				
			||||||
		return false;
 | 
						{
 | 
				
			||||||
	}
 | 
							cout << "IsYearPeriodActive() => An exception has occurred, ignoring check, returning true" << endl;
 | 
				
			||||||
	catch (...)
 | 
							return true;
 | 
				
			||||||
	{
 | 
						}
 | 
				
			||||||
		cout << "IsYearPeriodActive() => An exception has occurred, ignoring check, returning true" << endl;
 | 
					}
 | 
				
			||||||
		return true;
 | 
					
 | 
				
			||||||
	}
 | 
					/// <inheritdoc/>
 | 
				
			||||||
}
 | 
					bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
bool Utilities::IsYearPeriodActive(Configuration const *cfg, QDateTime const &dt) {
 | 
						try
 | 
				
			||||||
    if ((cfg->YearPeriod.size() > 0) &&
 | 
						{
 | 
				
			||||||
        std::none_of(cfg->YearPeriod.cbegin(),
 | 
							*specialDayId = -1;
 | 
				
			||||||
                     cfg->YearPeriod.cend(),
 | 
							*specialDayPrice = 0.0f;
 | 
				
			||||||
            [&dt](std::pair<int, ATBPeriodYear> const &year) {
 | 
					
 | 
				
			||||||
                QDate const d(2004, // 2004 is a leap year
 | 
							if (cfg == nullptr) throw std::invalid_argument("CheckSpecialDay() => configuration is not set\n");
 | 
				
			||||||
                              dt.date().month(),
 | 
							if (currentDateTimeStr == nullptr) throw std::invalid_argument("CheckSpecialDay() => invalid date/time string set\n");
 | 
				
			||||||
                              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);
 | 
							struct tm current_tm = Utilities::DateTimeToStructTm(currentDateTimeStr);
 | 
				
			||||||
                return (d >= s && d <= e);
 | 
							//cout << "CheckSpecialDay() => Current: " << asctime(¤t_tm) << endl;
 | 
				
			||||||
            })) {
 | 
					
 | 
				
			||||||
        qCritical() << "NO VALID YEAR PERIOD";
 | 
							multimap<int, ATBSpecialDays>::iterator spec_days_itr;
 | 
				
			||||||
        return false;
 | 
					
 | 
				
			||||||
    }
 | 
							for (spec_days_itr = cfg->SpecialDays.begin(); spec_days_itr != cfg->SpecialDays.end(); spec_days_itr++)
 | 
				
			||||||
    return true;
 | 
							{
 | 
				
			||||||
}
 | 
								int repeat_every_year = 0;
 | 
				
			||||||
 | 
								repeat_every_year = spec_days_itr->second.ped_year;
 | 
				
			||||||
/// <inheritdoc/>
 | 
					
 | 
				
			||||||
bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeStr, int* specialDayId, double* specialDayPrice)
 | 
								string start = spec_days_itr->second.ped_date_start;
 | 
				
			||||||
{
 | 
								if (start.length() <= 0) continue;
 | 
				
			||||||
	try
 | 
								//cout << "CheckSpecialDay() => Start: " << start << endl;
 | 
				
			||||||
	{
 | 
					
 | 
				
			||||||
		*specialDayId = -1;
 | 
								string end = spec_days_itr->second.ped_date_end;
 | 
				
			||||||
		*specialDayPrice = 0.0f;
 | 
								if (end.length() <= 0) continue;
 | 
				
			||||||
 | 
								//cout << "CheckSpecialDay() => End: " << end << endl;
 | 
				
			||||||
		if (cfg == nullptr) throw std::invalid_argument("CheckSpecialDay() => configuration is not set\n");
 | 
					
 | 
				
			||||||
		if (currentDateTimeStr == nullptr) throw std::invalid_argument("CheckSpecialDay() => invalid date/time string set\n");
 | 
								struct tm start_tm = Utilities::DateToStructTm(start.c_str());
 | 
				
			||||||
 | 
								//cout << "CheckSpecialDay() => Start: " << asctime(&start_tm) << endl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		struct tm current_tm = Utilities::DateTimeToStructTm(currentDateTimeStr);
 | 
								struct tm end_tm = Utilities::DateToStructTm(end.c_str());
 | 
				
			||||||
		//cout << "CheckSpecialDay() => Current: " << asctime(¤t_tm) << endl;
 | 
								//cout << "CheckSpecialDay() => End: " << asctime(&end_tm) << endl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		multimap<int, ATBSpecialDays>::iterator spec_days_itr;
 | 
								if (repeat_every_year <= 0)
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
		for (spec_days_itr = cfg->SpecialDays.begin(); spec_days_itr != cfg->SpecialDays.end(); spec_days_itr++)
 | 
									//cout << "CheckSpecialDay() => Repeat every year is: 0" << endl;
 | 
				
			||||||
		{
 | 
									if ((current_tm.tm_year == start_tm.tm_year) && (current_tm.tm_year == end_tm.tm_year))
 | 
				
			||||||
			int repeat_every_year = 0;
 | 
									{
 | 
				
			||||||
			repeat_every_year = spec_days_itr->second.ped_year;
 | 
										if ((current_tm.tm_mon >= start_tm.tm_mon) && (current_tm.tm_mon <= end_tm.tm_mon))
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
			string start = spec_days_itr->second.ped_date_start;
 | 
											//cout << "CheckSpecialDay() => Month is in range between start and end" << endl;
 | 
				
			||||||
			if (start.length() <= 0) continue;
 | 
											if ((current_tm.tm_mday >= start_tm.tm_mday) && (current_tm.tm_mday <= end_tm.tm_mday))
 | 
				
			||||||
			//cout << "CheckSpecialDay() => Start: " << start << endl;
 | 
											{
 | 
				
			||||||
 | 
												LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY");
 | 
				
			||||||
			string end = spec_days_itr->second.ped_date_end;
 | 
												*specialDayId = spec_days_itr->second.ped_id;
 | 
				
			||||||
			if (end.length() <= 0) continue;
 | 
												*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price;
 | 
				
			||||||
			//cout << "CheckSpecialDay() => End: " << end << endl;
 | 
												return true;
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
			struct tm start_tm = Utilities::DateToStructTm(start.c_str());
 | 
										}
 | 
				
			||||||
			//cout << "CheckSpecialDay() => Start: " << asctime(&start_tm) << endl;
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			struct tm end_tm = Utilities::DateToStructTm(end.c_str());
 | 
								else
 | 
				
			||||||
			//cout << "CheckSpecialDay() => End: " << asctime(&end_tm) << endl;
 | 
								{
 | 
				
			||||||
 | 
									if ((current_tm.tm_mon >= start_tm.tm_mon) && (current_tm.tm_mon <= end_tm.tm_mon))
 | 
				
			||||||
			if (repeat_every_year <= 0)
 | 
									{
 | 
				
			||||||
			{
 | 
										//cout << "CheckSpecialDay() => Month is in range between start and end" << endl;
 | 
				
			||||||
				//cout << "CheckSpecialDay() => Repeat every year is: 0" << endl;
 | 
										if ((current_tm.tm_mday >= start_tm.tm_mday) && (current_tm.tm_mday <= end_tm.tm_mday))
 | 
				
			||||||
				if ((current_tm.tm_year == start_tm.tm_year) && (current_tm.tm_year == end_tm.tm_year))
 | 
										{
 | 
				
			||||||
				{
 | 
											LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY");
 | 
				
			||||||
					if ((current_tm.tm_mon >= start_tm.tm_mon) && (current_tm.tm_mon <= end_tm.tm_mon))
 | 
											*specialDayId = spec_days_itr->second.ped_id;
 | 
				
			||||||
					{
 | 
											*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price;
 | 
				
			||||||
						//cout << "CheckSpecialDay() => Month is in range between start and end" << endl;
 | 
											return true;
 | 
				
			||||||
						if ((current_tm.tm_mday >= start_tm.tm_mday) && (current_tm.tm_mday <= end_tm.tm_mday))
 | 
										}
 | 
				
			||||||
						{
 | 
									}
 | 
				
			||||||
							LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY");
 | 
								}
 | 
				
			||||||
							*specialDayId = spec_days_itr->second.ped_id;
 | 
							}
 | 
				
			||||||
							*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price;
 | 
							//cout << "CheckSpecialDay() => NOT SPECIAL DAY" << endl;
 | 
				
			||||||
							return true;
 | 
							return false;
 | 
				
			||||||
						}
 | 
						}
 | 
				
			||||||
					}
 | 
						catch (...)
 | 
				
			||||||
				}
 | 
						{
 | 
				
			||||||
			}
 | 
							throw std::invalid_argument("CheckSpecialDay() => An error has occurred\n");
 | 
				
			||||||
			else
 | 
							return false;
 | 
				
			||||||
			{
 | 
						}
 | 
				
			||||||
				if ((current_tm.tm_mon >= start_tm.tm_mon) && (current_tm.tm_mon <= end_tm.tm_mon))
 | 
					}
 | 
				
			||||||
				{
 | 
					 | 
				
			||||||
					//cout << "CheckSpecialDay() => Month is in range between start and end" << endl;
 | 
					 | 
				
			||||||
					if ((current_tm.tm_mday >= start_tm.tm_mday) && (current_tm.tm_mday <= end_tm.tm_mday))
 | 
					 | 
				
			||||||
					{
 | 
					 | 
				
			||||||
						LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY");
 | 
					 | 
				
			||||||
						*specialDayId = spec_days_itr->second.ped_id;
 | 
					 | 
				
			||||||
						*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price;
 | 
					 | 
				
			||||||
						return true;
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		//cout << "CheckSpecialDay() => NOT SPECIAL DAY" << endl;
 | 
					 | 
				
			||||||
		return false;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	catch (...)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		throw std::invalid_argument("CheckSpecialDay() => An error has occurred\n");
 | 
					 | 
				
			||||||
		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);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int Utilities::WeekDayId(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr) {
 | 
					 | 
				
			||||||
    return itr->second.pwd_period_day_in_week_id;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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() == 0) {
 | 
					 | 
				
			||||||
        return PaymentMethod::Undefined;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    std::multimap<int, ATBPaymentOption>::const_iterator it =
 | 
					 | 
				
			||||||
        cfg->PaymentOption.cbegin();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (it != cfg->PaymentOption.cend()) {
 | 
					 | 
				
			||||||
        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::getMaximalParkingPrice(Configuration const *cfg, PaymentMethod methodId) {
 | 
					 | 
				
			||||||
    return std::max((int)cfg->PaymentOption.find(methodId)->second.pop_max_price, 0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
uint32_t Utilities::getTimeRangeStep(Configuration const *cfg, int step, PaymentMethod methodId) {
 | 
					 | 
				
			||||||
    if (methodId == PaymentMethod::Progressive) {
 | 
					 | 
				
			||||||
        return std::max((int)cfg->TimeRange.find(step)->second.time_range_to_in_minutes_from_start, 0);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 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 BusinessHours::NoRestriction_24_7;
 | 
					 | 
				
			||||||
    case OnlyWorkingDays: return BusinessHours::OnlyWorkingDays;
 | 
					 | 
				
			||||||
    case OnlyWeekDays: return BusinessHours::OnlyWeekDays;
 | 
					 | 
				
			||||||
    case OnlyWeekEnd: return BusinessHours::OnlyWeekEnd;
 | 
					 | 
				
			||||||
    case OnlyOfficialHolidays: return BusinessHours::OnlyOfficialHolidays;
 | 
					 | 
				
			||||||
    case OnlySpecialDays: return BusinessHours::OnlySpecialDays;
 | 
					 | 
				
			||||||
    case OnlySchoolHolidays: return BusinessHours::OnlySchoolHolidays;
 | 
					 | 
				
			||||||
    case SpecialAndSchoolHolidays: return BusinessHours::SpecialAndSchoolHolidays;
 | 
					 | 
				
			||||||
    case OnlyOpenForBusinessDays: return BusinessHours::OnlyOpenForBusinessDays;
 | 
					 | 
				
			||||||
    case AllDaysWithRestrictedHours: return BusinessHours::AllDaysWithRestrictedHours;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return BusinessHours::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);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1544
									
								
								main/main.cpp
									
									
									
									
									
								
							
							
						
						
									
										1544
									
								
								main/main.cpp
									
									
									
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -1,75 +0,0 @@
 | 
				
			|||||||
#ifdef WIN32
 | 
					 | 
				
			||||||
#include <time.h>
 | 
					 | 
				
			||||||
#include <iomanip>
 | 
					 | 
				
			||||||
#include <sstream>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extern "C" char* strptime(const char* s,
 | 
					 | 
				
			||||||
                          const char* f,
 | 
					 | 
				
			||||||
                          struct tm* tm) {
 | 
					 | 
				
			||||||
    // Isn't the C++ standard lib nice? std::get_time is defined such that its
 | 
					 | 
				
			||||||
    // format parameters are the exact same as strptime. Of course, we have to
 | 
					 | 
				
			||||||
    // create a string stream first, and imbue it with the current C locale, and
 | 
					 | 
				
			||||||
    // we also have to make sure we return the right things if it fails, or
 | 
					 | 
				
			||||||
    // if it succeeds, but this is still far simpler an implementation than any
 | 
					 | 
				
			||||||
    // of the versions in any of the C standard libraries.
 | 
					 | 
				
			||||||
    std::istringstream input(s);
 | 
					 | 
				
			||||||
    input.imbue(std::locale(setlocale(LC_ALL, nullptr)));
 | 
					 | 
				
			||||||
    input >> std::get_time(tm, f);
 | 
					 | 
				
			||||||
    if (input.fail()) {
 | 
					 | 
				
			||||||
        return nullptr;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return (char*)(s + input.tellg());
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "calculate_price.h"
 | 
					 | 
				
			||||||
#include "calculator_functions.h"
 | 
					 | 
				
			||||||
#include "payment_method.h"
 | 
					 | 
				
			||||||
#include "payment_option.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include <QDebug>
 | 
					 | 
				
			||||||
#include <QDateTime>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
static Calculator calculator;
 | 
					 | 
				
			||||||
int main() {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    parking_tariff_t *tariff = 0;
 | 
					 | 
				
			||||||
    if (init_tariff(&tariff, "/tmp"))
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for(auto itr = tariff->WeekDaysWorktime.begin(); itr != tariff->WeekDaysWorktime.end(); ++itr)
 | 
					 | 
				
			||||||
           {
 | 
					 | 
				
			||||||
            qCritical() << itr->first << "TO  " << itr->second.pwd_time_from.c_str();
 | 
					 | 
				
			||||||
            qCritical() << itr->first << "FROM" << itr->second.pwd_time_from.c_str();
 | 
					 | 
				
			||||||
           }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for (auto[itr, rangeEnd] = tariff->WeekDaysWorktime.equal_range(36); itr != rangeEnd; ++itr)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            qCritical() << itr->first << itr->second.pwd_time_from.c_str();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if 0
 | 
					 | 
				
			||||||
        struct price_t price;
 | 
					 | 
				
			||||||
        memset(&price, 0x00, sizeof(price));
 | 
					 | 
				
			||||||
        QDateTime start = QDateTime::fromString("2023-11-22T14:00:00.000Z",Qt::ISODate); //QDateTime::currentDateTime();
 | 
					 | 
				
			||||||
        //QDateTime start = QDateTime::currentDateTime();
 | 
					 | 
				
			||||||
        for (int j=30; j <=180; j+=5) {
 | 
					 | 
				
			||||||
            QDateTime s = start.addSecs(j*60);
 | 
					 | 
				
			||||||
            for (int i = 60; i <= 360; i+=10) {
 | 
					 | 
				
			||||||
                std::string a = calculator.GetDurationFromCost(tariff, PaymentOption::Option1,
 | 
					 | 
				
			||||||
                                                          s.toString(Qt::ISODate).toStdString().c_str(),
 | 
					 | 
				
			||||||
                                                          i);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                //qCritical() << "cost=" << i << ", duration=" << QString(a.c_str());
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
        free_tariff(tariff);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -3,8 +3,8 @@ TARGET = main
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
CONFIG += -std=c++11
 | 
					CONFIG += -std=c++11
 | 
				
			||||||
 | 
					
 | 
				
			||||||
QMAKE_CFLAGS = -c -pipe -std=c11 -g -O -Wall -Wno-attributes -W -DDEBUG -D_REENTRANT -fPIC
 | 
					QMAKE_CFLAGS = -c -pipe -std=c11 -g -O0 -Wall -Wno-attributes -W -DDEBUG -D_REENTRANT -fPIC
 | 
				
			||||||
QMAKE_CXXFLAGS += -std=c++17 -g -O
 | 
					QMAKE_CXX_FLAGS += -std=c11
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INCLUDEPATH += $$_PRO_FILE_PWD_/../../MOBILISIS-Calculator/library/include/mobilisis/
 | 
					INCLUDEPATH += $$_PRO_FILE_PWD_/../../MOBILISIS-Calculator/library/include/mobilisis/
 | 
				
			||||||
INCLUDEPATH += $$_PRO_FILE_PWD_/../../MOBILISIS-Calculator/library/include/rapidjson/
 | 
					INCLUDEPATH += $$_PRO_FILE_PWD_/../../MOBILISIS-Calculator/library/include/rapidjson/
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										296
									
								
								script.sql
									
									
									
									
									
								
							
							
						
						
									
										296
									
								
								script.sql
									
									
									
									
									
								
							@@ -1,296 +0,0 @@
 | 
				
			|||||||
/****** Object:  User [atb_tariff_api]    Script Date: 11.12.2023. 14:30:40 ******/
 | 
					 | 
				
			||||||
CREATE USER [atb_tariff_api] FOR LOGIN [atb_tariff_api] WITH DEFAULT_SCHEMA=[dbo]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER ROLE [db_owner] ADD MEMBER [atb_tariff_api]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER ROLE [db_datareader] ADD MEMBER [atb_tariff_api]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER ROLE [db_datawriter] ADD MEMBER [atb_tariff_api]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[city]    Script Date: 11.12.2023. 14:30:40 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[city](
 | 
					 | 
				
			||||||
	[cty_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[cty_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[cty_delete_date] [datetimeoffset](7) NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_city] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[cty_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[payment_currency]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[payment_currency](
 | 
					 | 
				
			||||||
	[pcu_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pcu_sign] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[pcu_major] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[pcu_minor] [nvarchar](50) NULL,
 | 
					 | 
				
			||||||
	[pcu_active] [bit] NOT NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_payment_currency] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pcu_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[payment_method]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[payment_method](
 | 
					 | 
				
			||||||
	[pme_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pme_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_payment_method] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pme_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[payment_option]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[payment_option](
 | 
					 | 
				
			||||||
	[pop_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pop_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[pop_payment_method_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pop_day_end_time] [time](7) NOT NULL,
 | 
					 | 
				
			||||||
	[pop_day_night_end_time] [time](7) NOT NULL,
 | 
					 | 
				
			||||||
	[pop_price_night] [float] NULL,
 | 
					 | 
				
			||||||
	[pop_min_time] [int] NULL,
 | 
					 | 
				
			||||||
	[pop_max_time] [int] NULL,
 | 
					 | 
				
			||||||
	[pop_min_price] [decimal](18, 0) NULL,
 | 
					 | 
				
			||||||
	[pop_carry_over] [bit] NULL,
 | 
					 | 
				
			||||||
	[pop_period_week_id] [int] NULL,
 | 
					 | 
				
			||||||
	[pop_currency_id] [int] NULL,
 | 
					 | 
				
			||||||
	[pop_daily_card_price] [int] NULL,
 | 
					 | 
				
			||||||
	[pop_city_id] [int] NULL,
 | 
					 | 
				
			||||||
	[pop_multi_hour_price] [float] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_payment_option] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pop_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[payment_rate]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[payment_rate](
 | 
					 | 
				
			||||||
	[pra_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pra_payment_option_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pra_payment_unit_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pra_price] [float] NOT NULL,
 | 
					 | 
				
			||||||
	[pra_currency_id] [int] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_payment_rate_1] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pra_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[payment_unit]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[payment_unit](
 | 
					 | 
				
			||||||
	[pun_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pun_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[pun_duration] [int] NOT NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_payment_unit] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pun_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_day_in_week]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_day_in_week](
 | 
					 | 
				
			||||||
	[pdiw_id] [tinyint] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pdiw_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[pdiw_index] [tinyint] NOT NULL,
 | 
					 | 
				
			||||||
	[pdiw_index_device] [tinyint] NOT NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_day_in_week] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pdiw_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_exceptional_day_work_time]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_exceptional_day_work_time](
 | 
					 | 
				
			||||||
	[pedwt_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pedwt_period_exc_day_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pedwt_time_from] [time](7) NOT NULL,
 | 
					 | 
				
			||||||
	[pedwt_time_to] [time](7) NOT NULL,
 | 
					 | 
				
			||||||
	[pedwt_price] [float] NOT NULL,
 | 
					 | 
				
			||||||
	[pedwt_currency_id] [int] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_exceptional_day_work_time] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pedwt_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_exceptional_days]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_exceptional_days](
 | 
					 | 
				
			||||||
	[ped_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[ped_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[ped_date_start] [date] NOT NULL,
 | 
					 | 
				
			||||||
	[ped_date_end] [date] NOT NULL,
 | 
					 | 
				
			||||||
	[ped_period_special_day_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[ped_year] [int] NULL,
 | 
					 | 
				
			||||||
	[ped_city_id] [int] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_exceptional_days] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[ped_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_special_days]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_special_days](
 | 
					 | 
				
			||||||
	[psd_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[psd_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[psd_chargeable] [bit] NOT NULL,
 | 
					 | 
				
			||||||
	[psd_priority] [tinyint] NOT NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_special_days] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[psd_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_week]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_week](
 | 
					 | 
				
			||||||
	[pwe_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pwe_label] [nvarchar](150) NOT NULL,
 | 
					 | 
				
			||||||
	[pwe_period_year_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pwe_city_id] [int] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_week] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pwe_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_week_day]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_week_day](
 | 
					 | 
				
			||||||
	[pwd_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pwd_period_week_day_id] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pwd_period_day_in_week_id] [tinyint] NOT NULL,
 | 
					 | 
				
			||||||
	[pwd_time_from] [time](7) NOT NULL,
 | 
					 | 
				
			||||||
	[pwd_time_to] [time](7) NOT NULL,
 | 
					 | 
				
			||||||
	[pwd_ui_group] [int] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_week_day] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pwd_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
/****** Object:  Table [dbo].[period_year]    Script Date: 11.12.2023. 14:30:41 ******/
 | 
					 | 
				
			||||||
SET ANSI_NULLS ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
SET QUOTED_IDENTIFIER ON
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
CREATE TABLE [dbo].[period_year](
 | 
					 | 
				
			||||||
	[pye_id] [int] IDENTITY(1,1) NOT NULL,
 | 
					 | 
				
			||||||
	[pye_label] [nvarchar](50) NOT NULL,
 | 
					 | 
				
			||||||
	[pye_start_month] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pye_start_day] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pye_end_month] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pye_end_day] [int] NOT NULL,
 | 
					 | 
				
			||||||
	[pye_city_id] [int] NULL,
 | 
					 | 
				
			||||||
 CONSTRAINT [PK_period_year] PRIMARY KEY CLUSTERED
 | 
					 | 
				
			||||||
(
 | 
					 | 
				
			||||||
	[pye_id] ASC
 | 
					 | 
				
			||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 | 
					 | 
				
			||||||
) ON [PRIMARY]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_option]  WITH CHECK ADD  CONSTRAINT [FK_payment_option_payment_currency] FOREIGN KEY([pop_currency_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[payment_currency] ([pcu_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_option] CHECK CONSTRAINT [FK_payment_option_payment_currency]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_option]  WITH CHECK ADD  CONSTRAINT [FK_payment_option_payment_method] FOREIGN KEY([pop_payment_method_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[payment_method] ([pme_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_option] CHECK CONSTRAINT [FK_payment_option_payment_method]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_option]  WITH CHECK ADD  CONSTRAINT [FK_payment_option_period_week] FOREIGN KEY([pop_period_week_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[period_week] ([pwe_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_option] CHECK CONSTRAINT [FK_payment_option_period_week]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_rate]  WITH CHECK ADD  CONSTRAINT [FK_payment_rate_payment_currency] FOREIGN KEY([pra_currency_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[payment_currency] ([pcu_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_rate] CHECK CONSTRAINT [FK_payment_rate_payment_currency]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_rate]  WITH CHECK ADD  CONSTRAINT [FK_payment_rate_payment_option] FOREIGN KEY([pra_payment_option_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[payment_option] ([pop_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_rate] CHECK CONSTRAINT [FK_payment_rate_payment_option]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_rate]  WITH CHECK ADD  CONSTRAINT [FK_payment_rate_payment_unit] FOREIGN KEY([pra_payment_unit_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[payment_unit] ([pun_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[payment_rate] CHECK CONSTRAINT [FK_payment_rate_payment_unit]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_exceptional_day_work_time]  WITH CHECK ADD  CONSTRAINT [FK_period_exceptional_day_work_time_payment_currency] FOREIGN KEY([pedwt_currency_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[payment_currency] ([pcu_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_exceptional_day_work_time] CHECK CONSTRAINT [FK_period_exceptional_day_work_time_payment_currency]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_exceptional_day_work_time]  WITH CHECK ADD  CONSTRAINT [FK_period_exceptional_day_work_time_period_exceptional_days] FOREIGN KEY([pedwt_period_exc_day_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[period_exceptional_days] ([ped_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_exceptional_day_work_time] CHECK CONSTRAINT [FK_period_exceptional_day_work_time_period_exceptional_days]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_exceptional_days]  WITH CHECK ADD  CONSTRAINT [FK_period_exceptional_days_period_special_days] FOREIGN KEY([ped_period_special_day_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[period_special_days] ([psd_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_exceptional_days] CHECK CONSTRAINT [FK_period_exceptional_days_period_special_days]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_week]  WITH CHECK ADD  CONSTRAINT [FK_period_week_period_year] FOREIGN KEY([pwe_period_year_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[period_year] ([pye_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_week] CHECK CONSTRAINT [FK_period_week_period_year]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_week_day]  WITH CHECK ADD  CONSTRAINT [FK_period_week_day_period_day_in_week] FOREIGN KEY([pwd_period_day_in_week_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[period_day_in_week] ([pdiw_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_week_day] CHECK CONSTRAINT [FK_period_week_day_period_day_in_week]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_week_day]  WITH CHECK ADD  CONSTRAINT [FK_period_week_day_period_week] FOREIGN KEY([pwd_period_week_day_id])
 | 
					 | 
				
			||||||
REFERENCES [dbo].[period_week] ([pwe_id])
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
ALTER TABLE [dbo].[period_week_day] CHECK CONSTRAINT [FK_period_week_day_period_week]
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
							
								
								
									
										760
									
								
								script_data.sql
									
									
									
									
									
								
							
							
						
						
									
										760
									
								
								script_data.sql
									
									
									
									
									
								
							@@ -1,760 +0,0 @@
 | 
				
			|||||||
SET IDENTITY_INSERT [dbo].[payment_currency] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_currency] ([pcu_id], [pcu_sign], [pcu_major], [pcu_minor], [pcu_active]) VALUES (1, N'€', N'Euro', N'Cent', 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_currency] ([pcu_id], [pcu_sign], [pcu_major], [pcu_minor], [pcu_active]) VALUES (2, N'Ft', N'HUF', NULL, 1)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_currency] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_method] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_method] ([pme_id], [pme_label]) VALUES (1, N'progressive')
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_method] ([pme_id], [pme_label]) VALUES (2, N'degressive')
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_method] ([pme_id], [pme_label]) VALUES (3, N'linear')
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_method] ([pme_id], [pme_label]) VALUES (4, N'steps')
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_method] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_year] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (8, N'Whole year', 1, 1, 12, 31, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (9, N'Whole year', 1, 1, 12, 31, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (10, N'Whole year', 1, 1, 12, 31, 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (11, N'Whole Year', 1, 1, 12, 31, 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (12, N'Whole Year', 1, 1, 12, 31, 5)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (13, N'Whole Year', 1, 1, 12, 31, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (14, N'Whole Year', 1, 1, 12, 31, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (15, N'Whole year', 1, 1, 12, 31, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (17, N'Whole year', 1, 1, 12, 31, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (18, N'Whole Year', 1, 1, 12, 31, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (19, N'Whole year', 1, 1, 12, 31, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (20, N'Whole Year', 1, 1, 12, 31, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (21, N'Whole year', 1, 1, 12, 31, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (22, N'Whole Year', 1, 1, 12, 31, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (23, N'Whole year', 1, 1, 12, 31, 10)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (24, N'Whole Year', 1, 1, 12, 31, 10)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (25, N'Whole year', 1, 1, 12, 31, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_year] ([pye_id], [pye_label], [pye_start_month], [pye_start_day], [pye_end_month], [pye_end_day], [pye_city_id]) VALUES (26, N'Whole Year', 1, 1, 12, 31, 11)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_year] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_week] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (16, N'HU Mon Fri 8-18, Sat 8-14', 8, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (17, N'HU Mon Wed Fri 6:30-18, Tue, Thu 13-18 Sat 13-14', 8, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (18, N'Mo. - Fr. 8-18, Sa. 8-12', 9, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (19, N'Montag-Freitag: 6:30-18:00, Samstag: 6:30-14:00 ', 8, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (31, N'Monday - Friday: 08:00-18:00, Saturday: 14:00 - Monday 8:00', 8, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (32, N'Szeged, Mon-Fri: 8:00-18:00', 8, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (33, N'Szeged, Mon-Fri 8:00-18:00, Sat 8:00-12:00', 8, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (34, N'Pon-pet 8-18, Sub 8-12', 10, 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (35, N'24/7', 11, 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (36, N'Mon-Fri 8:00 - 18:00 ', 12, 5)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (37, N'Mon - Fri 8:00 18:00; Sat 8:00 - 12:00', 12, 5)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (39, N'24/7', 14, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (40, N'HU Mon Fri 8-18, Sat 8-14', 15, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (41, N'HU Mon Wed Fri 6:30-18, Tue, Thu 13-18 Sat 13-14', 15, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (42, N'Montag-Freitag: 6:30-18:00, Samstag: 6:30-14:00 ', 15, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (43, N'Monday - Friday: 08:00-18:00, Saturday: 14:00 - Monday 8:00', 15, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (44, N'Szeged, Mon-Fri: 8:00-18:00', 15, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (45, N'Szeged, Mon-Fri 8:00-18:00, Sat 8:00-12:00', 15, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (46, N'HU Mon Fri 8-18, Sat 8-14', 17, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (47, N'HU Mon Wed Fri 6:30-18, Tue, Thu 13-18 Sat 13-14', 17, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (48, N'Montag-Freitag: 6:30-18:00, Samstag: 6:30-14:00 ', 17, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (49, N'Monday - Friday: 08:00-18:00, Saturday: 14:00 - Monday 8:00', 17, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (50, N'Szeged, Mon-Fri: 8:00-18:00', 17, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (51, N'Szeged, Mon-Fri 8:00-18:00, Sat 8:00-12:00', 17, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (52, N'HU Mon Fri 8-18, Sat 8-14', 19, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (53, N'HU Mon Wed Fri 6:30-18, Tue, Thu 13-18 Sat 13-14', 19, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (54, N'Montag-Freitag: 6:30-18:00, Samstag: 6:30-14:00 ', 19, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (55, N'Monday - Friday: 08:00-18:00, Saturday: 14:00 - Monday 8:00', 19, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (56, N'Szeged, Mon-Fri: 8:00-18:00', 19, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (57, N'Szeged, Mon-Fri 8:00-18:00, Sat 8:00-12:00', 19, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (58, N'Mo. - Fr. 8-18, Sa. 8-12', 21, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (59, N'24/7', 22, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (60, N'Mo. - Fr. 8-18, Sa. 8-12', 23, 10)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (61, N'24/7', 24, 10)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (62, N'HU Mon Fri 8-18, Sat 8-14', 25, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (63, N'HU Mon Wed Fri 6:30-18, Tue, Thu 13-18 Sat 13-14', 25, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (64, N'Montag-Freitag: 6:30-18:00, Samstag: 6:30-14:00 ', 25, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (65, N'Monday - Friday: 08:00-18:00, Saturday: 14:00 - Monday 8:00', 25, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (66, N'Szeged, Mon-Fri: 8:00-18:00', 25, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week] ([pwe_id], [pwe_label], [pwe_period_year_id], [pwe_city_id]) VALUES (67, N'Szeged, Mon-Fri 8:00-18:00, Sat 8:00-12:00', 25, 11)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_week] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_option] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (17, N'Zone 1', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, 900, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (22, N'Zone 2', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (23, N'Zone 3', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, 0, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (24, N'Zone 4 - Marketplace ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (26, N'Zone 4', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (27, N'Zone 4 - Südstr.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 120, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (28, N'Zone 4- Zárda 2.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (29, N'Garage Parking - Day', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), NULL, 15, 0, CAST(75 AS Decimal(18, 0)), 1, 16, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (30, N'Garage Parking -Night ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(25 AS Decimal(18, 0)), NULL, 31, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1041, N'Szeged Test', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), NULL, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, NULL, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1045, N'Zone 1', 3, CAST(N'15:20:00' AS Time), CAST(N'15:20:00' AS Time), NULL, 0, 10080, CAST(3 AS Decimal(18, 0)), 1, 39, 1, 0, 1, 8)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1046, N'pojer teeest', 3, CAST(N'16:03:00' AS Time), CAST(N'16:03:00' AS Time), NULL, 0, 0, CAST(0 AS Decimal(18, 0)), 0, 18, 2, NULL, 3, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1047, N'VŽ Zone I', 3, CAST(N'15:20:00' AS Time), CAST(N'15:20:00' AS Time), NULL, 60, 0, CAST(0 AS Decimal(18, 0)), NULL, 32, 1, NULL, 3, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1048, N'Day Ticket', 3, CAST(N'16:01:00' AS Time), CAST(N'16:01:00' AS Time), NULL, 180, 0, CAST(1 AS Decimal(18, 0)), NULL, 35, 1, 12, 4, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1049, N'Zone Lila 1', 3, CAST(N'16:25:00' AS Time), CAST(N'16:25:00' AS Time), NULL, 15, 300, CAST(0 AS Decimal(18, 0)), 1, 36, 2, 900, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1050, N'Zone Blau 2', 3, CAST(N'16:27:00' AS Time), CAST(N'16:27:00' AS Time), NULL, 15, 300, CAST(0 AS Decimal(18, 0)), 1, 36, 2, 1320, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1051, N'Zone Gelb 3', 3, CAST(N'16:29:00' AS Time), CAST(N'16:29:00' AS Time), NULL, 15, 300, CAST(0 AS Decimal(18, 0)), 1, 36, 2, 1980, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1052, N'Zone Grün 4', 3, CAST(N'16:30:00' AS Time), CAST(N'16:30:00' AS Time), NULL, 15, 240, CAST(0 AS Decimal(18, 0)), 1, 36, 2, 2400, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1055, N'Zone 1', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, 900, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1056, N'Zone 2', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1057, N'Zone 3', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 33, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1058, N'Zone 4 - Marketplace ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1059, N'Zone 4', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1060, N'Zone 4 - Südstr.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 120, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1061, N'Zone 4- Zárda 2.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1062, N'Garage Parking - Day', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), NULL, 15, 0, CAST(75 AS Decimal(18, 0)), 1, 16, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1063, N'Garage Parking -Night ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(25 AS Decimal(18, 0)), NULL, 31, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1064, N'Szeged Test', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), NULL, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, NULL, 6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1065, N'Kék (blau)', 3, CAST(N'12:52:00' AS Time), CAST(N'12:52:00' AS Time), NULL, 15, 360, CAST(58 AS Decimal(18, 0)), 1, 32, 2, 1320, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1066, N'Lila', 3, CAST(N'12:59:00' AS Time), CAST(N'12:59:00' AS Time), NULL, 15, 360, CAST(38 AS Decimal(18, 0)), 1, 32, 2, 900, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1067, N'Sárga (gelb)', 3, CAST(N'13:00:00' AS Time), CAST(N'13:00:00' AS Time), NULL, 15, 360, CAST(83 AS Decimal(18, 0)), 1, 33, 2, 900, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1068, N'Zone 1', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, 900, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1069, N'Zone 2', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1070, N'Zone 3', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 33, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1071, N'Zone 4 - Marketplace ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1072, N'Zone 4', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1073, N'Zone 4 - Südstr.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 120, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1074, N'Zone 4- Zárda 2.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1075, N'Garage Parking - Day', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), NULL, 15, 0, CAST(75 AS Decimal(18, 0)), 1, 16, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1076, N'Garage Parking -Night ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(25 AS Decimal(18, 0)), NULL, 31, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1077, N'Szeged Test', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), NULL, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, NULL, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1078, N'Kék (blau)', 3, CAST(N'12:52:00' AS Time), CAST(N'12:52:00' AS Time), NULL, 15, 360, CAST(58 AS Decimal(18, 0)), 1, 32, 2, 1320, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1079, N'Lila', 3, CAST(N'12:59:00' AS Time), CAST(N'12:59:00' AS Time), NULL, 15, 360, CAST(38 AS Decimal(18, 0)), 1, 32, 2, 900, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1080, N'Sárga (gelb)', 3, CAST(N'13:00:00' AS Time), CAST(N'13:00:00' AS Time), NULL, 15, 360, CAST(83 AS Decimal(18, 0)), 1, 33, 2, 900, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1081, N'Zone Gelb Mars 5', 3, CAST(N'15:08:00' AS Time), CAST(N'15:08:00' AS Time), NULL, 15, 360, CAST(83 AS Decimal(18, 0)), 1, 37, 2, 1980, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1082, N'Zone Grün Mars 6', 3, CAST(N'15:13:00' AS Time), CAST(N'15:13:00' AS Time), NULL, 15, 240, CAST(150 AS Decimal(18, 0)), 1, 37, 2, 2400, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1083, N'Zone 1', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, 900, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1084, N'Zone 2', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1085, N'Zone 3', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, 0, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1086, N'Zone 4 - Marketplace ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1087, N'Zone 4', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 17, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1088, N'Zone 4 - Südstr.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 120, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1089, N'Zone 4- Zárda 2.', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(45 AS Decimal(18, 0)), 1, 19, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1090, N'Garage Parking - Day', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), NULL, 15, 0, CAST(75 AS Decimal(18, 0)), 1, 16, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1091, N'Garage Parking -Night ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(25 AS Decimal(18, 0)), NULL, 31, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1092, N'Szeged Test', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), NULL, 15, 10000, CAST(0 AS Decimal(18, 0)), 1, 32, 2, NULL, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1093, N'Kék (blau)', 3, CAST(N'12:52:00' AS Time), CAST(N'12:52:00' AS Time), NULL, 15, 360, CAST(58 AS Decimal(18, 0)), 1, 32, 2, 1320, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1094, N'Lila', 3, CAST(N'12:59:00' AS Time), CAST(N'12:59:00' AS Time), NULL, 15, 360, CAST(38 AS Decimal(18, 0)), 1, 32, 2, 900, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1095, N'Sárga (gelb)', 3, CAST(N'13:00:00' AS Time), CAST(N'13:00:00' AS Time), NULL, 15, 360, CAST(83 AS Decimal(18, 0)), 1, 33, 2, 900, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1096, N'Zone 2', 3, CAST(N'15:07:00' AS Time), CAST(N'15:07:00' AS Time), NULL, 60, 1440, CAST(0 AS Decimal(18, 0)), 1, 39, 1, 0, 1, 8)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1097, N'Zone 1', 3, CAST(N'15:20:00' AS Time), CAST(N'15:20:00' AS Time), NULL, 0, 10080, CAST(3 AS Decimal(18, 0)), 1, 39, 1, 0, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1098, N'Zone 2', 3, CAST(N'15:07:00' AS Time), CAST(N'15:07:00' AS Time), NULL, 60, 1440, CAST(0 AS Decimal(18, 0)), 1, 39, 1, 0, 9, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1099, N'Zone 1', 3, CAST(N'15:20:00' AS Time), CAST(N'15:20:00' AS Time), NULL, 60, 10080, CAST(3 AS Decimal(18, 0)), 1, 61, 1, 0, 10, 8)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1100, N'Zone 2', 3, CAST(N'15:07:00' AS Time), CAST(N'15:07:00' AS Time), NULL, 60, 1440, CAST(2 AS Decimal(18, 0)), 1, 61, 1, 0, 10, 5)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1101, N'Zone 3', 3, CAST(N'08:34:00' AS Time), CAST(N'08:34:00' AS Time), NULL, 60, 10080, CAST(3 AS Decimal(18, 0)), 1, 39, 1, 0, 1, 8)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1103, N'Zone 2', 3, CAST(N'18:00:00' AS Time), CAST(N'08:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, NULL, 11, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1104, N'Zone 3', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 240, CAST(120 AS Decimal(18, 0)), 1, 32, 2, 0, 11, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1109, N'Garage Parking - Day', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), NULL, 15, 0, CAST(75 AS Decimal(18, 0)), 1, 16, 2, NULL, 11, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_option] ([pop_id], [pop_label], [pop_payment_method_id], [pop_day_end_time], [pop_day_night_end_time], [pop_price_night], [pop_min_time], [pop_max_time], [pop_min_price], [pop_carry_over], [pop_period_week_id], [pop_currency_id], [pop_daily_card_price], [pop_city_id], [pop_multi_hour_price]) VALUES (1110, N'Garage Parking -Night ', 3, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, 15, 0, CAST(25 AS Decimal(18, 0)), NULL, 31, 2, NULL, 11, NULL)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_option] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_unit] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (1, N'1h', 60)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (3, N'15 min', 15)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (5, N'24h', 1440)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (6, N'3h', 180)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (7, N'48h', 2880)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (8, N'72h', 4320)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (9, N'96h', 5670)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (10, N'120h', 7200)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (11, N'144h', 8640)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_unit] ([pun_id], [pun_label], [pun_duration]) VALUES (12, N'168h', 10080)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_unit] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_rate] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (1, 17, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (2, 22, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (4, 24, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (5, 26, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (6, 27, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (7, 28, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (8, 29, 1, 300, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (9, 30, 1, 100, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (10, 1041, 3, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (27, 1047, 1, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (28, 1046, 1, 0.6, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (31, 1048, 1, 1, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (32, 1048, 3, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (45, 1055, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (46, 1056, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (47, 1057, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (48, 1058, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (49, 1059, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (50, 1060, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (51, 1061, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (52, 1062, 1, 300, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (53, 1063, 1, 100, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (54, 1064, 3, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (60, 1065, 1, 230, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (61, 1066, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (62, 1067, 1, 330, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (75, 1068, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (76, 1069, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (77, 1070, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (78, 1071, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (79, 1072, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (80, 1073, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (81, 1074, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (82, 1075, 1, 300, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (83, 1076, 1, 100, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (84, 1077, 3, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (85, 1078, 1, 230, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (86, 1079, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (87, 1080, 1, 330, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (88, 23, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (109, 1049, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (110, 1050, 1, 230, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (111, 1051, 1, 330, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (112, 1052, 1, 600, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (114, 1081, 1, 330, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (115, 1082, 1, 600, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (117, 1083, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (118, 1084, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (119, 1085, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (120, 1086, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (121, 1087, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (122, 1088, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (123, 1089, 1, 180, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (124, 1090, 1, 300, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (125, 1091, 1, 100, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (126, 1092, 3, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (127, 1093, 1, 230, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (128, 1094, 1, 150, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (129, 1095, 1, 330, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (144, 1096, 1, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (145, 1096, 6, 4, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (146, 1045, 1, 3, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (147, 1045, 6, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (148, 1097, 1, 3, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (149, 1097, 6, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (150, 1098, 1, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (151, 1098, 6, 4, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (180, 1101, 1, 3, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (181, 1101, 6, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (182, 1101, 5, 8, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (186, 1099, 1, 3, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (187, 1099, 6, 7, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (188, 1099, 5, 8, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (189, 1099, 7, 16, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (190, 1099, 8, 24, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (191, 1099, 9, 32, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (192, 1099, 10, 40, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (193, 1099, 11, 48, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (194, 1099, 12, 56, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (195, 1100, 1, 2, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (196, 1100, 6, 4, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (197, 1100, 5, 5, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (199, 1103, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (200, 1104, 3, 480, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (205, 1109, 1, 300, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[payment_rate] ([pra_id], [pra_payment_option_id], [pra_payment_unit_id], [pra_price], [pra_currency_id]) VALUES (206, 1110, 1, 100, NULL)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[payment_rate] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_special_days] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_special_days] ([psd_id], [psd_label], [psd_chargeable], [psd_priority]) VALUES (1, N'Holiday', 0, 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_special_days] ([psd_id], [psd_label], [psd_chargeable], [psd_priority]) VALUES (2, N'Special', 1, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_special_days] ([psd_id], [psd_label], [psd_chargeable], [psd_priority]) VALUES (3, N'Shop', 1, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_special_days] ([psd_id], [psd_label], [psd_chargeable], [psd_priority]) VALUES (4, N'Free', 0, 4)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_special_days] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_exceptional_days] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (11, N'Christmas 1st day', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-25' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (13, N'Christmas 2nd day', CAST(N'2022-12-26' AS Date), CAST(N'2022-12-26' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (14, N'Republic Day (Hungary)', CAST(N'2022-10-23' AS Date), CAST(N'2022-10-23' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2016, N'Christmas (Sunday)', CAST(N'2022-12-24' AS Date), CAST(N'2022-12-24' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2021, N'Holiday (Hungary)', CAST(N'2022-12-31' AS Date), CAST(N'2022-12-31' AS Date), 1, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2022, N'NewYear', CAST(N'2023-01-01' AS Date), CAST(N'2023-01-01' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2024, N'Good Friday', CAST(N'2023-04-07' AS Date), CAST(N'2023-04-07' AS Date), 2, 2023, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2025, N'Easter Sunday', CAST(N'2023-04-09' AS Date), CAST(N'2023-04-09' AS Date), 2, 2023, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2026, N'Easter Monday', CAST(N'2023-04-10' AS Date), CAST(N'2023-04-10' AS Date), 2, 2023, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2027, N'Whit Sunday', CAST(N'2023-05-28' AS Date), CAST(N'2023-05-28' AS Date), 2, 2023, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2028, N'Whit Monday', CAST(N'2023-05-29' AS Date), CAST(N'2023-05-29' AS Date), 2, 2023, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2029, N'Revolution Day (Hungary)', CAST(N'2023-03-15' AS Date), CAST(N'2023-03-15' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2030, N'Labour Day', CAST(N'2023-05-01' AS Date), CAST(N'2023-05-01' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2031, N'Saint Stephens Day (Hungary)', CAST(N'2023-08-20' AS Date), CAST(N'2023-08-20' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2032, N'All Saints Day', CAST(N'2023-11-01' AS Date), CAST(N'2023-11-01' AS Date), 2, NULL, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2034, N'Good Friday', CAST(N'2024-03-29' AS Date), CAST(N'2024-03-29' AS Date), 2, 2024, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2035, N'Easter', CAST(N'2024-03-31' AS Date), CAST(N'2024-03-31' AS Date), 2, 2024, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2036, N'Easter Monday', CAST(N'2024-04-01' AS Date), CAST(N'2024-04-01' AS Date), 2, 2024, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2037, N'Whit Monday', CAST(N'2024-05-20' AS Date), CAST(N'2024-05-20' AS Date), 2, 2024, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2038, N'Whit Sunday', CAST(N'2024-05-19' AS Date), CAST(N'2024-05-19' AS Date), 2, 2024, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2050, N'Weihnachten', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-26' AS Date), 1, NULL, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2051, N'Uskrs', CAST(N'2023-04-16' AS Date), CAST(N'2023-04-16' AS Date), 1, NULL, 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2052, N'Christmas 1st day', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-25' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2053, N'Christmas 2nd day', CAST(N'2022-12-26' AS Date), CAST(N'2022-12-26' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2054, N'Republic Day (Hungary)', CAST(N'2022-10-23' AS Date), CAST(N'2022-10-23' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2055, N'Christmas (Sunday)', CAST(N'2022-12-24' AS Date), CAST(N'2022-12-24' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2056, N'Holiday (Hungary)', CAST(N'2022-12-31' AS Date), CAST(N'2022-12-31' AS Date), 1, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2057, N'NewYear', CAST(N'2023-01-01' AS Date), CAST(N'2023-01-01' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2058, N'Good Friday', CAST(N'2023-04-07' AS Date), CAST(N'2023-04-07' AS Date), 2, 2023, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2059, N'Easter Sunday', CAST(N'2023-04-09' AS Date), CAST(N'2023-04-09' AS Date), 2, 2023, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2060, N'Easter Monday', CAST(N'2023-04-10' AS Date), CAST(N'2023-04-10' AS Date), 2, 2023, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2061, N'Whit Sunday', CAST(N'2023-05-28' AS Date), CAST(N'2023-05-28' AS Date), 2, 2023, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2062, N'Whit Monday', CAST(N'2023-05-29' AS Date), CAST(N'2023-05-29' AS Date), 2, 2023, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2063, N'Revolution Day (Hungary)', CAST(N'2023-03-15' AS Date), CAST(N'2023-03-15' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2064, N'Labour Day', CAST(N'2023-05-01' AS Date), CAST(N'2023-05-01' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2065, N'Saint Stephens Day (Hungary)', CAST(N'2023-08-20' AS Date), CAST(N'2023-08-20' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2066, N'All Saints Day', CAST(N'2023-11-01' AS Date), CAST(N'2023-11-01' AS Date), 2, NULL, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2067, N'Good Friday', CAST(N'2024-03-29' AS Date), CAST(N'2024-03-29' AS Date), 2, 2024, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2068, N'Easter', CAST(N'2024-03-31' AS Date), CAST(N'2024-03-31' AS Date), 2, 2024, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2069, N'Easter Monday', CAST(N'2024-04-01' AS Date), CAST(N'2024-04-01' AS Date), 2, 2024, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2070, N'Whit Monday', CAST(N'2024-05-20' AS Date), CAST(N'2024-05-20' AS Date), 2, 2024, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2071, N'Whit Sunday', CAST(N'2024-05-19' AS Date), CAST(N'2024-05-19' AS Date), 2, 2024, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2072, N'Christmas 1st day', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-25' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2073, N'Christmas 2nd day', CAST(N'2022-12-26' AS Date), CAST(N'2022-12-26' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2074, N'Republic Day (Hungary)', CAST(N'2022-10-23' AS Date), CAST(N'2022-10-23' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2075, N'Christmas (Sunday)', CAST(N'2022-12-24' AS Date), CAST(N'2022-12-24' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2076, N'Holiday (Hungary)', CAST(N'2022-12-31' AS Date), CAST(N'2022-12-31' AS Date), 1, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2077, N'NewYear', CAST(N'2023-01-01' AS Date), CAST(N'2023-01-01' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2078, N'Good Friday', CAST(N'2023-04-07' AS Date), CAST(N'2023-04-07' AS Date), 2, 2023, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2079, N'Easter Sunday', CAST(N'2023-04-09' AS Date), CAST(N'2023-04-09' AS Date), 2, 2023, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2080, N'Easter Monday', CAST(N'2023-04-10' AS Date), CAST(N'2023-04-10' AS Date), 2, 2023, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2081, N'Whit Sunday', CAST(N'2023-05-28' AS Date), CAST(N'2023-05-28' AS Date), 2, 2023, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2082, N'Whit Monday', CAST(N'2023-05-29' AS Date), CAST(N'2023-05-29' AS Date), 2, 2023, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2083, N'Revolution Day (Hungary)', CAST(N'2023-03-15' AS Date), CAST(N'2023-03-15' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2084, N'Labour Day', CAST(N'2023-05-01' AS Date), CAST(N'2023-05-01' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2085, N'Saint Stephens Day (Hungary)', CAST(N'2023-08-20' AS Date), CAST(N'2023-08-20' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2086, N'All Saints Day', CAST(N'2023-11-01' AS Date), CAST(N'2023-11-01' AS Date), 2, NULL, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2087, N'Good Friday', CAST(N'2024-03-29' AS Date), CAST(N'2024-03-29' AS Date), 2, 2024, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2088, N'Easter', CAST(N'2024-03-31' AS Date), CAST(N'2024-03-31' AS Date), 2, 2024, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2089, N'Easter Monday', CAST(N'2024-04-01' AS Date), CAST(N'2024-04-01' AS Date), 2, 2024, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2090, N'Whit Monday', CAST(N'2024-05-20' AS Date), CAST(N'2024-05-20' AS Date), 2, 2024, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2091, N'Whit Sunday', CAST(N'2024-05-19' AS Date), CAST(N'2024-05-19' AS Date), 2, 2024, 7)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2092, N'Christmas 1st day', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-25' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2093, N'Christmas 2nd day', CAST(N'2022-12-26' AS Date), CAST(N'2022-12-26' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2094, N'Republic Day (Hungary)', CAST(N'2022-10-23' AS Date), CAST(N'2022-10-23' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2095, N'Christmas (Sunday)', CAST(N'2022-12-24' AS Date), CAST(N'2022-12-24' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2096, N'Holiday (Hungary)', CAST(N'2022-12-31' AS Date), CAST(N'2022-12-31' AS Date), 1, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2097, N'NewYear', CAST(N'2023-01-01' AS Date), CAST(N'2023-01-01' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2098, N'Good Friday', CAST(N'2023-04-07' AS Date), CAST(N'2023-04-07' AS Date), 2, 2023, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2099, N'Easter Sunday', CAST(N'2023-04-09' AS Date), CAST(N'2023-04-09' AS Date), 2, 2023, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2100, N'Easter Monday', CAST(N'2023-04-10' AS Date), CAST(N'2023-04-10' AS Date), 2, 2023, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2101, N'Whit Sunday', CAST(N'2023-05-28' AS Date), CAST(N'2023-05-28' AS Date), 2, 2023, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2102, N'Whit Monday', CAST(N'2023-05-29' AS Date), CAST(N'2023-05-29' AS Date), 2, 2023, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2103, N'Revolution Day (Hungary)', CAST(N'2023-03-15' AS Date), CAST(N'2023-03-15' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2104, N'Labour Day', CAST(N'2023-05-01' AS Date), CAST(N'2023-05-01' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2105, N'Saint Stephens Day (Hungary)', CAST(N'2023-08-20' AS Date), CAST(N'2023-08-20' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2106, N'All Saints Day', CAST(N'2023-11-01' AS Date), CAST(N'2023-11-01' AS Date), 2, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2107, N'Good Friday', CAST(N'2024-03-29' AS Date), CAST(N'2024-03-29' AS Date), 2, 2024, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2108, N'Easter', CAST(N'2024-03-31' AS Date), CAST(N'2024-03-31' AS Date), 2, 2024, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2109, N'Easter Monday', CAST(N'2024-04-01' AS Date), CAST(N'2024-04-01' AS Date), 2, 2024, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2110, N'Whit Monday', CAST(N'2024-05-20' AS Date), CAST(N'2024-05-20' AS Date), 2, 2024, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2111, N'Whit Sunday', CAST(N'2024-05-19' AS Date), CAST(N'2024-05-19' AS Date), 2, 2024, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2112, N'Weihnachten', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-26' AS Date), 1, NULL, 9)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2113, N'Weihnachten', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-26' AS Date), 1, NULL, 10)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2114, N'Christmas 1st day', CAST(N'2022-12-25' AS Date), CAST(N'2022-12-25' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2115, N'Christmas 2nd day', CAST(N'2022-12-26' AS Date), CAST(N'2022-12-26' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2116, N'Republic Day (Hungary)', CAST(N'2022-10-23' AS Date), CAST(N'2022-10-23' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2117, N'Christmas (Sunday)', CAST(N'2022-12-24' AS Date), CAST(N'2022-12-24' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2118, N'Holiday (Hungary)', CAST(N'2022-12-31' AS Date), CAST(N'2022-12-31' AS Date), 1, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2119, N'NewYear', CAST(N'2023-01-01' AS Date), CAST(N'2023-01-01' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2120, N'Good Friday', CAST(N'2023-04-07' AS Date), CAST(N'2023-04-07' AS Date), 2, 2023, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2121, N'Easter Sunday', CAST(N'2023-04-09' AS Date), CAST(N'2023-04-09' AS Date), 2, 2023, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2122, N'Easter Monday', CAST(N'2023-04-10' AS Date), CAST(N'2023-04-10' AS Date), 2, 2023, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2123, N'Whit Sunday', CAST(N'2023-05-28' AS Date), CAST(N'2023-05-28' AS Date), 2, 2023, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2124, N'Whit Monday', CAST(N'2023-05-29' AS Date), CAST(N'2023-05-29' AS Date), 2, 2023, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2125, N'Revolution Day (Hungary)', CAST(N'2023-03-15' AS Date), CAST(N'2023-03-15' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2126, N'Labour Day', CAST(N'2023-05-01' AS Date), CAST(N'2023-05-01' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2127, N'Saint Stephens Day (Hungary)', CAST(N'2023-08-20' AS Date), CAST(N'2023-08-20' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2128, N'All Saints Day', CAST(N'2023-11-01' AS Date), CAST(N'2023-11-01' AS Date), 2, NULL, 11)
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2129, N'Good Friday', CAST(N'2024-03-29' AS Date), CAST(N'2024-03-29' AS Date), 2, 2024, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2130, N'Easter', CAST(N'2024-03-31' AS Date), CAST(N'2024-03-31' AS Date), 2, 2024, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2131, N'Easter Monday', CAST(N'2024-04-01' AS Date), CAST(N'2024-04-01' AS Date), 2, 2024, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2132, N'Whit Monday', CAST(N'2024-05-20' AS Date), CAST(N'2024-05-20' AS Date), 2, 2024, 11)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_days] ([ped_id], [ped_label], [ped_date_start], [ped_date_end], [ped_period_special_day_id], [ped_year], [ped_city_id]) VALUES (2133, N'Whit Sunday', CAST(N'2024-05-19' AS Date), CAST(N'2024-05-19' AS Date), 2, 2024, 11)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_exceptional_days] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_exceptional_day_work_time] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2156, 2024, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2158, 2025, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2160, 2026, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2162, 2027, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2164, 2028, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2170, 2030, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2172, 2032, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2174, 11, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2175, 13, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2178, 2022, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2179, 14, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2184, 2021, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2188, 2031, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2189, 2029, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2194, 2034, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2200, 2037, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2202, 2038, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2226, 2016, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2245, 2035, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2246, 2036, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2250, 2051, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2251, 2052, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2252, 2053, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2253, 2054, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2254, 2055, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2255, 2056, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2256, 2057, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2257, 2058, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2258, 2059, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2259, 2060, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2260, 2061, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2261, 2062, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2262, 2063, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2263, 2064, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2264, 2065, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2265, 2066, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2266, 2067, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2267, 2068, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2268, 2069, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2269, 2070, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2270, 2071, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2271, 2072, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2272, 2073, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2273, 2074, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2274, 2075, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2275, 2076, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2276, 2077, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2277, 2078, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2278, 2079, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2279, 2080, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2280, 2081, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2281, 2082, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2282, 2083, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2283, 2084, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2284, 2085, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2285, 2086, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2286, 2087, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2287, 2088, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2288, 2089, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2289, 2090, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2290, 2091, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2291, 2092, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2292, 2093, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2293, 2094, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2294, 2095, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2295, 2096, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2296, 2097, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2297, 2098, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2298, 2099, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2299, 2100, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2300, 2101, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2301, 2102, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2302, 2103, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2303, 2104, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2304, 2105, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2305, 2106, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2306, 2107, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2307, 2108, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2308, 2109, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2309, 2110, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2310, 2111, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2312, 2050, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2313, 2112, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2314, 2113, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2315, 2114, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2316, 2115, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2317, 2116, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2318, 2117, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2319, 2118, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2320, 2119, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2321, 2120, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2322, 2121, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2323, 2122, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2324, 2123, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2325, 2124, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2326, 2125, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2327, 2126, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2328, 2127, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2329, 2128, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2330, 2129, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2331, 2130, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2332, 2131, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2333, 2132, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_exceptional_day_work_time] ([pedwt_id], [pedwt_period_exc_day_id], [pedwt_time_from], [pedwt_time_to], [pedwt_price], [pedwt_currency_id]) VALUES (2334, 2133, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 0, NULL)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_exceptional_day_work_time] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_day_in_week] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (1, N'Monday', 1, 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (2, N'Tuesday', 2, 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (3, N'Wednesday', 3, 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (4, N'Thursday', 4, 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (5, N'Friday', 5, 5)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (6, N'Saturday', 6, 6)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_day_in_week] ([pdiw_id], [pdiw_label], [pdiw_index], [pdiw_index_device]) VALUES (7, N'Sunday', 0, 7)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_day_in_week] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_week_day] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (433, 17, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (434, 17, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (435, 17, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (436, 17, 2, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (437, 17, 4, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (438, 17, 6, CAST(N'13:00:00' AS Time), CAST(N'14:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (455, 19, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (456, 19, 2, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (457, 19, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (458, 19, 4, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (459, 19, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (460, 19, 6, CAST(N'06:30:00' AS Time), CAST(N'14:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (499, 31, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (500, 31, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (501, 31, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (502, 31, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (503, 31, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (504, 31, 6, CAST(N'14:00:00' AS Time), CAST(N'00:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (505, 31, 7, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (506, 31, 1, CAST(N'00:00:00' AS Time), CAST(N'08:00:00' AS Time), 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (513, 16, 6, CAST(N'08:00:00' AS Time), CAST(N'14:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (514, 16, 1, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (515, 16, 2, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (516, 16, 3, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (517, 16, 4, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (518, 16, 5, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (519, 16, 6, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (520, 16, 7, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (570, 33, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (571, 33, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (572, 33, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (573, 33, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (574, 33, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (575, 33, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (581, 32, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (582, 32, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (583, 32, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (584, 32, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (585, 32, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (592, 34, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (593, 34, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (594, 34, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (595, 34, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (596, 34, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (597, 34, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (598, 35, 1, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (599, 35, 2, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (600, 35, 3, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (601, 35, 4, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (602, 35, 5, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (603, 35, 6, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (604, 35, 7, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (621, 36, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (622, 36, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (623, 36, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (624, 36, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (625, 36, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (632, 37, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (633, 37, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (634, 37, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (635, 37, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (636, 37, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (637, 37, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (652, 40, 6, CAST(N'08:00:00' AS Time), CAST(N'14:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (653, 40, 1, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (654, 40, 2, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (655, 40, 3, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (656, 40, 4, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (657, 40, 5, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (658, 40, 6, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (659, 40, 7, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (660, 41, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (661, 41, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (662, 41, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (663, 41, 2, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (664, 41, 4, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (665, 41, 6, CAST(N'13:00:00' AS Time), CAST(N'14:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (666, 42, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (667, 42, 2, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (668, 42, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (669, 42, 4, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (670, 42, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (671, 42, 6, CAST(N'06:30:00' AS Time), CAST(N'14:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (672, 43, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (673, 43, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (674, 43, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (675, 43, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (676, 43, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (677, 43, 6, CAST(N'14:00:00' AS Time), CAST(N'00:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (678, 43, 7, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (679, 43, 1, CAST(N'00:00:00' AS Time), CAST(N'08:00:00' AS Time), 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (680, 44, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (681, 44, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (682, 44, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (683, 44, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (684, 44, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (685, 45, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (686, 45, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (687, 45, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (688, 45, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (689, 45, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (690, 45, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (733, 46, 6, CAST(N'08:00:00' AS Time), CAST(N'14:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (734, 46, 1, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (735, 46, 2, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (736, 46, 3, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (737, 46, 4, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (738, 46, 5, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (739, 46, 6, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (740, 46, 7, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (741, 47, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (742, 47, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (743, 47, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (744, 47, 2, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (745, 47, 4, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (746, 47, 6, CAST(N'13:00:00' AS Time), CAST(N'14:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (747, 48, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (748, 48, 2, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (749, 48, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (750, 48, 4, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (751, 48, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (752, 48, 6, CAST(N'06:30:00' AS Time), CAST(N'14:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (753, 49, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (754, 49, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (755, 49, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (756, 49, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (757, 49, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (758, 49, 6, CAST(N'14:00:00' AS Time), CAST(N'00:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (759, 49, 7, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (760, 49, 1, CAST(N'00:00:00' AS Time), CAST(N'08:00:00' AS Time), 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (761, 50, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (762, 50, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (763, 50, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (764, 50, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (765, 50, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (766, 51, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (767, 51, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (768, 51, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (769, 51, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (770, 51, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (771, 51, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (772, 52, 6, CAST(N'08:00:00' AS Time), CAST(N'14:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (773, 52, 1, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (774, 52, 2, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (775, 52, 3, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (776, 52, 4, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (777, 52, 5, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (778, 52, 6, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (779, 52, 7, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (780, 53, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (781, 53, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (782, 53, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (783, 53, 2, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (784, 53, 4, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (785, 53, 6, CAST(N'13:00:00' AS Time), CAST(N'14:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (786, 54, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (787, 54, 2, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (788, 54, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (789, 54, 4, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (790, 54, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (791, 54, 6, CAST(N'06:30:00' AS Time), CAST(N'14:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (792, 55, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (793, 55, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (794, 55, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (795, 55, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (796, 55, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (797, 55, 6, CAST(N'14:00:00' AS Time), CAST(N'00:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (798, 55, 7, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (799, 55, 1, CAST(N'00:00:00' AS Time), CAST(N'08:00:00' AS Time), 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (800, 56, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (801, 56, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (802, 56, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (803, 56, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (804, 56, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (805, 57, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (806, 57, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (807, 57, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (808, 57, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (809, 57, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (810, 57, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (811, 39, 1, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (812, 39, 2, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (813, 39, 3, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (814, 39, 4, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (815, 39, 5, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (816, 39, 6, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (817, 39, 7, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (824, 18, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (825, 18, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (826, 18, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (827, 18, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (828, 18, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (829, 18, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (830, 58, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (831, 58, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (832, 58, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (833, 58, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (834, 58, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (835, 58, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
GO
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (836, 59, 1, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (837, 59, 2, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (838, 59, 3, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (839, 59, 4, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (840, 59, 5, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (841, 59, 6, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (842, 59, 7, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (843, 60, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (844, 60, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (845, 60, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (846, 60, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (847, 60, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (848, 60, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (863, 61, 1, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (864, 61, 2, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (865, 61, 3, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (866, 61, 4, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (867, 61, 5, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (868, 61, 6, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (869, 61, 7, CAST(N'00:00:00' AS Time), CAST(N'23:59:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (870, 62, 6, CAST(N'08:00:00' AS Time), CAST(N'14:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (871, 62, 1, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (872, 62, 2, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (873, 62, 3, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (874, 62, 4, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (875, 62, 5, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (876, 62, 6, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (877, 62, 7, CAST(N'08:00:00' AS Time), CAST(N'16:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (878, 63, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (879, 63, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (880, 63, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (881, 63, 2, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (882, 63, 4, CAST(N'13:00:00' AS Time), CAST(N'18:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (883, 63, 6, CAST(N'13:00:00' AS Time), CAST(N'14:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (884, 64, 1, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (885, 64, 2, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (886, 64, 3, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (887, 64, 4, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (888, 64, 5, CAST(N'06:30:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (889, 64, 6, CAST(N'06:30:00' AS Time), CAST(N'14:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (890, 65, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (891, 65, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (892, 65, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (893, 65, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (894, 65, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (895, 65, 6, CAST(N'14:00:00' AS Time), CAST(N'00:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (896, 65, 7, CAST(N'00:00:00' AS Time), CAST(N'00:00:00' AS Time), 3)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (897, 65, 1, CAST(N'00:00:00' AS Time), CAST(N'08:00:00' AS Time), 4)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (898, 66, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (899, 66, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (900, 66, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (901, 66, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (902, 66, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (903, 67, 1, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (904, 67, 2, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (905, 67, 3, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (906, 67, 4, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (907, 67, 5, CAST(N'08:00:00' AS Time), CAST(N'18:00:00' AS Time), 1)
 | 
					 | 
				
			||||||
INSERT [dbo].[period_week_day] ([pwd_id], [pwd_period_week_day_id], [pwd_period_day_in_week_id], [pwd_time_from], [pwd_time_to], [pwd_ui_group]) VALUES (908, 67, 6, CAST(N'08:00:00' AS Time), CAST(N'12:00:00' AS Time), 2)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[period_week_day] OFF
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[city] ON
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (1, N'Varaždinci', NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (2, N'Szeged', NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (3, N'Test', CAST(N'2023-06-01T09:23:45.7126694+02:00' AS DateTimeOffset))
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (4, N'Berlin Trewpto', NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (5, N'Szeged Start Juni 2023', NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (6, N'Szeged copy', CAST(N'2023-06-06T10:45:53.9298634+02:00' AS DateTimeOffset))
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (7, N'Szeged Versuch ', NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (8, N'Schönau', CAST(N'2023-08-31T14:41:04.2730562+02:00' AS DateTimeOffset))
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (9, N'Schönau Königssee', CAST(N'2023-08-31T15:50:29.5479445+02:00' AS DateTimeOffset))
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (10, N'Schönau', NULL)
 | 
					 | 
				
			||||||
INSERT [dbo].[city] ([cty_id], [cty_label], [cty_delete_date]) VALUES (11, N'NVT Korneuburg ', NULL)
 | 
					 | 
				
			||||||
SET IDENTITY_INSERT [dbo].[city] OFF
 | 
					 | 
				
			||||||
@@ -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,13 +1,13 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "Project" :   "Korneuburg",
 | 
					  "Project" :   "Schoenau",
 | 
				
			||||||
  "Version" :   "1.0.0",
 | 
					  "Version" :   "1.0.0",
 | 
				
			||||||
  "Info"    :   "",
 | 
					  "Info"    :   "",
 | 
				
			||||||
  "Currency": [
 | 
					  "Currency": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pcu_id": 2,
 | 
					      "pcu_id": 1,
 | 
				
			||||||
      "pcu_sign": "€",
 | 
					      "pcu_sign": "€",
 | 
				
			||||||
      "pcu_major": "EUR",
 | 
					      "pcu_major": "Euro",
 | 
				
			||||||
      "pcu_minor": "",
 | 
					      "pcu_minor": "Cent",
 | 
				
			||||||
      "pcu_active": true
 | 
					      "pcu_active": true
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
@@ -31,31 +31,72 @@
 | 
				
			|||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "PaymentOption": [
 | 
					  "PaymentOption": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pop_id": 1049,
 | 
					      "pop_id": 1099,
 | 
				
			||||||
      "pop_label": "Zone 1",
 | 
					      "pop_label": "Zone 1",
 | 
				
			||||||
      "pop_payment_method_id": 3,
 | 
					      "pop_payment_method_id": 4,
 | 
				
			||||||
      "pop_day_end_time": "00:00:00",
 | 
					      "pop_day_end_time": "15:20:00",
 | 
				
			||||||
      "pop_day_night_end_time": "00:00:00",
 | 
					      "pop_day_night_end_time": "15:20:00",
 | 
				
			||||||
      "pop_price_night": 0,
 | 
					      "pop_price_night": 0,
 | 
				
			||||||
      "pop_min_time": 30,
 | 
					      "pop_min_time": 60,
 | 
				
			||||||
      "pop_max_time": 180,
 | 
					      "pop_max_time": 10080,
 | 
				
			||||||
      "pop_min_price": 60,
 | 
					      "pop_min_price": 3,
 | 
				
			||||||
      "pop_carry_over": 1,
 | 
					      "pop_carry_over": 1,
 | 
				
			||||||
      "pop_daily_card_price": 0
 | 
					      "pop_daily_card_price": 0,
 | 
				
			||||||
 | 
					      "pop_multi_hour_price": 8
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "PaymentRate": [
 | 
					  "PaymentRate": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pra_payment_option_id": 1049,
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
      "pra_payment_unit_id": 1,
 | 
					      "pra_payment_unit_id": 1,
 | 
				
			||||||
      "pra_price": 10
 | 
					      "pra_price": 3
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 6,
 | 
				
			||||||
 | 
					      "pra_price": 7
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 5,
 | 
				
			||||||
 | 
					      "pra_price": 8
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 7,
 | 
				
			||||||
 | 
					      "pra_price": 16
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 8,
 | 
				
			||||||
 | 
					      "pra_price": 24
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 9,
 | 
				
			||||||
 | 
					      "pra_price": 32
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 10,
 | 
				
			||||||
 | 
					      "pra_price": 40
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 11,
 | 
				
			||||||
 | 
					      "pra_price": 48
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1099,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 12,
 | 
				
			||||||
 | 
					      "pra_price": 56
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "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,
 | 
				
			||||||
@@ -63,567 +104,44 @@
 | 
				
			|||||||
      "pun_duration": 15
 | 
					      "pun_duration": 15
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pun_id": 4,
 | 
					      "pun_id": 5,
 | 
				
			||||||
      "pun_label": "1 min",
 | 
					      "pun_label": "24h",
 | 
				
			||||||
      "pun_duration": 1
 | 
					      "pun_duration": 1440
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "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,
 | 
					      "pun_id": 6,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2054,
 | 
					      "pun_label": "3h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 180
 | 
				
			||||||
      "pedwt_time_to": "00:00:00",
 | 
					 | 
				
			||||||
      "pedwt_price": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pedwt_id": 2254,
 | 
					      "pun_id": 7,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2055,
 | 
					      "pun_label": "48h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 2880
 | 
				
			||||||
      "pedwt_time_to": "00:00:00",
 | 
					 | 
				
			||||||
      "pedwt_price": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pedwt_id": 2255,
 | 
					      "pun_id": 8,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2056,
 | 
					      "pun_label": "72h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 4320
 | 
				
			||||||
      "pedwt_time_to": "00:00:00",
 | 
					 | 
				
			||||||
      "pedwt_price": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pedwt_id": 2256,
 | 
					      "pun_id": 9,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2057,
 | 
					      "pun_label": "96h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 5670
 | 
				
			||||||
      "pedwt_time_to": "00:00:00",
 | 
					 | 
				
			||||||
      "pedwt_price": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pedwt_id": 2257,
 | 
					      "pun_id": 10,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2058,
 | 
					      "pun_label": "120h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 7200
 | 
				
			||||||
      "pedwt_time_to": "00:00:00",
 | 
					 | 
				
			||||||
      "pedwt_price": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pedwt_id": 2258,
 | 
					      "pun_id": 11,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2059,
 | 
					      "pun_label": "144h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 8640
 | 
				
			||||||
      "pedwt_time_to": "00:00:00",
 | 
					 | 
				
			||||||
      "pedwt_price": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pedwt_id": 2259,
 | 
					      "pun_id": 12,
 | 
				
			||||||
      "pedwt_period_exc_day_id": 2060,
 | 
					      "pun_label": "168h",
 | 
				
			||||||
      "pedwt_time_from": "00:00:00",
 | 
					      "pun_duration": 10080
 | 
				
			||||||
      "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,10 +1,13 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  "Project" :   "Schoenau",
 | 
				
			||||||
 | 
					  "Version" :   "1.0.0",
 | 
				
			||||||
 | 
					  "Info"    :   "",
 | 
				
			||||||
  "Currency": [
 | 
					  "Currency": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pcu_id": 2,
 | 
					      "pcu_id": 1,
 | 
				
			||||||
      "pcu_sign": "Ft",
 | 
					      "pcu_sign": "€",
 | 
				
			||||||
      "pcu_major": "HUF",
 | 
					      "pcu_major": "Euro",
 | 
				
			||||||
      "pcu_minor": "",
 | 
					      "pcu_minor": "Cent",
 | 
				
			||||||
      "pcu_active": true
 | 
					      "pcu_active": true
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
@@ -28,24 +31,35 @@
 | 
				
			|||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "PaymentOption": [
 | 
					  "PaymentOption": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pop_id": 1050,
 | 
					      "pop_id": 1100,
 | 
				
			||||||
      "pop_label": "Zone Blau",
 | 
					      "pop_label": "Zone 2",
 | 
				
			||||||
      "pop_payment_method_id": 3,
 | 
					      "pop_payment_method_id": 4,
 | 
				
			||||||
      "pop_day_end_time": "16:27:00",
 | 
					      "pop_day_end_time": "15:07:00",
 | 
				
			||||||
      "pop_day_night_end_time": "16:27:00",
 | 
					      "pop_day_night_end_time": "15:07:00",
 | 
				
			||||||
      "pop_price_night": 0,
 | 
					      "pop_price_night": 0,
 | 
				
			||||||
      "pop_min_time": 15,
 | 
					      "pop_min_time": 60,
 | 
				
			||||||
      "pop_max_time": 300,
 | 
					      "pop_max_time": 1440,
 | 
				
			||||||
      "pop_min_price": 0,
 | 
					      "pop_min_price": 2,
 | 
				
			||||||
      "pop_carry_over": 1,
 | 
					      "pop_carry_over": 1,
 | 
				
			||||||
      "pop_daily_card_price": 1320
 | 
					      "pop_daily_card_price": 0,
 | 
				
			||||||
 | 
					      "pop_multi_hour_price": 5
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "PaymentRate": [
 | 
					  "PaymentRate": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pra_payment_option_id": 1050,
 | 
					      "pra_payment_option_id": 1100,
 | 
				
			||||||
      "pra_payment_unit_id": 1,
 | 
					      "pra_payment_unit_id": 1,
 | 
				
			||||||
      "pra_price": 230
 | 
					      "pra_price": 2
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1100,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 6,
 | 
				
			||||||
 | 
					      "pra_price": 4
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1100,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 5,
 | 
				
			||||||
 | 
					      "pra_price": 5
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "Duration": [
 | 
					  "Duration": [
 | 
				
			||||||
@@ -60,746 +74,44 @@
 | 
				
			|||||||
      "pun_duration": 15
 | 
					      "pun_duration": 15
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pun_id": 4,
 | 
					      "pun_id": 5,
 | 
				
			||||||
      "pun_label": "1 min",
 | 
					      "pun_label": "24h",
 | 
				
			||||||
      "pun_duration": 1
 | 
					      "pun_duration": 1440
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "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": 11,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 1st day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 13,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 2nd day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 14,
 | 
					 | 
				
			||||||
      "ped_label": "Republic Day (Hungary)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2016,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas (Sunday)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2021,
 | 
					 | 
				
			||||||
      "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": 2022,
 | 
					 | 
				
			||||||
      "ped_label": "NewYear",
 | 
					 | 
				
			||||||
      "ped_date_start": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_date_end": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2024,
 | 
					 | 
				
			||||||
      "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": 2025,
 | 
					 | 
				
			||||||
      "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": 2026,
 | 
					 | 
				
			||||||
      "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": 2027,
 | 
					 | 
				
			||||||
      "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": 2028,
 | 
					 | 
				
			||||||
      "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": 2029,
 | 
					 | 
				
			||||||
      "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": 2030,
 | 
					 | 
				
			||||||
      "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": 2031,
 | 
					 | 
				
			||||||
      "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": 2032,
 | 
					 | 
				
			||||||
      "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": 2034,
 | 
					 | 
				
			||||||
      "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": 2035,
 | 
					 | 
				
			||||||
      "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": 2036,
 | 
					 | 
				
			||||||
      "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": 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_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": 2052,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 1st day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2053,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 2nd day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2054,
 | 
					 | 
				
			||||||
      "ped_label": "Republic Day (Hungary)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2055,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas (Sunday)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "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": 2057,
 | 
					 | 
				
			||||||
      "ped_label": "NewYear",
 | 
					 | 
				
			||||||
      "ped_date_start": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_date_end": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "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": 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,
 | 
					      "pun_id": 6,
 | 
				
			||||||
      "ped_label": "Saint Stephens Day (Hungary)",
 | 
					      "pun_label": "3h",
 | 
				
			||||||
      "ped_date_start": "2023-08-20",
 | 
					      "pun_duration": 180
 | 
				
			||||||
      "ped_date_end": "2023-08-20",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2066,
 | 
					      "pun_id": 7,
 | 
				
			||||||
      "ped_label": "All Saints Day",
 | 
					      "pun_label": "48h",
 | 
				
			||||||
      "ped_date_start": "2023-11-01",
 | 
					      "pun_duration": 2880
 | 
				
			||||||
      "ped_date_end": "2023-11-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2067,
 | 
					      "pun_id": 8,
 | 
				
			||||||
      "ped_label": "Good Friday",
 | 
					      "pun_label": "72h",
 | 
				
			||||||
      "ped_date_start": "2024-03-29",
 | 
					      "pun_duration": 4320
 | 
				
			||||||
      "ped_date_end": "2024-03-29",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2068,
 | 
					      "pun_id": 9,
 | 
				
			||||||
      "ped_label": "Easter",
 | 
					      "pun_label": "96h",
 | 
				
			||||||
      "ped_date_start": "2024-03-31",
 | 
					      "pun_duration": 5670
 | 
				
			||||||
      "ped_date_end": "2024-03-31",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2069,
 | 
					      "pun_id": 10,
 | 
				
			||||||
      "ped_label": "Easter Monday",
 | 
					      "pun_label": "120h",
 | 
				
			||||||
      "ped_date_start": "2024-04-01",
 | 
					      "pun_duration": 7200
 | 
				
			||||||
      "ped_date_end": "2024-04-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2070,
 | 
					      "pun_id": 11,
 | 
				
			||||||
      "ped_label": "Whit Monday",
 | 
					      "pun_label": "144h",
 | 
				
			||||||
      "ped_date_start": "2024-05-20",
 | 
					      "pun_duration": 8640
 | 
				
			||||||
      "ped_date_end": "2024-05-20",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2071,
 | 
					      "pun_id": 12,
 | 
				
			||||||
      "ped_label": "Whit Sunday",
 | 
					      "pun_label": "168h",
 | 
				
			||||||
      "ped_date_start": "2024-05-19",
 | 
					      "pun_duration": 10080
 | 
				
			||||||
      "ped_date_end": "2024-05-19",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,10 +1,13 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  "Project" :   "Schoenau",
 | 
				
			||||||
 | 
					  "Version" :   "1.0.0",
 | 
				
			||||||
 | 
					  "Info"    :   "",
 | 
				
			||||||
  "Currency": [
 | 
					  "Currency": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pcu_id": 2,
 | 
					      "pcu_id": 1,
 | 
				
			||||||
      "pcu_sign": "Ft",
 | 
					      "pcu_sign": "€",
 | 
				
			||||||
      "pcu_major": "HUF",
 | 
					      "pcu_major": "Euro",
 | 
				
			||||||
      "pcu_minor": "",
 | 
					      "pcu_minor": "Cent",
 | 
				
			||||||
      "pcu_active": true
 | 
					      "pcu_active": true
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
@@ -28,24 +31,35 @@
 | 
				
			|||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "PaymentOption": [
 | 
					  "PaymentOption": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pop_id": 1051,
 | 
					      "pop_id": 1100,
 | 
				
			||||||
      "pop_label": "Zone Gelb",
 | 
					      "pop_label": "Zone 2",
 | 
				
			||||||
      "pop_payment_method_id": 3,
 | 
					      "pop_payment_method_id": 4,
 | 
				
			||||||
      "pop_day_end_time": "16:29:00",
 | 
					      "pop_day_end_time": "15:07:00",
 | 
				
			||||||
      "pop_day_night_end_time": "16:29:00",
 | 
					      "pop_day_night_end_time": "15:07:00",
 | 
				
			||||||
      "pop_price_night": 0,
 | 
					      "pop_price_night": 0,
 | 
				
			||||||
      "pop_min_time": 15,
 | 
					      "pop_min_time": 60,
 | 
				
			||||||
      "pop_max_time": 300,
 | 
					      "pop_max_time": 1440,
 | 
				
			||||||
      "pop_min_price": 0,
 | 
					      "pop_min_price": 2,
 | 
				
			||||||
      "pop_carry_over": 1,
 | 
					      "pop_carry_over": 1,
 | 
				
			||||||
      "pop_daily_card_price": 1980
 | 
					      "pop_daily_card_price": 0,
 | 
				
			||||||
 | 
					      "pop_multi_hour_price": 5
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "PaymentRate": [
 | 
					  "PaymentRate": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pra_payment_option_id": 1051,
 | 
					      "pra_payment_option_id": 1100,
 | 
				
			||||||
      "pra_payment_unit_id": 1,
 | 
					      "pra_payment_unit_id": 1,
 | 
				
			||||||
      "pra_price": 330
 | 
					      "pra_price": 2
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1100,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 6,
 | 
				
			||||||
 | 
					      "pra_price": 4
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "pra_payment_option_id": 1100,
 | 
				
			||||||
 | 
					      "pra_payment_unit_id": 5,
 | 
				
			||||||
 | 
					      "pra_price": 5
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "Duration": [
 | 
					  "Duration": [
 | 
				
			||||||
@@ -60,753 +74,44 @@
 | 
				
			|||||||
      "pun_duration": 15
 | 
					      "pun_duration": 15
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "pun_id": 4,
 | 
					      "pun_id": 5,
 | 
				
			||||||
      "pun_label": "1 min",
 | 
					      "pun_label": "24h",
 | 
				
			||||||
      "pun_duration": 1
 | 
					      "pun_duration": 1440
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "WeekDaysWorktime": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pwd_id": 632,
 | 
					 | 
				
			||||||
      "pwd_period_week_day_id": 37,
 | 
					 | 
				
			||||||
      "pwd_period_day_in_week_id": 1,
 | 
					 | 
				
			||||||
      "pwd_time_from": "08:00:00",
 | 
					 | 
				
			||||||
      "pwd_time_to": "18:00:00"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pwd_id": 633,
 | 
					 | 
				
			||||||
      "pwd_period_week_day_id": 37,
 | 
					 | 
				
			||||||
      "pwd_period_day_in_week_id": 2,
 | 
					 | 
				
			||||||
      "pwd_time_from": "08:00:00",
 | 
					 | 
				
			||||||
      "pwd_time_to": "18:00:00"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pwd_id": 634,
 | 
					 | 
				
			||||||
      "pwd_period_week_day_id": 37,
 | 
					 | 
				
			||||||
      "pwd_period_day_in_week_id": 3,
 | 
					 | 
				
			||||||
      "pwd_time_from": "08:00:00",
 | 
					 | 
				
			||||||
      "pwd_time_to": "18:00:00"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pwd_id": 635,
 | 
					 | 
				
			||||||
      "pwd_period_week_day_id": 37,
 | 
					 | 
				
			||||||
      "pwd_period_day_in_week_id": 4,
 | 
					 | 
				
			||||||
      "pwd_time_from": "08:00:00",
 | 
					 | 
				
			||||||
      "pwd_time_to": "18:00:00"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pwd_id": 636,
 | 
					 | 
				
			||||||
      "pwd_period_week_day_id": 37,
 | 
					 | 
				
			||||||
      "pwd_period_day_in_week_id": 5,
 | 
					 | 
				
			||||||
      "pwd_time_from": "08:00:00",
 | 
					 | 
				
			||||||
      "pwd_time_to": "18:00:00"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pwd_id": 637,
 | 
					 | 
				
			||||||
      "pwd_period_week_day_id": 37,
 | 
					 | 
				
			||||||
      "pwd_period_day_in_week_id": 6,
 | 
					 | 
				
			||||||
      "pwd_time_from": "08:00:00",
 | 
					 | 
				
			||||||
      "pwd_time_to": "12: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": 11,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 1st day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 13,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 2nd day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 14,
 | 
					 | 
				
			||||||
      "ped_label": "Republic Day (Hungary)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2016,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas (Sunday)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2021,
 | 
					 | 
				
			||||||
      "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": 2022,
 | 
					 | 
				
			||||||
      "ped_label": "NewYear",
 | 
					 | 
				
			||||||
      "ped_date_start": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_date_end": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2024,
 | 
					 | 
				
			||||||
      "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": 2025,
 | 
					 | 
				
			||||||
      "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": 2026,
 | 
					 | 
				
			||||||
      "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": 2027,
 | 
					 | 
				
			||||||
      "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": 2028,
 | 
					 | 
				
			||||||
      "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": 2029,
 | 
					 | 
				
			||||||
      "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": 2030,
 | 
					 | 
				
			||||||
      "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": 2031,
 | 
					 | 
				
			||||||
      "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": 2032,
 | 
					 | 
				
			||||||
      "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": 2034,
 | 
					 | 
				
			||||||
      "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": 2035,
 | 
					 | 
				
			||||||
      "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": 2036,
 | 
					 | 
				
			||||||
      "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": 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_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": 2052,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 1st day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2053,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 2nd day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2054,
 | 
					 | 
				
			||||||
      "ped_label": "Republic Day (Hungary)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2055,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas (Sunday)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "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": 2057,
 | 
					 | 
				
			||||||
      "ped_label": "NewYear",
 | 
					 | 
				
			||||||
      "ped_date_start": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_date_end": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "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": 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,
 | 
					      "pun_id": 6,
 | 
				
			||||||
      "ped_label": "Saint Stephens Day (Hungary)",
 | 
					      "pun_label": "3h",
 | 
				
			||||||
      "ped_date_start": "2023-08-20",
 | 
					      "pun_duration": 180
 | 
				
			||||||
      "ped_date_end": "2023-08-20",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2066,
 | 
					      "pun_id": 7,
 | 
				
			||||||
      "ped_label": "All Saints Day",
 | 
					      "pun_label": "48h",
 | 
				
			||||||
      "ped_date_start": "2023-11-01",
 | 
					      "pun_duration": 2880
 | 
				
			||||||
      "ped_date_end": "2023-11-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2067,
 | 
					      "pun_id": 8,
 | 
				
			||||||
      "ped_label": "Good Friday",
 | 
					      "pun_label": "72h",
 | 
				
			||||||
      "ped_date_start": "2024-03-29",
 | 
					      "pun_duration": 4320
 | 
				
			||||||
      "ped_date_end": "2024-03-29",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2068,
 | 
					      "pun_id": 9,
 | 
				
			||||||
      "ped_label": "Easter",
 | 
					      "pun_label": "96h",
 | 
				
			||||||
      "ped_date_start": "2024-03-31",
 | 
					      "pun_duration": 5670
 | 
				
			||||||
      "ped_date_end": "2024-03-31",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2069,
 | 
					      "pun_id": 10,
 | 
				
			||||||
      "ped_label": "Easter Monday",
 | 
					      "pun_label": "120h",
 | 
				
			||||||
      "ped_date_start": "2024-04-01",
 | 
					      "pun_duration": 7200
 | 
				
			||||||
      "ped_date_end": "2024-04-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2070,
 | 
					      "pun_id": 11,
 | 
				
			||||||
      "ped_label": "Whit Monday",
 | 
					      "pun_label": "144h",
 | 
				
			||||||
      "ped_date_start": "2024-05-20",
 | 
					      "pun_duration": 8640
 | 
				
			||||||
      "ped_date_end": "2024-05-20",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "ped_id": 2071,
 | 
					      "pun_id": 12,
 | 
				
			||||||
      "ped_label": "Whit Sunday",
 | 
					      "pun_label": "168h",
 | 
				
			||||||
      "ped_date_start": "2024-05-19",
 | 
					      "pun_duration": 10080
 | 
				
			||||||
      "ped_date_end": "2024-05-19",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 2024
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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": 1052,
 | 
					 | 
				
			||||||
      "pop_label": "Zone Grün",
 | 
					 | 
				
			||||||
      "pop_payment_method_id": 3,
 | 
					 | 
				
			||||||
      "pop_day_end_time": "16:30:00",
 | 
					 | 
				
			||||||
      "pop_day_night_end_time": "16:30:00",
 | 
					 | 
				
			||||||
      "pop_price_night": 0,
 | 
					 | 
				
			||||||
      "pop_min_time": 15,
 | 
					 | 
				
			||||||
      "pop_max_time": 600,
 | 
					 | 
				
			||||||
      "pop_min_price": 0,
 | 
					 | 
				
			||||||
      "pop_carry_over": 1,
 | 
					 | 
				
			||||||
      "pop_daily_card_price": 2400
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "PaymentRate": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1052,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 1,
 | 
					 | 
				
			||||||
      "pra_price": 600
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "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": 11,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 1st day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 13,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 2nd day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 14,
 | 
					 | 
				
			||||||
      "ped_label": "Republic Day (Hungary)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2016,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas (Sunday)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2021,
 | 
					 | 
				
			||||||
      "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": 2022,
 | 
					 | 
				
			||||||
      "ped_label": "NewYear",
 | 
					 | 
				
			||||||
      "ped_date_start": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_date_end": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2024,
 | 
					 | 
				
			||||||
      "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": 2025,
 | 
					 | 
				
			||||||
      "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": 2026,
 | 
					 | 
				
			||||||
      "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": 2027,
 | 
					 | 
				
			||||||
      "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": 2028,
 | 
					 | 
				
			||||||
      "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": 2029,
 | 
					 | 
				
			||||||
      "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": 2030,
 | 
					 | 
				
			||||||
      "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": 2031,
 | 
					 | 
				
			||||||
      "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": 2032,
 | 
					 | 
				
			||||||
      "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": 2034,
 | 
					 | 
				
			||||||
      "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": 2035,
 | 
					 | 
				
			||||||
      "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": 2036,
 | 
					 | 
				
			||||||
      "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": 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_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": 2052,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 1st day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-25",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2053,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas 2nd day",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-26",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2054,
 | 
					 | 
				
			||||||
      "ped_label": "Republic Day (Hungary)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-10-23",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "ped_year": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "ped_id": 2055,
 | 
					 | 
				
			||||||
      "ped_label": "Christmas (Sunday)",
 | 
					 | 
				
			||||||
      "ped_date_start": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_date_end": "2022-12-24",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "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": 2057,
 | 
					 | 
				
			||||||
      "ped_label": "NewYear",
 | 
					 | 
				
			||||||
      "ped_date_start": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_date_end": "2023-01-01",
 | 
					 | 
				
			||||||
      "ped_period_special_day_id": 2,
 | 
					 | 
				
			||||||
      "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": 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,172 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "Project" :   "Bilexa Galtuer",
 | 
					 | 
				
			||||||
  "Version" :   "1.0.0",
 | 
					 | 
				
			||||||
  "Info"    :   "",
 | 
					 | 
				
			||||||
  "Currency": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pcu_id": 1,
 | 
					 | 
				
			||||||
      "pcu_sign": "€",
 | 
					 | 
				
			||||||
      "pcu_major": "Euro",
 | 
					 | 
				
			||||||
      "pcu_minor": "Cent",
 | 
					 | 
				
			||||||
      "pcu_active": true
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "TimeStepConfig" : [
 | 
					 | 
				
			||||||
    {	
 | 
					 | 
				
			||||||
      "tsconfig_id" : 1,
 | 
					 | 
				
			||||||
      "tsconfig_label" : "static",
 | 
					 | 
				
			||||||
      "tsconfig_comment" : "read time steps as given in jsonfiles"		
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "tsconfig_id" : 2,
 | 
					 | 
				
			||||||
      "tsconfig_label" : "dynamic",
 | 
					 | 
				
			||||||
      "tsconfig_comment" : "determine timesteps at runtime"		
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "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": 1099,
 | 
					 | 
				
			||||||
      "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": 10080,
 | 
					 | 
				
			||||||
      "pop_min_price": 700,
 | 
					 | 
				
			||||||
      "pop_carry_over": 1,
 | 
					 | 
				
			||||||
      "pop_carry_over_time_range_id": 1,
 | 
					 | 
				
			||||||
      "pop_daily_card_price": 0,
 | 
					 | 
				
			||||||
      "pop_business_hours": 0,
 | 
					 | 
				
			||||||
      "pop_time_step_config": 2
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "TimeBase": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "tbase_id": 0,
 | 
					 | 
				
			||||||
      "tbase_type": 0,
 | 
					 | 
				
			||||||
      "tbase_type_comment": "time is given as starting from some wall-clock-time",
 | 
					 | 
				
			||||||
      "tbase_label": "absolute time"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "tbase_id": 1,
 | 
					 | 
				
			||||||
      "tbase_type": 1,
 | 
					 | 
				
			||||||
      "tbase_type_comment": "time is given as starting from 0 minutes",
 | 
					 | 
				
			||||||
      "tbase_label": "relative time"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "TimeRange" : [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "time_range_id": 1,
 | 
					 | 
				
			||||||
      "time_range_from": "00:00:00",
 | 
					 | 
				
			||||||
      "time_range_to": "00:01:00",
 | 
					 | 
				
			||||||
      "time_range_comment": "<from>-<to> <= 60secs -> time range is time point <from>"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "PaymentRate": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 1,
 | 
					 | 
				
			||||||
      "pra_price": 700
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 2,
 | 
					 | 
				
			||||||
      "pra_price": 1400
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 3,
 | 
					 | 
				
			||||||
      "pra_price": 2100
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 4,
 | 
					 | 
				
			||||||
      "pra_price": 2800
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 5,
 | 
					 | 
				
			||||||
      "pra_price": 3500
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 6,
 | 
					 | 
				
			||||||
      "pra_price": 4200
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1099,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 7,
 | 
					 | 
				
			||||||
      "pra_price": 4900
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "Duration": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 1,
 | 
					 | 
				
			||||||
      "pun_label": "Day 1",
 | 
					 | 
				
			||||||
      "pun_duration_min": 1,
 | 
					 | 
				
			||||||
      "pun_duration_max": 1440,
 | 
					 | 
				
			||||||
      "pun_duration": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 2,
 | 
					 | 
				
			||||||
      "pun_label": "Day 2",
 | 
					 | 
				
			||||||
      "pun_duration_min": 2880,
 | 
					 | 
				
			||||||
      "pun_duration_max": 2880,
 | 
					 | 
				
			||||||
      "pun_duration": 2880
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 3,
 | 
					 | 
				
			||||||
      "pun_label": "Day 3",
 | 
					 | 
				
			||||||
      "pun_duration_min": 4320,
 | 
					 | 
				
			||||||
      "pun_duration_max": 4320,
 | 
					 | 
				
			||||||
      "pun_duration": 4320
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 4,
 | 
					 | 
				
			||||||
      "pun_label": "Day 4",
 | 
					 | 
				
			||||||
      "pun_duration_min": 5760,
 | 
					 | 
				
			||||||
      "pun_duration_max": 5760,
 | 
					 | 
				
			||||||
      "pun_duration": 5760
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 5,
 | 
					 | 
				
			||||||
      "pun_label": "Day 5",
 | 
					 | 
				
			||||||
      "pun_duration_min": 7200,
 | 
					 | 
				
			||||||
      "pun_duration_max": 7200,
 | 
					 | 
				
			||||||
      "pun_duration": 7200
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 6,
 | 
					 | 
				
			||||||
      "pun_label": "Day 6",
 | 
					 | 
				
			||||||
      "pun_duration_min": 8640,
 | 
					 | 
				
			||||||
      "pun_duration_max": 8640,
 | 
					 | 
				
			||||||
      "pun_duration": 8640
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 7,
 | 
					 | 
				
			||||||
      "pun_label": "Day 7",
 | 
					 | 
				
			||||||
      "pun_duration_min": 10080,
 | 
					 | 
				
			||||||
      "pun_duration_max": 10080,
 | 
					 | 
				
			||||||
      "pun_duration": 10080
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ]
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -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,217 +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_id": 0,
 | 
					 | 
				
			||||||
      "tbase_type": 0,
 | 
					 | 
				
			||||||
      "tbase_type_comment": "time is given as starting from some wall-clock-time",
 | 
					 | 
				
			||||||
      "tbase_label": "absolute time"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "tbase_id": 1,
 | 
					 | 
				
			||||||
      "tbase_type": 1,
 | 
					 | 
				
			||||||
      "tbase_type_comment": "time is given as starting from 0 minutes",
 | 
					 | 
				
			||||||
      "tbase_label": "relative time"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "TimeRange" : [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "time_range_id": 1,
 | 
					 | 
				
			||||||
      "time_range_from": "00:00:00",
 | 
					 | 
				
			||||||
      "time_range_to": "00:01:00",
 | 
					 | 
				
			||||||
      "time_range_comment": "<from>-<to> <= 60secs -> time range is time point <from>"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "TimeStepConfig" : [
 | 
					 | 
				
			||||||
    {	
 | 
					 | 
				
			||||||
      "tsconfig_id" : 1,
 | 
					 | 
				
			||||||
      "tsconfig_label" : "static",
 | 
					 | 
				
			||||||
      "tsconfig_comment" : "read time steps as given in jsonfiles"		
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "tsconfig_id" : 2,
 | 
					 | 
				
			||||||
      "tsconfig_label" : "dynamic",
 | 
					 | 
				
			||||||
      "tsconfig_comment" : "determine timesteps at runtime"		
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "Customer": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "cust_id": 1,
 | 
					 | 
				
			||||||
      "cust_type": 1000,
 | 
					 | 
				
			||||||
      "cust_label": "Adult"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "cust_id": 2,
 | 
					 | 
				
			||||||
      "cust_type": 1001,
 | 
					 | 
				
			||||||
      "cust_label": "Child"
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "cust_id": 3,
 | 
					 | 
				
			||||||
      "cust_type": 1002,
 | 
					 | 
				
			||||||
      "cust_label": "Teen"
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "PaymentOption": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pop_id": 1049,
 | 
					 | 
				
			||||||
      "pop_label": "Zone 1",
 | 
					 | 
				
			||||||
      "pop_payment_method_id": 4,
 | 
					 | 
				
			||||||
      "pop_day_end_time": "08:00:00",
 | 
					 | 
				
			||||||
      "pop_day_night_end_time": "20:00:00",
 | 
					 | 
				
			||||||
      "pop_price_night": 0,
 | 
					 | 
				
			||||||
      "pop_min_time": 1,
 | 
					 | 
				
			||||||
      "pop_max_time": 720,
 | 
					 | 
				
			||||||
      "pop_min_price": 400,
 | 
					 | 
				
			||||||
      "pop_carry_over": 0,
 | 
					 | 
				
			||||||
      "pop_daily_card_price": 0,
 | 
					 | 
				
			||||||
      "pop_business_hours": 128
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pop_id": 1050,
 | 
					 | 
				
			||||||
      "pop_label": "Zone 1",
 | 
					 | 
				
			||||||
      "pop_payment_method_id": 4,
 | 
					 | 
				
			||||||
      "pop_day_end_time": "08:00:00",
 | 
					 | 
				
			||||||
      "pop_day_night_end_time": "20:00:00",
 | 
					 | 
				
			||||||
      "pop_price_night": 0,
 | 
					 | 
				
			||||||
      "pop_min_time": 1,
 | 
					 | 
				
			||||||
      "pop_max_time": 720,
 | 
					 | 
				
			||||||
      "pop_min_price": 800,
 | 
					 | 
				
			||||||
      "pop_carry_over": 0,
 | 
					 | 
				
			||||||
      "pop_daily_card_price": 0,
 | 
					 | 
				
			||||||
      "pop_business_hours": 128 
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "PaymentRate": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1049,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 1,
 | 
					 | 
				
			||||||
      "pra_price": 400
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pra_payment_option_id": 1050,
 | 
					 | 
				
			||||||
      "pra_payment_unit_id": 2,
 | 
					 | 
				
			||||||
      "pra_price": 800
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "DailyTicket": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "daily_ticket_payment_option_id": 1049,
 | 
					 | 
				
			||||||
      "daily_ticket_id": 1,
 | 
					 | 
				
			||||||
      "daily_ticket_price_id": 1,
 | 
					 | 
				
			||||||
      "daily_ticket_tb_id": 1,
 | 
					 | 
				
			||||||
      "daily_ticket_clearance_customer_ids": [3],
 | 
					 | 
				
			||||||
      "daily_ticket_from_min": "08:00:00",
 | 
					 | 
				
			||||||
      "daily_ticket_to_max": "20:00:00",
 | 
					 | 
				
			||||||
      "daily_ticket_from_offset_min": 0,
 | 
					 | 
				
			||||||
      "daily_ticket_to_offset_max": 0
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "daily_ticket_payment_option_id": 1050,
 | 
					 | 
				
			||||||
      "daily_ticket_id": 2,
 | 
					 | 
				
			||||||
      "daily_ticket_price_id": 2,
 | 
					 | 
				
			||||||
      "daily_ticket_tb_id": 1,
 | 
					 | 
				
			||||||
      "daily_ticket_clearance_customer_ids": [1],
 | 
					 | 
				
			||||||
      "daily_ticket_from_min": "08:00:00",
 | 
					 | 
				
			||||||
      "daily_ticket_to_max": "20:00:00",
 | 
					 | 
				
			||||||
      "daily_ticket_from_offset_min": 0,
 | 
					 | 
				
			||||||
      "daily_ticket_to_offset_max": 0
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "Duration": [
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "pun_id": 1,
 | 
					 | 
				
			||||||
      "pun_label": "Tagesticket",
 | 
					 | 
				
			||||||
      "pun_duration": 720
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "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": 7,
 | 
					 | 
				
			||||||
      "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.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user