Compare commits
	
		
			109 Commits
		
	
	
		
			neuhauser-
			...
			b596086245
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| b596086245 | |||
| 24ca857b6f | |||
| ea0bcde413 | |||
| e93b08505a | |||
| 44efd44ede | |||
| 9d72574106 | |||
| d8ec41ebfc | |||
| f17c4f240b | |||
| 76bb1eb56a | |||
| 3b813e5eff | |||
| 436f5a109b | |||
| e17e54b315 | |||
| d07fdd8540 | |||
| 1fab458de3 | |||
| 1ac2ca91c5 | |||
| 1852f552a3 | |||
| e2c02420f0 | |||
| 1240abbbec | |||
| e20eb93abf | |||
| b0e7bd91b4 | |||
| 0cd4424434 | |||
| 1991853b66 | |||
| b31fcc5f4f | |||
| dbe649d0e4 | |||
| dfd74a455a | |||
| 10828e0708 | |||
| 2dbcc7018c | |||
| 18ed85430d | |||
| b70094abb5 | |||
| aa15d1c126 | |||
| cd159f2bbd | |||
| 475487c2ce | |||
| 8ff5b8e2b5 | |||
| b0c4ad0e2e | |||
| 7e3347b043 | |||
| 4e7fa83507 | |||
| ac76f194e1 | |||
| fe485b7b39 | |||
| e210224340 | |||
| afa62183fd | |||
| f241a87dc1 | |||
| 9b1cc49d34 | |||
| 449e618417 | |||
| aba38d2614 | |||
| 57d6b85f52 | |||
| 4f9c0422fc | |||
| a5b95d71b8 | |||
| fcbc8dcdc3 | |||
| ed99bae725 | |||
| 627d14204d | |||
| d8a4c4eaa7 | |||
| 4f45db4fde | |||
| a744a1ebb3 | |||
| df16bd7f9c | |||
| b751ba339e | |||
| 588a88455b | |||
| 92bfdced6a | |||
| 8bbec596c9 | |||
| 87b14ee3f8 | |||
| 3ad2c77467 | |||
| 493d94aaa1 | |||
| 7831329b11 | |||
| abbbd06f93 | |||
| ac6e45a913 | |||
| b741d2e312 | |||
| 6756aa5b88 | |||
| 7845ab8077 | |||
| cc222c298a | |||
| eb645273cc | |||
| bd1bdf8a8c | |||
| 6d18ce4caa | |||
| e980d8c451 | |||
| afb0e20dd2 | |||
| 39ab08a5b7 | |||
| c4c0e2fd77 | |||
| 7a5487aa41 | |||
| a8c1caf611 | |||
| a22145002c | |||
| 7b7dd6d103 | |||
| 1c801f1053 | |||
| 56fc95e33c | |||
| c0f81f174a | |||
| 6ba3963f25 | |||
| 1a350c0aeb | |||
| 15801be88e | |||
| 20e146d3c9 | |||
| 30768c6931 | |||
| 7933c826e6 | |||
| 9d5ddfc328 | |||
| 102607b71f | |||
| 81d515eb7f | |||
| ce61e5d3b2 | |||
| b6a0f5e8af | |||
| e0223b50f9 | |||
| 690267c388 | |||
| 9c19414e5a | |||
| 3ff9883647 | |||
| 696ce644ab | |||
| 9ea2037eca | |||
| c0f0648a74 | |||
| 1d7779f666 | |||
| 8470bdd574 | |||
| 707ab1716b | |||
| 2ec94121f7 | |||
| 92c3b7c97c | |||
| 5ee978f14a | |||
| db0a2c0d01 | |||
| 003644f04d | |||
| d30061915e | 
| @@ -18,6 +18,8 @@ | |||||||
| #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; | ||||||
| @@ -39,17 +41,6 @@ struct CALCULATE_LIBRARY_API price_t { | |||||||
|     } |     } | ||||||
| }; | }; | ||||||
|  |  | ||||||
| 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 CALCULATE_LIBRARY_API CalcState { | struct CALCULATE_LIBRARY_API CalcState { | ||||||
|     enum class State : uint8_t { |     enum class State : uint8_t { | ||||||
|         SUCCESS, |         SUCCESS, | ||||||
| @@ -93,6 +84,51 @@ struct CALCULATE_LIBRARY_API CalcState { | |||||||
|         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) { | ||||||
| @@ -139,6 +175,8 @@ struct CALCULATE_LIBRARY_API CalcState { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     CalcState &set(State s) { m_status = s; return *this; } |     CalcState &set(State s) { m_status = s; return *this; } | ||||||
|  |     CalcState &setStatus(State s) { return set(s); } | ||||||
|  |     State getStatus() const { return m_status; } | ||||||
|     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) { |     void setAllowedTimeRange(QTime const &from, QTime const &until) { | ||||||
| @@ -158,10 +196,28 @@ 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); | 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); | 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_parkingtime(Configuration *cfg, | ||||||
| int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING); |                                                   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 paymentOptionIndex=0); | ||||||
|  |  | ||||||
|  | int CALCULATE_LIBRARY_API get_maximal_parkingtime(Configuration *cfg, | ||||||
|  |                                                   PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING, | ||||||
|  |                                                   int paymentOptionIndex=0); | ||||||
|  |  | ||||||
|  | int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, | ||||||
|  |                                                    PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING, | ||||||
|  |                                                    int paymentOptionIndex=0); | ||||||
|  |  | ||||||
|  | int CALCULATE_LIBRARY_API get_maximal_parkingprice(Configuration *cfg, | ||||||
|  |                                                    PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING, | ||||||
|  |                                                    int paymentOptionIndex=0); | ||||||
|  |  | ||||||
|  | int CALCULATE_LIBRARY_API compute_product_price(Configuration const *cfg, | ||||||
|  |                                                 PERMIT_TYPE permitType = PERMIT_TYPE::SHORT_TERM_PARKING, | ||||||
|  |                                                 QDateTime const &start = QDateTime::currentDateTime(), | ||||||
|  |                                                 QDateTime *productStart = nullptr, | ||||||
|  |                                                 QDateTime *productEnd = nullptr); | ||||||
|  |  | ||||||
| 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, | ||||||
| @@ -171,10 +227,11 @@ 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 const &start_parking_time, |                                             QDateTime &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, | ||||||
|   | |||||||
| @@ -14,9 +14,19 @@ | |||||||
| using namespace std; | using namespace std; | ||||||
|  |  | ||||||
| class Calculator { | class Calculator { | ||||||
|     mutable QList<int> m_timeSteps; |     mutable QVector<QList<int>> m_timeSteps; | ||||||
|     mutable QList<int> m_priceSteps; |     mutable QList<int> m_priceSteps; | ||||||
|  |  | ||||||
|  |     CalcState isParkingAllowedForWeekDay(Configuration const *cfg, | ||||||
|  |                                          QDateTime const &start, | ||||||
|  |                                          int netto_parking_time, | ||||||
|  |                                          int paymentOptionIndex); | ||||||
|  |  | ||||||
|  |     CalcState isParkingAllowedForSpecialDay(Configuration const *cfg, | ||||||
|  |                                             QDateTime const &start, | ||||||
|  |                                             int netto_parking_time, | ||||||
|  |                                             int paymentOptionIndex); | ||||||
|  |  | ||||||
| protected: | protected: | ||||||
|     explicit Calculator() = default; |     explicit Calculator() = default; | ||||||
|  |  | ||||||
| @@ -29,13 +39,28 @@ public: | |||||||
|         return c; |         return c; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     void ResetTimeSteps() { m_timeSteps.clear(); } |     void ResetTimeSteps(int paymentOptionIndex) { | ||||||
|     QList<int> timeSteps() const { return m_timeSteps; } |         if (m_timeSteps.size() > 0) { | ||||||
|  |             m_timeSteps[paymentOptionIndex].clear(); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     QList<int> timeSteps(int paymentOptionIndex=0) const { | ||||||
|  |         if (m_timeSteps.size() > 0) { | ||||||
|  |             return m_timeSteps[paymentOptionIndex]; | ||||||
|  |         } | ||||||
|  |         return QList<int>(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     void ResetPriceSteps() { m_priceSteps.clear(); } |     void ResetPriceSteps() { m_priceSteps.clear(); } | ||||||
|     QList<int> priceSteps() const { return m_priceSteps; } |     QList<int> priceSteps() const { return m_priceSteps; } | ||||||
|  |  | ||||||
|     CalcState isParkingAllowed(Configuration const *cfg, QDateTime const &start); |     CalcState isParkingAllowed(Configuration const *cfg, | ||||||
|  |                                QDateTime const &start); | ||||||
|  |  | ||||||
|  |     CalcState isParkingAllowed(Configuration const *cfg, | ||||||
|  |                                QDateTime const &start, | ||||||
|  |                                int netto_parking_time, | ||||||
|  |                                int paymentOptionIndex); | ||||||
|  |  | ||||||
| 	/// <summary> | 	/// <summary> | ||||||
| 	/// Gets duration in seconds from cost | 	/// Gets duration in seconds from cost | ||||||
| @@ -56,7 +81,7 @@ public: | |||||||
|     /// <param name="end_datetime">Date/time of park end to be conducted in ISO8601 format (e.g. 2022-12-25T08:00:00Z) </param> |     /// <param name="end_datetime">Date/time of park end to be conducted in ISO8601 format (e.g. 2022-12-25T08:00:00Z) </param> | ||||||
| 	/// <param name="durationMin">Duration of parking in minutes</param> | 	/// <param name="durationMin">Duration of parking in minutes</param> | ||||||
| 	/// <returns>Returns cost (data type: double)</returns> | 	/// <returns>Returns cost (data type: double)</returns> | ||||||
|     double GetCostFromDuration(Configuration* cfg, uint8_t vehicle_type, const QDateTime start_datetime, QDateTime & end_datetime, int durationMin, bool nextDay = false, bool prepaid = false); |     double GetCostFromDuration(Configuration* cfg, uint8_t vehicle_type, QDateTime &start_datetime, QDateTime & end_datetime, int durationMin, bool nextDay = false, bool prepaid = false); | ||||||
|  |  | ||||||
|     // Daily ticket |     // Daily ticket | ||||||
|     QDateTime GetDailyTicketDuration(Configuration* cfg, const QDateTime start_datetime, uint8_t payment_option, bool carry_over); |     QDateTime GetDailyTicketDuration(Configuration* cfg, const QDateTime start_datetime, uint8_t payment_option, bool carry_over); | ||||||
| @@ -66,8 +91,8 @@ public: | |||||||
|     // helper function to find time steps for a tariff with PaymentMethod::Steps |     // helper function to find time steps for a tariff with PaymentMethod::Steps | ||||||
|     // (e.g. Schoenau/Koenigsee) |     // (e.g. Schoenau/Koenigsee) | ||||||
|     // |     // | ||||||
|     QList<int> GetTimeSteps(Configuration *cfg) const; |     QList<int> GetTimeSteps(Configuration *cfg, int paymentOptionIndex=0) const; | ||||||
|     QList<int> GetSteps(Configuration *cfg) const { return GetTimeSteps(cfg); } |     QList<int> GetSteps(Configuration *cfg, int paymentOptionIndex=0) const { return GetTimeSteps(cfg, paymentOptionIndex); } | ||||||
|  |  | ||||||
|     QList<int> GetPriceSteps(Configuration *cfg) const; |     QList<int> GetPriceSteps(Configuration *cfg) const; | ||||||
|  |  | ||||||
| @@ -87,8 +112,8 @@ public: | |||||||
| // testing public: | // testing public: | ||||||
|     // Introduced for PaymentMethod::Steps (e.g. Schoenau) |     // Introduced for PaymentMethod::Steps (e.g. Schoenau) | ||||||
|     // For tariff of following structure: only steps, no special days, nonstop. |     // For tariff of following structure: only steps, no special days, nonstop. | ||||||
|     uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, quint64 durationMinutes) const; |     uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, quint64 durationMinutes, int paymentOptionIndex=0) const; | ||||||
|     uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, QDateTime const &end) const; |     uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, QDateTime const &end, int paymentOptionIndex=0) const; | ||||||
|  |  | ||||||
| private: | private: | ||||||
|     Ticket private_GetCostFromDuration(Configuration const* cfg, |     Ticket private_GetCostFromDuration(Configuration const* cfg, | ||||||
| @@ -104,7 +129,7 @@ private: | |||||||
|                               int durationMinutes); |                               int durationMinutes); | ||||||
|  |  | ||||||
|     // |     // | ||||||
|     uint32_t GetPriceForTimeStep(Configuration *cfg, int timeStep) const; |     uint32_t GetPriceForTimeStep(Configuration *cfg, int timeStep, int paymentOptionIndex=0) const; | ||||||
|     uint32_t GetPriceForStep(Configuration *cfg, int step) const { |     uint32_t GetPriceForStep(Configuration *cfg, int step) const { | ||||||
|         return GetPriceForTimeStep(cfg, step); |         return GetPriceForTimeStep(cfg, step); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -24,6 +24,7 @@ | |||||||
| #include "tariff_daily_ticket.h" | #include "tariff_daily_ticket.h" | ||||||
| #include "time_range_header.h" | #include "time_range_header.h" | ||||||
| #include "tariff_timestep_config.h" | #include "tariff_timestep_config.h" | ||||||
|  | #include "tariff_product.h" | ||||||
|  |  | ||||||
| #include <QVector> | #include <QVector> | ||||||
| #include <optional> | #include <optional> | ||||||
| @@ -35,6 +36,10 @@ class Calculator; | |||||||
| class Configuration | class Configuration | ||||||
| { | { | ||||||
| public: | public: | ||||||
|  |     using SpecialDaysType = std::multimap<int, ATBSpecialDays>; | ||||||
|  |     using SpecialDaysWorktimeType = std::multimap<int, ATBSpecialDaysWorktime>; | ||||||
|  |     using TimeRangeType = std::multimap<int, ATBTimeRange>; | ||||||
|  |  | ||||||
|     ATBProject project; |     ATBProject project; | ||||||
|     ATBCurrency Currency; |     ATBCurrency Currency; | ||||||
| 	ATBDuration duration; | 	ATBDuration duration; | ||||||
| @@ -42,17 +47,18 @@ public: | |||||||
| 	multimap<int, ATBDuration> Duration; | 	multimap<int, ATBDuration> Duration; | ||||||
| 	multimap<int, ATBPaymentMethod> PaymentMethod; | 	multimap<int, ATBPaymentMethod> PaymentMethod; | ||||||
| 	multimap<int, ATBPaymentRate> PaymentRate; | 	multimap<int, ATBPaymentRate> PaymentRate; | ||||||
| 	multimap<int, ATBSpecialDaysWorktime> SpecialDaysWorktime; |     SpecialDaysWorktimeType SpecialDaysWorktime; | ||||||
| 	multimap<int, ATBSpecialDays> SpecialDays; |     SpecialDaysType SpecialDays; | ||||||
| 	multimap<int, ATBWeekDays> WeekDays; | 	multimap<int, ATBWeekDays> WeekDays; | ||||||
| 	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, ATBDailyTicket> DailyTicket; | ||||||
|     multimap<int, ATBTimeRange> TimeRange; |     TimeRangeType TimeRange; | ||||||
|     multimap<int, ATBTimeStepConfig> TimeStepConfig; |     multimap<int, ATBTimeStepConfig> TimeStepConfig; | ||||||
|     multimap<int, ATBTimeBase> TimeBase; |     multimap<int, ATBTimeBase> TimeBase; | ||||||
|     multimap<int, ATBCustomer> Customer; |     multimap<int, ATBCustomer> Customer; | ||||||
|  |     multimap<int, ATBTariffProduct> TariffProduct; | ||||||
|  |  | ||||||
| 	/// <summary> | 	/// <summary> | ||||||
| 	/// Parse JSON string | 	/// Parse JSON string | ||||||
| @@ -61,14 +67,25 @@ 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 &getPaymentOptions(int paymentOptionsIndex=0); | ||||||
|     ATBPaymentOption const &getPaymentOptions() const; |     ATBPaymentOption const &getPaymentOptions(int paymentOptionsIndex=0) const; | ||||||
|     QVector<ATBPaymentOption> &getAllPaymentOptions(); |     QVector<ATBPaymentOption> &getAllPaymentOptions(); | ||||||
|     QVector<ATBPaymentOption> const &getAllPaymentOptions() const; |     QVector<ATBPaymentOption> const &getAllPaymentOptions() const; | ||||||
|  |     int getPaymentOptionIndex(QDateTime const &dt) const; | ||||||
|  |     int getPaymentOptionIndexIfSpecialDay(QDateTime const &dt) const; | ||||||
|  |     bool isSpecialDay(QDateTime const &dt) const; | ||||||
|  |     int specialDayId(QDateTime const &dt) const; | ||||||
|  |     ATBSpecialDays specialDay(QDateTime const &dt) const; | ||||||
|  |     bool isDayIncluded(uint64_t businessHours, QDateTime const &dt) const; | ||||||
|  |     bool isDayIncludedAsSpecialDay(uint64_t businessHours, QDateTime const &dt) const; | ||||||
|  |     bool isDayIncludedAsSpecialDay(uint64_t businessHours, int specialDayId) const; | ||||||
|     std::optional<QVector<ATBPaymentRate>> getPaymentRateForAllKeys() const; |     std::optional<QVector<ATBPaymentRate>> getPaymentRateForAllKeys() const; | ||||||
|     std::optional<QVector<ATBPaymentRate>> getPaymentRateForKey(int key) const; |     std::optional<QVector<ATBPaymentRate>> getPaymentRateForKey(int key) const; | ||||||
|     std::optional<QVector<ATBDailyTicket>> getDailyTicketsForAllKeys() const; |     std::optional<QVector<ATBDailyTicket>> getDailyTicketsForAllKeys() const; | ||||||
|     std::optional<QVector<ATBDailyTicket>> getDailyTicketsForKey(int key) 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<ATBCustomer> getCustomerForType(ATBCustomer::CustomerType customerType); | ||||||
|     std::optional<ATBWeekDaysWorktime> getWeekDayWorkTime(QTime const &time, Qt::DayOfWeek dayOfWeek); |     std::optional<ATBWeekDaysWorktime> getWeekDayWorkTime(QTime const &time, Qt::DayOfWeek dayOfWeek); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -18,7 +18,8 @@ enum MemberType | |||||||
|     CustomerType = 0x0B, |     CustomerType = 0x0B, | ||||||
|     TimeBaseType = 0x0C, |     TimeBaseType = 0x0C, | ||||||
|     TimeRangeType = 0x0D, |     TimeRangeType = 0x0D, | ||||||
|     TimeStepConfigType = 0x0E |     TimeStepConfigType = 0x0E, | ||||||
|  |     ProductType = 0x0F | ||||||
| }; | }; | ||||||
|  |  | ||||||
| #endif // MEMBER_TYPE_H_INCLUDED | #endif // MEMBER_TYPE_H_INCLUDED | ||||||
|   | |||||||
| @@ -1,5 +1,9 @@ | |||||||
| #pragma once | #ifndef PAYMENT_OPT_H_INCLUDED | ||||||
|  | #define PAYMENT_OPT_H_INCLUDED | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <string> | #include <string> | ||||||
|  | #include <cinttypes> | ||||||
|  |  | ||||||
| class ATBPaymentOption | class ATBPaymentOption | ||||||
| { | { | ||||||
| @@ -16,8 +20,11 @@ public: | |||||||
|         pop_min_time = 0; |         pop_min_time = 0; | ||||||
|         pop_max_time = 0; |         pop_max_time = 0; | ||||||
|         pop_min_price = 0; |         pop_min_price = 0; | ||||||
|  |         pop_max_price = 0; | ||||||
|         pop_carry_over = -1; |         pop_carry_over = -1; | ||||||
|         pop_carry_over_time_range_id = -1; |         pop_carry_over_time_range_id = -1; | ||||||
|  |         pop_carry_over_start_time_range = -1; | ||||||
|  |         pop_carry_over_end_time_range = -1; | ||||||
|         pop_daily_card_price = -1; |         pop_daily_card_price = -1; | ||||||
|         pop_business_hours = -1; |         pop_business_hours = -1; | ||||||
|         pop_time_step_config = -1; |         pop_time_step_config = -1; | ||||||
| @@ -32,9 +39,14 @@ public: | |||||||
|     double pop_min_time; |     double pop_min_time; | ||||||
|     double pop_max_time; |     double pop_max_time; | ||||||
|     double pop_min_price; |     double pop_min_price; | ||||||
|  |     double pop_max_price; | ||||||
|     int pop_carry_over; |     int pop_carry_over; | ||||||
|     int pop_carry_over_time_range_id; |     int pop_carry_over_time_range_id; | ||||||
|  |     int pop_carry_over_start_time_range; | ||||||
|  |     int pop_carry_over_end_time_range; | ||||||
|     int pop_daily_card_price; |     int pop_daily_card_price; | ||||||
|     int pop_business_hours; |     uint64_t pop_business_hours; | ||||||
|     int pop_time_step_config; |     int pop_time_step_config; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | #endif // PAYMENT_OPT_H_INCLUDED | ||||||
|   | |||||||
| @@ -1,4 +1,5 @@ | |||||||
| #pragma once | #ifndef PAYMENT_RATE_INCLUDED_H | ||||||
|  | #define PAYMENT_RATE_INCLUDED_H | ||||||
|  |  | ||||||
| class ATBPaymentRate | class ATBPaymentRate | ||||||
| { | { | ||||||
| @@ -7,3 +8,5 @@ public: | |||||||
| 	int pra_payment_unit_id; | 	int pra_payment_unit_id; | ||||||
| 	double pra_price; | 	double pra_price; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | #endif // PAYMENT_RATE_INCLUDED_H | ||||||
|   | |||||||
| @@ -4,10 +4,12 @@ | |||||||
| class ATBSpecialDays | class ATBSpecialDays | ||||||
| { | { | ||||||
| public: | public: | ||||||
|  |     explicit ATBSpecialDays() = default; | ||||||
| 	int ped_id; | 	int ped_id; | ||||||
| 	std::string ped_label; | 	std::string ped_label; | ||||||
| 	std::string ped_date_start; | 	std::string ped_date_start; | ||||||
| 	std::string ped_date_end; | 	std::string ped_date_end; | ||||||
| 	int ped_period_special_day_id; |     int ped_period_special_day_id; | ||||||
|  |     int ped_payment_option_id; | ||||||
| 	int ped_year; | 	int ped_year; | ||||||
| }; | }; | ||||||
| @@ -4,19 +4,79 @@ | |||||||
| /// <summary> | /// <summary> | ||||||
| /// Business hours (byte represents payment option id) | /// Business hours (byte represents payment option id) | ||||||
| /// </summary> | /// </summary> | ||||||
| enum BusinessHours | /// | ||||||
|  |  | ||||||
|  | #include <Qt> | ||||||
|  |  | ||||||
|  | #define _NO_RESTRICTION_24_7_               (uint64_t)(0ULL) | ||||||
|  | #define _MON_                               (uint64_t)(1ULL << 8) | ||||||
|  | #define _TUE_                               (uint64_t)(1ULL << 9) | ||||||
|  | #define _WED_                               (uint64_t)(1ULL << 10) | ||||||
|  | #define _THU_                               (uint64_t)(1ULL << 11) | ||||||
|  | #define _FRI_                               (uint64_t)(1ULL << 12) | ||||||
|  | #define _SAT_                               (uint64_t)(1ULL << 13) | ||||||
|  | #define _SUN_                               (uint64_t)(1ULL << 14) | ||||||
|  | #define _WEEK_DAYS_                         ((_MON_|_TUE_|_WED_|_THU_|_FRI_)) | ||||||
|  | #define _WORKING_DAYS_                      ((_MON_|_TUE_|_WED_|_THU_|_FRI_|_SAT_)) | ||||||
|  | #define _ALL_DAYS_                          ((_MON_|_TUE_|_WED_|_THU_|_FRI_|_SAT_|_SUN_)) | ||||||
|  | #define _OFFICIAL_HOLIDAY_                  (uint64_t)(1ULL << 15) | ||||||
|  | #define _ONLY_WEEKEND_                      ((_SAT_|_SUN_)) | ||||||
|  | #define _ONLY_OPEN_FOR_BUSINESS_DAYS_       (uint64_t)(1ULL << 16)    /* verkaufsoffen */ | ||||||
|  | #define _WITH_RESTRICTED_HOURS_             (uint64_t)(1ULL << 17) | ||||||
|  | #define _ALL_DAYS_WITH_RESTRICTED_HOURS_    ((_WITH_RESTRICTED_HOURS_|_ALL_DAYS_)) | ||||||
|  | #define _NOT_DEFINED_                       (uint64_t)(~0ULL) | ||||||
|  |  | ||||||
|  | enum BusinessHours : std::uint64_t | ||||||
| { | { | ||||||
|     NoRestriction_24_7          = 0, |     NoRestriction_24_7          = 0, | ||||||
|     OnlyWorkingDays             = 1,    // [Monday-Friday] |     OnlyWorkingDays             = 1,    // [Monday-Friday] | ||||||
|     OnlyWeekDays                = 2,    // [Monday-Saturday] |     OnlyWeekDays                = 2,    // [Monday-Saturday] | ||||||
|     OnlyWeekEnd                 = 4,    // [Saturday+Sunday] |     OnlyWeekEnd                 = 4,    // [Saturday+Sunday] | ||||||
|     OnlyOfficialHolidays        = 8, |     OnlyOfficialHolidays        = 8, | ||||||
|  |     OnlySundaysAndHolidays      = 12,   // [Sun+Holiday] | ||||||
|     OnlySpecialDays             = 16, |     OnlySpecialDays             = 16, | ||||||
|     OnlySchoolHolidays          = 32, |     OnlySchoolHolidays          = 32, | ||||||
|     SpecialAndSchoolHolidays    = 48, |     SpecialAndSchoolHolidays    = 48, | ||||||
|     OnlyOpenForBusinessDays     = 64,   // verkaufsoffen |     OnlyOpenForBusinessDays     = 64,   // verkaufsoffen | ||||||
|     AllDaysWithRestrictedHours  = 128,  // every day, restricted to some time range |     AllDaysWithRestrictedHours  = 128,  // every day, restricted to some time range | ||||||
|     NoBusinessHoursDefined      = 255 |     NoBusinessHoursDefined      = 255, | ||||||
|  |  | ||||||
|  |     // new 12.04.2024 | ||||||
|  |     NO_RESTRICTION_24_7 = _NO_RESTRICTION_24_7_, | ||||||
|  |     MON = _MON_, | ||||||
|  |     TUE = _TUE_, | ||||||
|  |     WED = _WED_, | ||||||
|  |     THU = _THU_, | ||||||
|  |     FRI = _FRI_, | ||||||
|  |     SAT = _SAT_, | ||||||
|  |     SUN = _SUN_, | ||||||
|  |     WEEK_DAYS = _WEEK_DAYS_, | ||||||
|  |     WORKING_DAYS = _WORKING_DAYS_, | ||||||
|  |     ALL_DAYS = _ALL_DAYS_, | ||||||
|  |     OFFICIAL_HOLIDAY = _OFFICIAL_HOLIDAY_, | ||||||
|  |     ONLY_WEEKEND = _ONLY_WEEKEND_, | ||||||
|  |     ONLY_OPEN_FOR_BUSINESS_DAYS = _ONLY_OPEN_FOR_BUSINESS_DAYS_, | ||||||
|  |     ALL_DAYS_WITH_RESTRICTED_HOURS = _ALL_DAYS_WITH_RESTRICTED_HOURS_, | ||||||
|  |     NOT_DEFINED = _NOT_DEFINED_ | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | #if 0 | ||||||
|  | static bool business(uint64_t businessHours, QDateTime &const dt) { | ||||||
|  |     switch (dayOfWeek) { | ||||||
|  |     case Qt::Monday: | ||||||
|  |         (businessHours & _MON_) == _MON_; | ||||||
|  |     case Qt::Tuesday: | ||||||
|  |     case Qt::Wednesday: | ||||||
|  |     case Qt::Thursday: | ||||||
|  |     case Qt::Saturday: | ||||||
|  |     case Qt::Sunday: | ||||||
|  |     } | ||||||
|  |  | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | struct BusinessHours_struct { | ||||||
|  |     BusinessHours bh; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| #endif // TARIFF_BUSINESS_HOURS_H_INCLUDED | #endif // TARIFF_BUSINESS_HOURS_H_INCLUDED | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								library/include/mobilisis/tariff_global_defines.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								library/include/mobilisis/tariff_global_defines.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | #ifndef TARIFF_GLOBAL_DEFINES_H_INCLUDED | ||||||
|  | #define TARIFF_GLOBAL_DEFINES_H_INCLUDED | ||||||
|  |  | ||||||
|  | #define DBG_HEADER "(" << __func__ << ":" << __LINE__ << ")" | ||||||
|  |  | ||||||
|  | #endif // TARIFF_GLOBAL_DEFINES_H_INCLUDED | ||||||
							
								
								
									
										133
									
								
								library/include/mobilisis/tariff_permit_type.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								library/include/mobilisis/tariff_permit_type.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,133 @@ | |||||||
|  | #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, | ||||||
|  |     FOOD_STAMP, | ||||||
|  |     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; | ||||||
|  |         case 7: | ||||||
|  |             m_permitType = PERMIT_TYPE::FOOD_STAMP; | ||||||
|  |             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; | ||||||
|  |         case PERMIT_TYPE::FOOD_STAMP: | ||||||
|  |             return 7; | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         return 7; | ||||||
|  |  | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     operator QString () { | ||||||
|  |         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"); | ||||||
|  |         case PERMIT_TYPE::FOOD_STAMP: | ||||||
|  |             return QString("FOOD_STAMP"); | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         return QString("INVALID"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     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"); | ||||||
|  |         case PERMIT_TYPE::FOOD_STAMP: | ||||||
|  |             return QString("FOOD_STAMP"); | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|  |         return QString("INVALID"); | ||||||
|  |     } | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | #endif // TARIFF_PERMIT_TYPE_H_INCLUDED | ||||||
							
								
								
									
										66
									
								
								library/include/mobilisis/tariff_product.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								library/include/mobilisis/tariff_product.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | |||||||
|  | #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; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     uint32_t getProductPrice() const { return m_tariff_product_price; } | ||||||
|  |  | ||||||
|  |     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 | ||||||
| @@ -10,15 +10,58 @@ struct ATBTimeRange { | |||||||
|     int time_range_id; |     int time_range_id; | ||||||
|     QTime time_range_from; |     QTime time_range_from; | ||||||
|     QTime time_range_to; |     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) { |     friend QDebug operator<<(QDebug debug, ATBTimeRange const &timeRange) { | ||||||
|         QDebugStateSaver saver(debug); |         QDebugStateSaver saver(debug); | ||||||
|  |  | ||||||
|         debug.nospace() |         debug.nospace() | ||||||
|             << "  time_range_id: " << timeRange.time_range_id << "\n" |             << "                          time_range_id: " << timeRange.time_range_id << "\n" | ||||||
|             << "time_range_from: " << timeRange.time_range_from.toString(Qt::ISODate) << "\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_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; |         return debug; | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -15,6 +15,9 @@ | |||||||
| using namespace std; | using namespace std; | ||||||
|  |  | ||||||
| namespace Utilities { | namespace Utilities { | ||||||
|  |  | ||||||
|  |     bool isDayIncluded(uint64_t businessHours, QDateTime const &dt); | ||||||
|  |  | ||||||
| 	/// <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> | ||||||
| @@ -76,9 +79,13 @@ namespace Utilities { | |||||||
| 	double CalculatePricePerUnit(double pra_price, double durationUnit = -1); | 	double CalculatePricePerUnit(double pra_price, double durationUnit = -1); | ||||||
|  |  | ||||||
|     QTime SpecialDaysWorkTimeFrom(Configuration const *cfg, int specialDayId); |     QTime SpecialDaysWorkTimeFrom(Configuration const *cfg, int specialDayId); | ||||||
|  |     QTime SpecialDaysWorkTimeFrom(Configuration::SpecialDaysWorktimeType::const_iterator it); | ||||||
|     QTime SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId); |     QTime SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId); | ||||||
|  |     QTime SpecialDaysWorkTimeUntil(Configuration::SpecialDaysWorktimeType::const_iterator it); | ||||||
|     QTime WeekDaysWorkTimeFrom(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr); |     QTime WeekDaysWorkTimeFrom(std::multimap<int, ATBWeekDaysWorktime>::const_iterator itr); | ||||||
|     QTime WeekDaysWorkTimeUntil(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 isCarryOverSet(Configuration const *cfg, PaymentMethod paymentMethodId); | ||||||
|     bool isCarryOverNotSet(Configuration const *cfg, PaymentMethod paymentMethodId); |     bool isCarryOverNotSet(Configuration const *cfg, PaymentMethod paymentMethodId); | ||||||
|     PaymentMethod getPaymentMethodId(Configuration const *cfg); |     PaymentMethod getPaymentMethodId(Configuration const *cfg); | ||||||
| @@ -86,8 +93,11 @@ namespace Utilities { | |||||||
|     int getMinimalParkingTime(Configuration const *cfg, PaymentMethod methodId); |     int getMinimalParkingTime(Configuration const *cfg, PaymentMethod methodId); | ||||||
|     int getMaximalParkingTime(Configuration const *cfg, PaymentMethod methodId); |     int getMaximalParkingTime(Configuration const *cfg, PaymentMethod methodId); | ||||||
|     uint32_t getMinimalParkingPrice(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 getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId); | ||||||
|  |     uint32_t getTimeRangeStep(Configuration const *cfg, int step, PaymentMethod methodId); | ||||||
|     BusinessHours getBusinessHours(Configuration const *cfg, PaymentMethod methodId); |     BusinessHours getBusinessHours(Configuration const *cfg, PaymentMethod methodId); | ||||||
|     uint32_t computeWeekDaysPrice(Configuration const *cfg, PaymentMethod id); |     uint32_t computeWeekDaysPrice(Configuration const *cfg, PaymentMethod id); | ||||||
|     double computeWeekDaysDurationUnit(Configuration const *cfg, PaymentMethod id); |     double computeWeekDaysDurationUnit(Configuration const *cfg, PaymentMethod id); | ||||||
|  |     QStringList dumpBusinessHours(uint64_t businessHours); | ||||||
| } | } | ||||||
|   | |||||||
| @@ -77,7 +77,10 @@ HEADERS += \ | |||||||
|     include/mobilisis/tariff_daily_ticket.h \ |     include/mobilisis/tariff_daily_ticket.h \ | ||||||
|     include/mobilisis/tariff_customer.h \ |     include/mobilisis/tariff_customer.h \ | ||||||
|     include/mobilisis/tariff_timebase.h \ |     include/mobilisis/tariff_timebase.h \ | ||||||
|     include/mobilisis/tariff_timestep_config.h |     include/mobilisis/tariff_timestep_config.h \ | ||||||
|  |     include/mobilisis/tariff_product.h \ | ||||||
|  |     include/mobilisis/tariff_permit_type.h \ | ||||||
|  |     include/mobilisis/tariff_global_defines.h | ||||||
|  |  | ||||||
| OTHER_FILES += src/main.cpp \ | OTHER_FILES += src/main.cpp \ | ||||||
|     ../tariffs/tariff_korneuburg.json \ |     ../tariffs/tariff_korneuburg.json \ | ||||||
|   | |||||||
| @@ -14,12 +14,14 @@ QList<int> CALCULATE_LIBRARY_API get_time_steps(Configuration *cfg) { | |||||||
|     return Calculator::GetInstance().GetTimeSteps(cfg); |     return Calculator::GetInstance().GetTimeSteps(cfg); | ||||||
| } | } | ||||||
|  |  | ||||||
| int CALCULATE_LIBRARY_API get_minimal_parkingtime(Configuration *cfg, PERMIT_TYPE permitType) { | int CALCULATE_LIBRARY_API get_minimal_parkingtime(Configuration *cfg, | ||||||
|  |                                                   PERMIT_TYPE permitType, | ||||||
|  |                                                   int paymentOptionIndex) { | ||||||
|     int minTime = 0; |     int minTime = 0; | ||||||
|  |  | ||||||
|     switch(permitType) { |     switch(permitType) { | ||||||
|     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) |     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) | ||||||
|         minTime = cfg->getPaymentOptions().pop_min_time; |         minTime = cfg->getPaymentOptions(paymentOptionIndex).pop_min_time; | ||||||
|     } break; |     } break; | ||||||
|     case PERMIT_TYPE::DAY_TICKET_ADULT: { |     case PERMIT_TYPE::DAY_TICKET_ADULT: { | ||||||
|     } break; |     } break; | ||||||
| @@ -30,20 +32,22 @@ int CALCULATE_LIBRARY_API get_minimal_parkingtime(Configuration *cfg, PERMIT_TYP | |||||||
|     default: |     default: | ||||||
|         // for each new sell-procedure, recomute the timesteps. implicitly, set |         // for each new sell-procedure, recomute the timesteps. implicitly, set | ||||||
|         // the minimal parking time. |         // the minimal parking time. | ||||||
|         Calculator::GetInstance().ResetTimeSteps(); |         Calculator::GetInstance().ResetTimeSteps(paymentOptionIndex); | ||||||
|         Calculator::GetInstance().GetTimeSteps(cfg); |         Calculator::GetInstance().GetTimeSteps(cfg, paymentOptionIndex); | ||||||
|         minTime = qRound(cfg->getPaymentOptions().pop_min_time); |         minTime = qRound(cfg->getPaymentOptions(paymentOptionIndex).pop_min_time); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     return minTime; |     return minTime; | ||||||
| } | } | ||||||
|  |  | ||||||
| int CALCULATE_LIBRARY_API get_maximal_parkingtime(Configuration *cfg, PERMIT_TYPE permitType) { | int CALCULATE_LIBRARY_API get_maximal_parkingtime(Configuration *cfg, | ||||||
|  |                                                   PERMIT_TYPE permitType, | ||||||
|  |                                                   int paymentOptionIndex) { | ||||||
|     int maxTime = 0; |     int maxTime = 0; | ||||||
|  |  | ||||||
|     switch(permitType) { |     switch(permitType) { | ||||||
|     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) |     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) | ||||||
|         maxTime = cfg->getPaymentOptions().pop_max_time; |         maxTime = cfg->getPaymentOptions(paymentOptionIndex).pop_max_time; | ||||||
|     } break; |     } break; | ||||||
|     case PERMIT_TYPE::DAY_TICKET_ADULT: { |     case PERMIT_TYPE::DAY_TICKET_ADULT: { | ||||||
|     } break; |     } break; | ||||||
| @@ -57,12 +61,14 @@ int CALCULATE_LIBRARY_API get_maximal_parkingtime(Configuration *cfg, PERMIT_TYP | |||||||
|     return maxTime; |     return maxTime; | ||||||
| } | } | ||||||
|  |  | ||||||
| int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType) { | int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, | ||||||
|  |                                                    PERMIT_TYPE permitType, | ||||||
|  |                                                    int paymentOptionIndex) { | ||||||
|     int minPrice = -1; |     int minPrice = -1; | ||||||
|  |  | ||||||
|     switch(permitType) { |     switch(permitType) { | ||||||
|     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) |     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) | ||||||
|         minPrice = cfg->getPaymentOptions().pop_min_price; |         minPrice = cfg->getPaymentOptions(paymentOptionIndex).pop_min_price; | ||||||
|     } break; |     } break; | ||||||
|     case PERMIT_TYPE::DAY_TICKET_ADULT: { |     case PERMIT_TYPE::DAY_TICKET_ADULT: { | ||||||
|     } break; |     } break; | ||||||
| @@ -76,19 +82,107 @@ int CALCULATE_LIBRARY_API get_minimal_parkingprice(Configuration *cfg, PERMIT_TY | |||||||
|     return minPrice; |     return minPrice; | ||||||
| } | } | ||||||
|  |  | ||||||
| int CALCULATE_LIBRARY_API get_maximal_parkingprice(Configuration *cfg, PERMIT_TYPE permitType) { | int CALCULATE_LIBRARY_API compute_product_price(Configuration const *cfg, | ||||||
|     int maxPrice = -1; |                                                 PERMIT_TYPE permitType, | ||||||
|  |                                                 QDateTime const &start, | ||||||
|  |                                                 QDateTime *productStart, | ||||||
|  |                                                 QDateTime *productEnd) { | ||||||
|  |  | ||||||
|     switch(permitType) { |     switch(permitType) { | ||||||
|     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) |     case PERMIT_TYPE::SHORT_TERM_PARKING: { // e.g. szeged (customer_281) | ||||||
|         int const key = cfg->getPaymentOptions().pop_id; |     } break; | ||||||
|         int const maxTime = cfg->getPaymentOptions().pop_max_time; // maxTime is given in minutes |     case PERMIT_TYPE::DAY_TICKET_CHILD: | ||||||
|         std::optional<QVector<ATBPaymentRate>> const &pv = cfg->getPaymentRateForKey(key); |         // [[fallthrough]]; | ||||||
|         if (pv) { |     case PERMIT_TYPE::DAY_TICKET_TEEN: | ||||||
|             QVector<ATBPaymentRate> const &paymentRate = pv.value(); |         // [[fallthrough]]; | ||||||
|             if (paymentRate.size() > 0) { |     case PERMIT_TYPE::FOOD_STAMP: | ||||||
|                 int const price = paymentRate.at(0).pra_price; // price is given per hour |         // [[fallthrough]]; | ||||||
|                 maxPrice = qRound((maxTime * price) / 60.0f); |     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; | ||||||
|  |     case PERMIT_TYPE::INVALID: | ||||||
|  |         // [[fallthrough]]; | ||||||
|  |     case PERMIT_TYPE::DAY_TICKET: { | ||||||
|  |         std::optional<QVector<ATBTariffProduct>> products = cfg->getTariffProductForProductId(permitType); | ||||||
|  |         if (products) { | ||||||
|  |             QVector<ATBTariffProduct> product = products.value(); | ||||||
|  |             int product_price = 0; | ||||||
|  |  | ||||||
|  |             if (productStart && productEnd) { | ||||||
|  |                 *productStart = start; | ||||||
|  |                 *productEnd = start; | ||||||
|  |                 if (product.size() > 0) { | ||||||
|  |                     productStart->setTime(product[0].getTimeStart()); | ||||||
|  |                     productEnd->setTime(product[0].getTimeEnd()); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             for (QVector<ATBTariffProduct>::size_type i=0; i<product.size(); ++i) { | ||||||
|  |                 ATBTariffProduct const &p = product[i]; | ||||||
|  |                 QTime const &startTime = p.getTimeStart(); | ||||||
|  |                 QTime const &endTime = p.getTimeEnd(); | ||||||
|  |  | ||||||
|  |                 if (start.time() >= startTime && start.time() < endTime) { | ||||||
|  |                     product_price = p.getProductPrice(); | ||||||
|  |                     if (productStart && productEnd) { | ||||||
|  |                         productStart->setTime(startTime); | ||||||
|  |                         productEnd->setTime(endTime); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |             return product_price; | ||||||
|  |         } | ||||||
|  |     } break; | ||||||
|  |     default: | ||||||
|  |       break; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int CALCULATE_LIBRARY_API get_maximal_parkingprice(Configuration *cfg, | ||||||
|  |                                                    PERMIT_TYPE permitType, | ||||||
|  |                                                    int paymentOptionIndex) { | ||||||
|  |     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 || paymentMethodId == PaymentMethod::Steps) { | ||||||
|  |             maxPrice = Utilities::getMaximalParkingPrice(cfg, paymentMethodId); | ||||||
|  |         } else { // PaymentMethod::Linear -> e.g. szeged | ||||||
|  |             int const key = cfg->getPaymentOptions(paymentOptionIndex).pop_id; | ||||||
|  |             int const maxTime = cfg->getPaymentOptions(paymentOptionIndex).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.last().pra_price; // price is given per hour | ||||||
|  |                     maxPrice = qRound((maxTime * price) / 60.0f); | ||||||
|  |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } break; |     } break; | ||||||
| @@ -217,7 +311,9 @@ int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int cu | |||||||
|  |  | ||||||
|     // use tariff with structure as for instance Schnau, Koenigsee: |     // use tariff with structure as for instance Schnau, Koenigsee: | ||||||
|     // without given YearPeriod, SpecialDays and SpecialDaysWorktime |     // without given YearPeriod, SpecialDays and SpecialDaysWorktime | ||||||
|     if (paymentMethodId == PaymentMethod::Steps) |     if ((paymentMethodId == PaymentMethod::Steps) || | ||||||
|  |         // progressive tariff: e.g. Neuhauser, Kirchdorf (743) | ||||||
|  |         (paymentMethodId == PaymentMethod::Progressive)) | ||||||
|     { |     { | ||||||
|         const QList<int> stepList = Calculator::GetInstance().GetTimeSteps(tariff); |         const QList<int> stepList = Calculator::GetInstance().GetTimeSteps(tariff); | ||||||
|         qCritical() << "   compute_next_timestep()     timeSteps:" << stepList; |         qCritical() << "   compute_next_timestep()     timeSteps:" << stepList; | ||||||
| @@ -342,14 +438,18 @@ 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 const &start_parking_time, |         QDateTime &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 maxMin = tariff->getPaymentOptions().pop_max_time; |     int paymentOptionIndex = tariff->getPaymentOptionIndex(start_parking_time); | ||||||
|  |  | ||||||
|  |     double minMin = tariff->getPaymentOptions(paymentOptionIndex).pop_min_time; | ||||||
|  |     double maxMin = tariff->getPaymentOptions(paymentOptionIndex).pop_max_time; | ||||||
|  |  | ||||||
|     // DEBUG |     // DEBUG | ||||||
|     qCritical() << "compute_price_for_parking_ticket() " << endl |     qCritical() << "compute_price_for_parking_ticket() " << endl | ||||||
| @@ -377,15 +477,26 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket( | |||||||
|         return calcState.set(CalcState::State::SUCCESS); |         return calcState.set(CalcState::State::SUCCESS); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     double cost = -1; | ||||||
|     if (start_parking_time.isValid()) { |     if (start_parking_time.isValid()) { | ||||||
|         double cost = Calculator::GetInstance().GetCostFromDuration( |         if (tariff->getPaymentOptions().pop_payment_method_id == PaymentMethod::Steps) { | ||||||
|  |             // hier muesste man unterscheiden: uebertrag oder nicht? | ||||||
|  |             calcState = Calculator::GetInstance().isParkingAllowed(tariff, start_parking_time, | ||||||
|  |                                                                    netto_parking_time, paymentOptionIndex); | ||||||
|  |             if (calcState.getStatus() == CalcState::State::OUTSIDE_ALLOWED_PARKING_TIME) { | ||||||
|  |                 return calcState; | ||||||
|  |             } | ||||||
|  |             cost = Calculator::GetInstance().GetCostFromDuration(tariff, start_parking_time, netto_parking_time, paymentOptionIndex); | ||||||
|  |         } else { | ||||||
|  |             cost = Calculator::GetInstance().GetCostFromDuration( | ||||||
|                         tariff, |                         tariff, | ||||||
|                         tariff->getPaymentOptions().pop_payment_method_id, |                         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, true); |                         false, prepaid); | ||||||
|         double minCost = tariff->getPaymentOptions().pop_min_price; |         } | ||||||
|  |         double minCost = tariff->getPaymentOptions(paymentOptionIndex).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); | ||||||
| @@ -394,8 +505,10 @@ CalcState CALCULATE_LIBRARY_API compute_price_for_parking_ticket( | |||||||
|         // DEBUG |         // DEBUG | ||||||
|         qCritical() << "               -> calculated cost (price->netto) =  " << cost; |         qCritical() << "               -> calculated cost (price->netto) =  " << cost; | ||||||
|  |  | ||||||
|  |         price->brutto = price->vat = price->vat_percentage = 0; | ||||||
|         price->units = cost; |         price->units = cost; | ||||||
|         price->netto = cost; |         price->netto = cost; | ||||||
|  |  | ||||||
|     } else { |     } else { | ||||||
|         return calcState.set(CalcState::State::INVALID_START_DATE); |         return calcState.set(CalcState::State::INVALID_START_DATE); | ||||||
|     } |     } | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1315
									
								
								library/src/calculator_functions.cpp.kirchdorf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1315
									
								
								library/src/calculator_functions.cpp.kirchdorf
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,7 +1,11 @@ | |||||||
| #include "configuration.h" | #include "configuration.h" | ||||||
|  | #include "utilities.h" | ||||||
| #include "tariff_timebase.h" | #include "tariff_timebase.h" | ||||||
| #include "time_range_header.h" | #include "time_range_header.h" | ||||||
| #include "tariff_timestep_config.h" | #include "tariff_timestep_config.h" | ||||||
|  | #include "tariff_permit_type.h" | ||||||
|  | #include "tariff_business_hours.h" | ||||||
|  | #include "tariff_global_defines.h" | ||||||
|  |  | ||||||
| #include <QString> | #include <QString> | ||||||
| #include <QDebug> | #include <QDebug> | ||||||
| @@ -24,6 +28,7 @@ MemberType Configuration::IdentifyJsonMember(const char* member_name) | |||||||
|     if (strcmp(member_name, "Customer") == 0) return MemberType::CustomerType; |     if (strcmp(member_name, "Customer") == 0) return MemberType::CustomerType; | ||||||
|     if (strcmp(member_name, "TimeRange") == 0) return MemberType::TimeRangeType; |     if (strcmp(member_name, "TimeRange") == 0) return MemberType::TimeRangeType; | ||||||
|     if (strcmp(member_name, "TimeStepConfig") == 0) return MemberType::TimeStepConfigType; |     if (strcmp(member_name, "TimeStepConfig") == 0) return MemberType::TimeStepConfigType; | ||||||
|  |     if (strcmp(member_name, "Product") == 0) return MemberType::ProductType; | ||||||
|     else return MemberType::UnknownType; |     else return MemberType::UnknownType; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -56,12 +61,12 @@ 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 | ||||||
| 		printf("%s", "JSON parsing has been successful\n"); |         qCritical() << "JSON parsing has been successful"; | ||||||
| 		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; | ||||||
| 		} | 		} | ||||||
| 		printf("%s", "Valid JSON object identified\n"); |         qCritical() << "Valid JSON object identified"; | ||||||
|  |  | ||||||
| 		// Validate JSON, check configuration members | 		// Validate JSON, check configuration members | ||||||
| 		if (!document.HasMember("Currency") | 		if (!document.HasMember("Currency") | ||||||
| @@ -77,7 +82,7 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
| 			printf("%s", "Error: not a valid configuration JSON\n"); | 			printf("%s", "Error: not a valid configuration JSON\n"); | ||||||
| 			return false; | 			return false; | ||||||
| 		} | 		} | ||||||
| 		printf("%s", "Valid JSON configuration identified\n"); |         qCritical() << "Valid JSON configuration identified"; | ||||||
|  |  | ||||||
|         ATBCurrency Currency; |         ATBCurrency Currency; | ||||||
|         ATBDuration Duration; |         ATBDuration Duration; | ||||||
| @@ -93,6 +98,7 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
|         ATBCustomer Customer; |         ATBCustomer Customer; | ||||||
|         ATBTimeRange TimeRange; |         ATBTimeRange TimeRange; | ||||||
|         ATBTimeStepConfig TimeStepConfig; |         ATBTimeStepConfig TimeStepConfig; | ||||||
|  |         ATBTariffProduct TariffProduct; | ||||||
|  |  | ||||||
|         MemberType mb_type = MemberType::UnknownType; |         MemberType mb_type = MemberType::UnknownType; | ||||||
|         this->currentPaymentOptions.clear(); |         this->currentPaymentOptions.clear(); | ||||||
| @@ -126,7 +132,7 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
|                 continue; |                 continue; | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             printf(" -%s\n", mb_name); |             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(); | ||||||
| @@ -157,6 +163,50 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
| 					{ | 					{ | ||||||
| 					case MemberType::UnknownType: | 					case MemberType::UnknownType: | ||||||
| 						break; | 						break; | ||||||
|  |                     case MemberType::ProductType: { | ||||||
|  |                         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: |                     case MemberType::TimeRangeType: | ||||||
|                         if (QString(inner_obj_name) == QString("time_range_id")) { |                         if (QString(inner_obj_name) == QString("time_range_id")) { | ||||||
|                             if (k->value.IsInt()) { |                             if (k->value.IsInt()) { | ||||||
| @@ -167,12 +217,32 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
|                             if (k->value.IsString()) { |                             if (k->value.IsString()) { | ||||||
|                                 QTime timeRangeFrom = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate); |                                 QTime timeRangeFrom = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate); | ||||||
|                                 TimeRange.time_range_from = timeRangeFrom; |                                 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 |                         } else | ||||||
|                         if (QString(inner_obj_name) == QString("time_range_to")) { |                         if (QString(inner_obj_name) == QString("time_range_to")) { | ||||||
|                             if (k->value.IsString()) { |                             if (k->value.IsString()) { | ||||||
|                                 QTime timeRangeTo = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate); |                                 QTime timeRangeTo = QTime::fromString(QString::fromStdString(k->value.GetString()), Qt::ISODate); | ||||||
|                                 TimeRange.time_range_to = timeRangeTo; |                                 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; |                         break; | ||||||
| @@ -336,6 +406,8 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
|                             this->currentPaymentOptions.last().pop_price_night = k->value.GetDouble(); |                             this->currentPaymentOptions.last().pop_price_night = k->value.GetDouble(); | ||||||
|                         } else if (strcmp(inner_obj_name, "pop_min_time") == 0) { |                         } else if (strcmp(inner_obj_name, "pop_min_time") == 0) { | ||||||
|                             this->currentPaymentOptions.last().pop_min_time = k->value.GetDouble(); |                             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) { |                         } else if (strcmp(inner_obj_name, "pop_max_time") == 0) { | ||||||
|                             this->currentPaymentOptions.last().pop_max_time = k->value.GetDouble(); |                             this->currentPaymentOptions.last().pop_max_time = k->value.GetDouble(); | ||||||
|                         } else if (strcmp(inner_obj_name, "pop_min_price") == 0) { |                         } else if (strcmp(inner_obj_name, "pop_min_price") == 0) { | ||||||
| @@ -344,10 +416,24 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
|                             this->currentPaymentOptions.last().pop_carry_over = k->value.GetInt(); |                             this->currentPaymentOptions.last().pop_carry_over = k->value.GetInt(); | ||||||
|                         } else if (strcmp(inner_obj_name, "pop_carry_over_time_range_id") == 0) { |                         } 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(); |                             this->currentPaymentOptions.last().pop_carry_over_time_range_id = k->value.GetInt(); | ||||||
|  |                         } else if (strcmp(inner_obj_name, "pop_carry_over_start_time_range") == 0) { | ||||||
|  |                             this->currentPaymentOptions.last().pop_carry_over_start_time_range = k->value.GetInt(); | ||||||
|  |                         } else if (strcmp(inner_obj_name, "pop_carry_over_end_time_range") == 0) { | ||||||
|  |                             this->currentPaymentOptions.last().pop_carry_over_end_time_range = k->value.GetInt(); | ||||||
|                         } else if (strcmp(inner_obj_name, "pop_daily_card_price") == 0) { |                         } else if (strcmp(inner_obj_name, "pop_daily_card_price") == 0) { | ||||||
|                             this->currentPaymentOptions.last().pop_daily_card_price = k->value.GetInt(); |                             this->currentPaymentOptions.last().pop_daily_card_price = k->value.GetInt(); | ||||||
|                         } else if (strcmp(inner_obj_name, "pop_business_hours") == 0) { |                         } else if (strcmp(inner_obj_name, "pop_business_hours") == 0) { | ||||||
|                             this->currentPaymentOptions.last().pop_business_hours = k->value.GetInt(); |                             if (k->value.IsInt()) { | ||||||
|  |                                 int const v = k->value.GetInt(); | ||||||
|  |                                 this->currentPaymentOptions.last().pop_business_hours = v; | ||||||
|  |                             } else | ||||||
|  |                             if (k->value.IsString()) { | ||||||
|  |                                 bool ok; | ||||||
|  |                                 uint64_t const v = QString::fromStdString(k->value.GetString()).toLongLong(&ok); | ||||||
|  |                                 if (ok) { | ||||||
|  |                                     this->currentPaymentOptions.last().pop_business_hours = v; | ||||||
|  |                                 } | ||||||
|  |                             } | ||||||
|                         } else if (strcmp(inner_obj_name, "pop_time_step_config") == 0) { |                         } else if (strcmp(inner_obj_name, "pop_time_step_config") == 0) { | ||||||
|                             this->currentPaymentOptions.last().pop_time_step_config = k->value.GetInt(); |                             this->currentPaymentOptions.last().pop_time_step_config = k->value.GetInt(); | ||||||
|                         } |                         } | ||||||
| @@ -384,7 +470,8 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
| 						else if (strcmp(inner_obj_name, "ped_date_start") == 0) SpecialDays.ped_date_start = k->value.GetString(); | 						else if (strcmp(inner_obj_name, "ped_date_start") == 0) SpecialDays.ped_date_start = k->value.GetString(); | ||||||
| 						else if (strcmp(inner_obj_name, "ped_date_end") == 0) SpecialDays.ped_date_end = k->value.GetString(); | 						else if (strcmp(inner_obj_name, "ped_date_end") == 0) SpecialDays.ped_date_end = k->value.GetString(); | ||||||
| 						else if (strcmp(inner_obj_name, "ped_period_special_day_id") == 0) SpecialDays.ped_period_special_day_id = k->value.GetInt(); | 						else if (strcmp(inner_obj_name, "ped_period_special_day_id") == 0) SpecialDays.ped_period_special_day_id = k->value.GetInt(); | ||||||
| 						else if (strcmp(inner_obj_name, "ped_year") == 0) SpecialDays.ped_year = k->value.GetInt(); |                         else if (strcmp(inner_obj_name, "ped_payment_option_id") == 0) SpecialDays.ped_payment_option_id = k->value.GetInt(); | ||||||
|  |                         else if (strcmp(inner_obj_name, "ped_year") == 0) SpecialDays.ped_year = k->value.GetInt(); | ||||||
| 						break; | 						break; | ||||||
| 					case MemberType::PeriodYearType: | 					case MemberType::PeriodYearType: | ||||||
| 						if (strcmp(inner_obj_name, "pye_id") == 0) YearPeriod.pye_id = k->value.GetInt(); | 						if (strcmp(inner_obj_name, "pye_id") == 0) YearPeriod.pye_id = k->value.GetInt(); | ||||||
| @@ -451,12 +538,15 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
|                     break; |                     break; | ||||||
|                 case MemberType::TimeRangeType: |                 case MemberType::TimeRangeType: | ||||||
|                     cfg->TimeRange.insert(pair<int, ATBTimeRange>(TimeRange.time_range_id, TimeRange)); |                     cfg->TimeRange.insert(pair<int, ATBTimeRange>(TimeRange.time_range_id, TimeRange)); | ||||||
|                     // qCritical() << TimeRange; |                     //qCritical() << TimeRange; | ||||||
|                     break; |                     break; | ||||||
|                 case MemberType::TimeStepConfigType: |                 case MemberType::TimeStepConfigType: | ||||||
|                     cfg->TimeStepConfig.insert(pair<int, ATBTimeStepConfig>(TimeStepConfig.tsconfig_id, TimeStepConfig)); |                     cfg->TimeStepConfig.insert(pair<int, ATBTimeStepConfig>(TimeStepConfig.tsconfig_id, TimeStepConfig)); | ||||||
|                     // qCritical() << TimeStepConfig; |                     // qCritical() << TimeStepConfig; | ||||||
|                     break; |                     break; | ||||||
|  |                 case MemberType::ProductType: | ||||||
|  |                     cfg->TariffProduct.insert(pair<int, ATBTariffProduct>(TariffProduct.m_tariff_product_id, TariffProduct)); | ||||||
|  |                     qCritical() << TariffProduct; | ||||||
|                 default: |                 default: | ||||||
| 					break; | 					break; | ||||||
| 				} | 				} | ||||||
| @@ -470,14 +560,134 @@ bool Configuration::ParseJson(Configuration* cfg, const char* json) | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| ATBPaymentOption const &Configuration::getPaymentOptions() const { | int Configuration::getPaymentOptionIndexIfSpecialDay(QDateTime const &dt) const { | ||||||
|     Q_ASSERT(!this->currentPaymentOptions.isEmpty()); |     if (isSpecialDay(dt)) { | ||||||
|     return this->currentPaymentOptions.at(0); |         int const numOptions = getAllPaymentOptions().size(); | ||||||
|  |         for (int opt=0; opt < numOptions; ++opt) { | ||||||
|  |             uint64_t const pop_business_hours = getPaymentOptions(opt).pop_business_hours; | ||||||
|  |             if ((pop_business_hours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |                 return opt; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     return -1; | ||||||
| } | } | ||||||
|  |  | ||||||
| ATBPaymentOption &Configuration::getPaymentOptions() { | int Configuration::getPaymentOptionIndex(QDateTime const &dt) const { | ||||||
|  |     int const numOptions = getAllPaymentOptions().size(); | ||||||
|  |  | ||||||
|  |     // special days are handled before usual week days | ||||||
|  |     int const sid = specialDayId(dt); | ||||||
|  |     if (sid > 0) { | ||||||
|  |         ATBSpecialDays const sd = specialDay(dt); | ||||||
|  |         if (sd.ped_id != 0) { | ||||||
|  |             for (int opt=0; opt < numOptions; ++opt) { | ||||||
|  |                 uint64_t const pop_id = getPaymentOptions(opt).pop_id; | ||||||
|  |                 if (pop_id == sd.ped_payment_option_id) { | ||||||
|  |                     return opt; | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     for (int opt=0; opt < numOptions; ++opt) { | ||||||
|  |         uint64_t const pop_business_hours = getPaymentOptions(opt).pop_business_hours; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         uint64_t p = 0; | ||||||
|  |         int const dayOfWeek = dt.date().dayOfWeek(); | ||||||
|  |  | ||||||
|  |         switch (dayOfWeek) { | ||||||
|  |         case (int)Qt::Monday: { | ||||||
|  |             p = BusinessHours::MON; | ||||||
|  |         } break; | ||||||
|  |         case (int)Qt::Tuesday: { | ||||||
|  |             p = BusinessHours::TUE; | ||||||
|  |         } break; | ||||||
|  |         case (int)Qt::Wednesday: { | ||||||
|  |             p = BusinessHours::WED; | ||||||
|  |         } break; | ||||||
|  |         case (int)Qt::Thursday: { | ||||||
|  |             p = BusinessHours::THU; | ||||||
|  |         } break; | ||||||
|  |         case (int)Qt::Friday: { | ||||||
|  |             p = BusinessHours::FRI; | ||||||
|  |         } break; | ||||||
|  |         case (int)Qt::Saturday: { | ||||||
|  |             p = BusinessHours::SAT; | ||||||
|  |         } break; | ||||||
|  |         case (int)Qt::Sunday: { | ||||||
|  |             p = BusinessHours::SUN; | ||||||
|  |             qCritical() << DBG_HEADER << Utilities::dumpBusinessHours(pop_business_hours) << pop_business_hours << p; | ||||||
|  |         } break; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         if ((pop_business_hours & p) == p) { | ||||||
|  |             return opt; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return -1; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ATBSpecialDays Configuration::specialDay(QDateTime const &dt) const { | ||||||
|  |     SpecialDaysType::const_iterator it; | ||||||
|  |     for (it = SpecialDays.cbegin(); it != SpecialDays.cend(); ++it) { | ||||||
|  |         if (dt.date().toString(Qt::ISODate) == QString::fromStdString(it->second.ped_date_start)) { | ||||||
|  |             return it->second; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return ATBSpecialDays(); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | int Configuration::specialDayId(QDateTime const &dt) const { | ||||||
|  |     SpecialDaysType::const_iterator it; | ||||||
|  |     for (it = SpecialDays.cbegin(); it != SpecialDays.cend(); ++it) { | ||||||
|  |         if (dt.date().toString(Qt::ISODate) == QString::fromStdString(it->second.ped_date_start)) { | ||||||
|  |             int const specialDayId = it->second.ped_id; | ||||||
|  |             return specialDayId; // must be > 0 | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | bool Configuration::isSpecialDay(QDateTime const &dt) const { | ||||||
|  |     return (specialDayId(dt) > 0); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | bool Configuration::isDayIncludedAsSpecialDay(uint64_t businessHours, int specialDayId) const { | ||||||
|  |     if (specialDayId > 0) { | ||||||
|  |         bool const &r = ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY); | ||||||
|  |         return r; | ||||||
|  |     } | ||||||
|  |     return false; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | bool Configuration::isDayIncludedAsSpecialDay(uint64_t businessHours, QDateTime const &dt) const { | ||||||
|  |     // included in 'businessHours' | ||||||
|  |  | ||||||
|  |     if (isSpecialDay(dt)) { | ||||||
|  |         bool const &r = ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY); | ||||||
|  |         qCritical() << "XXXXXXXXXXXXXXXXXX r" << r << businessHours; | ||||||
|  |         return r; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return false; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | bool Configuration::isDayIncluded(uint64_t businessHours, QDateTime const &dt) const { | ||||||
|  |     return Utilities::isDayIncluded(businessHours, dt); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ATBPaymentOption const &Configuration::getPaymentOptions(int paymentOptionsIndex) const { | ||||||
|     Q_ASSERT(!this->currentPaymentOptions.isEmpty()); |     Q_ASSERT(!this->currentPaymentOptions.isEmpty()); | ||||||
|     return this->currentPaymentOptions[0]; |     return this->currentPaymentOptions.at(paymentOptionsIndex); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ATBPaymentOption &Configuration::getPaymentOptions(int paymentOptionsIndex) { | ||||||
|  |     Q_ASSERT(!this->currentPaymentOptions.isEmpty()); | ||||||
|  |     return this->currentPaymentOptions[paymentOptionsIndex]; | ||||||
| } | } | ||||||
|  |  | ||||||
| QVector<ATBPaymentOption> const &Configuration::getAllPaymentOptions() const { | QVector<ATBPaymentOption> const &Configuration::getAllPaymentOptions() const { | ||||||
| @@ -488,6 +698,48 @@ QVector<ATBPaymentOption> &Configuration::getAllPaymentOptions() { | |||||||
|     return this->currentPaymentOptions; |     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>> | std::optional<QVector<ATBDailyTicket>> | ||||||
| Configuration::getDailyTicketsForAllKeys() const { | Configuration::getDailyTicketsForAllKeys() const { | ||||||
|     QVector<ATBDailyTicket> tickets; |     QVector<ATBDailyTicket> tickets; | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| #include "utilities.h" | #include "utilities.h" | ||||||
| #include "tariff_log.h" | #include "tariff_log.h" | ||||||
|  | #include "tariff_business_hours.h" | ||||||
|  |  | ||||||
| #include <QDebug> | #include <QDebug> | ||||||
| #include <algorithm> | #include <algorithm> | ||||||
| @@ -260,7 +261,7 @@ bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeS | |||||||
| 						//cout << "CheckSpecialDay() => Month is in range between start and end" << endl; | 						//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)) | 						if ((current_tm.tm_mday >= start_tm.tm_mday) && (current_tm.tm_mday <= end_tm.tm_mday)) | ||||||
| 						{ | 						{ | ||||||
| 							LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY"); |                             //LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY"); | ||||||
| 							*specialDayId = spec_days_itr->second.ped_id; | 							*specialDayId = spec_days_itr->second.ped_id; | ||||||
| 							*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price; | 							*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price; | ||||||
| 							return true; | 							return true; | ||||||
| @@ -275,7 +276,7 @@ bool Utilities::CheckSpecialDay(Configuration* cfg, const char* currentDateTimeS | |||||||
| 					//cout << "CheckSpecialDay() => Month is in range between start and end" << endl; | 					//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)) | 					if ((current_tm.tm_mday >= start_tm.tm_mday) && (current_tm.tm_mday <= end_tm.tm_mday)) | ||||||
| 					{ | 					{ | ||||||
| 						LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY"); |                         //LOG_DEBUG("CheckSpecialDay() => SPECIAL DAY"); | ||||||
| 						*specialDayId = spec_days_itr->second.ped_id; | 						*specialDayId = spec_days_itr->second.ped_id; | ||||||
| 						*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price; | 						*specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price; | ||||||
| 						return true; | 						return true; | ||||||
| @@ -317,7 +318,7 @@ bool Utilities::CheckSpecialDay(Configuration const *cfg, | |||||||
|                             continue; |                             continue; | ||||||
|                         } |                         } | ||||||
|                     } |                     } | ||||||
|                     qDebug() << "CheckSpecialDay() => SPECIAL DAY"; |                     //qDebug() << "CheckSpecialDay() => SPECIAL DAY"; | ||||||
|                     *specialDayId = spec_days_itr->second.ped_id; |                     *specialDayId = spec_days_itr->second.ped_id; | ||||||
|                     *specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price; |                     *specialDayPrice = cfg->SpecialDaysWorktime.find(*specialDayId)->second.pedwt_price; | ||||||
|                     return true; |                     return true; | ||||||
| @@ -333,6 +334,14 @@ QTime Utilities::SpecialDaysWorkTimeFrom(Configuration const *cfg, int specialDa | |||||||
|     return QTime::fromString(cfg->SpecialDaysWorktime.find(specialDayId)->second.pedwt_time_from.c_str(), Qt::ISODate); |     return QTime::fromString(cfg->SpecialDaysWorktime.find(specialDayId)->second.pedwt_time_from.c_str(), Qt::ISODate); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | QTime Utilities::SpecialDaysWorkTimeFrom(Configuration::SpecialDaysWorktimeType::const_iterator it) { | ||||||
|  |     return QTime::fromString(it->second.pedwt_time_from.c_str(), Qt::ISODate); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | QTime Utilities::SpecialDaysWorkTimeUntil(Configuration::SpecialDaysWorktimeType::const_iterator it) { | ||||||
|  |     return QTime::fromString(it->second.pedwt_time_to.c_str(), Qt::ISODate); | ||||||
|  | } | ||||||
|  |  | ||||||
| QTime Utilities::SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId) { | QTime Utilities::SpecialDaysWorkTimeUntil(Configuration const *cfg, int specialDayId) { | ||||||
|     return QTime::fromString(cfg->SpecialDaysWorktime.find(specialDayId)->second.pedwt_time_to.c_str(), Qt::ISODate); |     return QTime::fromString(cfg->SpecialDaysWorktime.find(specialDayId)->second.pedwt_time_to.c_str(), Qt::ISODate); | ||||||
| } | } | ||||||
| @@ -345,6 +354,10 @@ QTime Utilities::WeekDaysWorkTimeUntil(std::multimap<int, ATBWeekDaysWorktime>:: | |||||||
|     return QTime::fromString(itr->second.pwd_time_to.c_str(), Qt::ISODate); |     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) { | bool Utilities::isCarryOverSet(Configuration const *cfg, PaymentMethod paymentMethodId) { | ||||||
|     return !isCarryOverNotSet(cfg, paymentMethodId); |     return !isCarryOverNotSet(cfg, paymentMethodId); | ||||||
| } | } | ||||||
| @@ -389,6 +402,21 @@ uint32_t Utilities::getMinimalParkingPrice(Configuration const *cfg, PaymentMeth | |||||||
|     return std::max((int)cfg->PaymentOption.find(methodId)->second.pop_min_price, 0); |     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) { | ||||||
|  |         Configuration::TimeRangeType::const_iterator it = cfg->TimeRange.find(step); | ||||||
|  |         if (it != cfg->TimeRange.cend()) { | ||||||
|  |             return std::max((int)(it->second.time_range_to_in_minutes_from_start), 0); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return 0; | ||||||
|  | } | ||||||
|  |  | ||||||
| uint32_t Utilities::getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId) { | uint32_t Utilities::getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId) { | ||||||
|  |  | ||||||
|     int const popId = cfg->PaymentOption.find(methodId)->second.pop_id; |     int const popId = cfg->PaymentOption.find(methodId)->second.pop_id; | ||||||
| @@ -404,12 +432,10 @@ uint32_t Utilities::getFirstDurationStep(Configuration const *cfg, PaymentMethod | |||||||
| } | } | ||||||
|  |  | ||||||
| BusinessHours Utilities::getBusinessHours(Configuration const *cfg, PaymentMethod methodId) { | BusinessHours Utilities::getBusinessHours(Configuration const *cfg, PaymentMethod methodId) { | ||||||
|     int businessHours = cfg->PaymentOption.find(methodId)->second.pop_business_hours; |     uint64_t businessHours = cfg->PaymentOption.find(methodId)->second.pop_business_hours; | ||||||
|  |  | ||||||
|     qCritical() << __func__ << ":" << __LINE__ << businessHours; |  | ||||||
|  |  | ||||||
|     switch (businessHours) { |     switch (businessHours) { | ||||||
|     case NoRestriction_24_7: return BusinessHours::NoRestriction_24_7; |     //case NoRestriction_24_7: return BusinessHours::NoRestriction_24_7; | ||||||
|     case OnlyWorkingDays: return BusinessHours::OnlyWorkingDays; |     case OnlyWorkingDays: return BusinessHours::OnlyWorkingDays; | ||||||
|     case OnlyWeekDays: return BusinessHours::OnlyWeekDays; |     case OnlyWeekDays: return BusinessHours::OnlyWeekDays; | ||||||
|     case OnlyWeekEnd: return BusinessHours::OnlyWeekEnd; |     case OnlyWeekEnd: return BusinessHours::OnlyWeekEnd; | ||||||
| @@ -419,6 +445,21 @@ BusinessHours Utilities::getBusinessHours(Configuration const *cfg, PaymentMetho | |||||||
|     case SpecialAndSchoolHolidays: return BusinessHours::SpecialAndSchoolHolidays; |     case SpecialAndSchoolHolidays: return BusinessHours::SpecialAndSchoolHolidays; | ||||||
|     case OnlyOpenForBusinessDays: return BusinessHours::OnlyOpenForBusinessDays; |     case OnlyOpenForBusinessDays: return BusinessHours::OnlyOpenForBusinessDays; | ||||||
|     case AllDaysWithRestrictedHours: return BusinessHours::AllDaysWithRestrictedHours; |     case AllDaysWithRestrictedHours: return BusinessHours::AllDaysWithRestrictedHours; | ||||||
|  |     case _NO_RESTRICTION_24_7_: return BusinessHours::NO_RESTRICTION_24_7; | ||||||
|  |     case _MON_: return BusinessHours::MON; | ||||||
|  |     case _TUE_: return BusinessHours::TUE; | ||||||
|  |     case _WED_: return BusinessHours::WED; | ||||||
|  |     case _THU_: return BusinessHours::THU; | ||||||
|  |     case _FRI_: return BusinessHours::FRI; | ||||||
|  |     case _SAT_: return BusinessHours::SAT; | ||||||
|  |     case _SUN_: return BusinessHours::SUN; | ||||||
|  |     case _WEEK_DAYS_: return BusinessHours::WEEK_DAYS; | ||||||
|  |     case _WORKING_DAYS_: return BusinessHours::WORKING_DAYS; | ||||||
|  |     case _ALL_DAYS_: return BusinessHours::ALL_DAYS; | ||||||
|  |     case _OFFICIAL_HOLIDAY_: return BusinessHours::OFFICIAL_HOLIDAY; | ||||||
|  |     case _ONLY_WEEKEND_: return BusinessHours::ONLY_WEEKEND; | ||||||
|  |     case _ONLY_OPEN_FOR_BUSINESS_DAYS_: return BusinessHours::ONLY_OPEN_FOR_BUSINESS_DAYS; | ||||||
|  |     case _NOT_DEFINED_: return BusinessHours::NOT_DEFINED; | ||||||
|     } |     } | ||||||
|     return BusinessHours::NoBusinessHoursDefined; |     return BusinessHours::NoBusinessHoursDefined; | ||||||
| } | } | ||||||
| @@ -433,3 +474,82 @@ double Utilities::computeWeekDaysDurationUnit(Configuration const *cfg, PaymentM | |||||||
|     int durationId = cfg->PaymentRate.find(pop_id)->second.pra_payment_unit_id; |     int durationId = cfg->PaymentRate.find(pop_id)->second.pra_payment_unit_id; | ||||||
|     return (double)(cfg->Duration.find(durationId)->second.pun_duration); |     return (double)(cfg->Duration.find(durationId)->second.pun_duration); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | bool Utilities::isDayIncluded(uint64_t businessHours, QDateTime const &dt) { | ||||||
|  |     int dayOfWeek = dt.date().dayOfWeek(); | ||||||
|  |     switch (dayOfWeek) { | ||||||
|  |     case Qt::Monday: | ||||||
|  |         return ((businessHours & BusinessHours::MON) == BusinessHours::MON); | ||||||
|  |     case Qt::Tuesday: | ||||||
|  |         return ((businessHours & BusinessHours::TUE) == BusinessHours::TUE); | ||||||
|  |     case Qt::Wednesday: | ||||||
|  |         return ((businessHours & BusinessHours::WED) == BusinessHours::WED); | ||||||
|  |     case Qt::Thursday: | ||||||
|  |         return ((businessHours & BusinessHours::THU) == BusinessHours::THU); | ||||||
|  |     case Qt::Friday: | ||||||
|  |         return ((businessHours & BusinessHours::FRI) == BusinessHours::FRI); | ||||||
|  |     case Qt::Saturday: | ||||||
|  |         return ((businessHours & BusinessHours::SAT) == BusinessHours::SAT); | ||||||
|  |     case Qt::Sunday: | ||||||
|  |         return ((businessHours & BusinessHours::SUN) == BusinessHours::SUN); | ||||||
|  |     default:; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return false; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | QStringList Utilities::dumpBusinessHours(uint64_t businessHours) { | ||||||
|  |     QStringList s; | ||||||
|  |  | ||||||
|  |     if ((businessHours & BusinessHours::MON) == BusinessHours::MON) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "MON (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "MON"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if ((businessHours & BusinessHours::TUE) == BusinessHours::TUE) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "TUE (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "TUE"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if ((businessHours & BusinessHours::WED) == BusinessHours::WED) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "WED (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "WED"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if ((businessHours & BusinessHours::THU) == BusinessHours::THU) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "THU (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "THU"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if ((businessHours & BusinessHours::FRI) == BusinessHours::FRI) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "FRI (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "FRI"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if ((businessHours & BusinessHours::SAT) == BusinessHours::SAT) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "SAT (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "SAT"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     if ((businessHours & BusinessHours::SUN) == BusinessHours::SUN) { | ||||||
|  |         if ((businessHours & BusinessHours::OFFICIAL_HOLIDAY) == BusinessHours::OFFICIAL_HOLIDAY) { | ||||||
|  |             s << "SUN (Holiday)"; | ||||||
|  |         } else { | ||||||
|  |             s << "SUN"; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return s; | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										1697
									
								
								main/main.cpp
									
									
									
									
									
								
							
							
						
						
									
										1697
									
								
								main/main.cpp
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										75
									
								
								main/main.cpp.bck.23112023
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								main/main.cpp.bck.23112023
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | #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; | ||||||
|  | } | ||||||
							
								
								
									
										296
									
								
								script.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										296
									
								
								script.sql
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,296 @@ | |||||||
|  | /****** 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
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										760
									
								
								script_data.sql
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,760 @@ | |||||||
|  | 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 | ||||||
							
								
								
									
										629
									
								
								tariff_korneuburg.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										629
									
								
								tariff_korneuburg.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,629 @@ | |||||||
|  | { | ||||||
|  |   "Project" :   "Korneuburg", | ||||||
|  |   "Version" :   "1.0.0", | ||||||
|  |   "Info"    :   "", | ||||||
|  |   "Currency": [ | ||||||
|  |     { | ||||||
|  |       "pcu_id": 2, | ||||||
|  |       "pcu_sign": "€", | ||||||
|  |       "pcu_major": "EUR", | ||||||
|  |       "pcu_minor": "", | ||||||
|  |       "pcu_active": true | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "PaymentMethod": [ | ||||||
|  |     { | ||||||
|  |       "pme_id": 1, | ||||||
|  |       "pme_label": "progressive" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pme_id": 2, | ||||||
|  |       "pme_label": "degressive" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pme_id": 3, | ||||||
|  |       "pme_label": "linear" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pme_id": 4, | ||||||
|  |       "pme_label": "steps" | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "PaymentOption": [ | ||||||
|  |     { | ||||||
|  |       "pop_id": 1049, | ||||||
|  |       "pop_label": "Zone 1", | ||||||
|  |       "pop_payment_method_id": 3, | ||||||
|  |       "pop_day_end_time": "00:00:00", | ||||||
|  |       "pop_day_night_end_time": "00:00:00", | ||||||
|  |       "pop_price_night": 0, | ||||||
|  |       "pop_min_time": 30, | ||||||
|  |       "pop_max_time": 180, | ||||||
|  |       "pop_min_price": 60, | ||||||
|  |       "pop_carry_over": 1, | ||||||
|  |       "pop_daily_card_price": 0 | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "PaymentRate": [ | ||||||
|  |     { | ||||||
|  |       "pra_payment_option_id": 1049, | ||||||
|  |       "pra_payment_unit_id": 1, | ||||||
|  |       "pra_price": 10 | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "Duration": [ | ||||||
|  |     { | ||||||
|  |       "pun_id": 1, | ||||||
|  |       "pun_label": "5 min", | ||||||
|  |       "pun_duration": 5  | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pun_id": 3, | ||||||
|  |       "pun_label": "15 min", | ||||||
|  |       "pun_duration": 15 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pun_id": 4, | ||||||
|  |       "pun_label": "1 min", | ||||||
|  |       "pun_duration": 1 | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "WeekDaysWorktime": [ | ||||||
|  |     { | ||||||
|  |       "pwd_id": 621, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 1, | ||||||
|  |       "pwd_time_from": "08:00:00", | ||||||
|  |       "pwd_time_to": "12:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 621, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 1, | ||||||
|  |       "pwd_time_from": "14:00:00", | ||||||
|  |       "pwd_time_to": "18:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 622, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 2, | ||||||
|  |       "pwd_time_from": "08:00:00", | ||||||
|  |       "pwd_time_to": "12:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 622, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 2, | ||||||
|  |       "pwd_time_from": "14:00:00", | ||||||
|  |       "pwd_time_to": "18:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 623, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 3, | ||||||
|  |       "pwd_time_from": "08:00:00", | ||||||
|  |       "pwd_time_to": "12:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 623, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 3, | ||||||
|  |       "pwd_time_from": "14:00:00", | ||||||
|  |       "pwd_time_to": "18:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 624, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 4, | ||||||
|  |       "pwd_time_from": "08:00:00", | ||||||
|  |       "pwd_time_to": "12:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 624, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 4, | ||||||
|  |       "pwd_time_from": "14:00:00", | ||||||
|  |       "pwd_time_to": "18:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 625, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 5, | ||||||
|  |       "pwd_time_from": "08:00:00", | ||||||
|  |       "pwd_time_to": "12:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 625, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 5, | ||||||
|  |       "pwd_time_from": "14:00:00", | ||||||
|  |       "pwd_time_to": "18:00:00" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pwd_id": 626, | ||||||
|  |       "pwd_period_week_day_id": 36, | ||||||
|  |       "pwd_period_day_in_week_id": 6, | ||||||
|  |       "pwd_time_from": "08:00:00", | ||||||
|  |       "pwd_time_to": "12:00:00" | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "SpecialDaysWorktime": [ | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2156, | ||||||
|  |       "pedwt_period_exc_day_id": 2024, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2158, | ||||||
|  |       "pedwt_period_exc_day_id": 2025, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2160, | ||||||
|  |       "pedwt_period_exc_day_id": 2026, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2162, | ||||||
|  |       "pedwt_period_exc_day_id": 2027, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2164, | ||||||
|  |       "pedwt_period_exc_day_id": 2028, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2170, | ||||||
|  |       "pedwt_period_exc_day_id": 2030, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2172, | ||||||
|  |       "pedwt_period_exc_day_id": 2032, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2174, | ||||||
|  |       "pedwt_period_exc_day_id": 11, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2175, | ||||||
|  |       "pedwt_period_exc_day_id": 13, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2178, | ||||||
|  |       "pedwt_period_exc_day_id": 2022, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2179, | ||||||
|  |       "pedwt_period_exc_day_id": 14, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2184, | ||||||
|  |       "pedwt_period_exc_day_id": 2021, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2188, | ||||||
|  |       "pedwt_period_exc_day_id": 2031, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2189, | ||||||
|  |       "pedwt_period_exc_day_id": 2029, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2194, | ||||||
|  |       "pedwt_period_exc_day_id": 2034, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2200, | ||||||
|  |       "pedwt_period_exc_day_id": 2037, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2202, | ||||||
|  |       "pedwt_period_exc_day_id": 2038, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2226, | ||||||
|  |       "pedwt_period_exc_day_id": 2016, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2245, | ||||||
|  |       "pedwt_period_exc_day_id": 2035, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2246, | ||||||
|  |       "pedwt_period_exc_day_id": 2036, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2249, | ||||||
|  |       "pedwt_period_exc_day_id": 2050, | ||||||
|  |       "pedwt_time_from": "08:00:00", | ||||||
|  |       "pedwt_time_to": "16:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2250, | ||||||
|  |       "pedwt_period_exc_day_id": 2051, | ||||||
|  |       "pedwt_time_from": "08:00:00", | ||||||
|  |       "pedwt_time_to": "16:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2251, | ||||||
|  |       "pedwt_period_exc_day_id": 2052, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2252, | ||||||
|  |       "pedwt_period_exc_day_id": 2053, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2253, | ||||||
|  |       "pedwt_period_exc_day_id": 2054, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2254, | ||||||
|  |       "pedwt_period_exc_day_id": 2055, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2255, | ||||||
|  |       "pedwt_period_exc_day_id": 2056, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2256, | ||||||
|  |       "pedwt_period_exc_day_id": 2057, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2257, | ||||||
|  |       "pedwt_period_exc_day_id": 2058, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2258, | ||||||
|  |       "pedwt_period_exc_day_id": 2059, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "pedwt_id": 2259, | ||||||
|  |       "pedwt_period_exc_day_id": 2060, | ||||||
|  |       "pedwt_time_from": "00:00:00", | ||||||
|  |       "pedwt_time_to": "00:00:00", | ||||||
|  |       "pedwt_price": 0 | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "SpecialDays": [ | ||||||
|  |     { | ||||||
|  |       "ped_id": 11, | ||||||
|  |       "ped_label": "Mariae Empfaengnis", | ||||||
|  |       "ped_date_start": "2023-12-08", | ||||||
|  |       "ped_date_end": "2023-12-08", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 13, | ||||||
|  |       "ped_label": "Christtag", | ||||||
|  |       "ped_date_start": "2023-12-25", | ||||||
|  |       "ped_date_end": "2023-12-25", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 14, | ||||||
|  |       "ped_label": "Stefanitag", | ||||||
|  |       "ped_date_start": "2023-12-26", | ||||||
|  |       "ped_date_end": "2023-12-26", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2016, | ||||||
|  |       "ped_label": "Neujahr", | ||||||
|  |       "ped_date_start": "2024-01-01", | ||||||
|  |       "ped_date_end": "2024-01-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2021, | ||||||
|  |       "ped_label": "Heilig Drei Koenige", | ||||||
|  |       "ped_date_start": "2024-01-06", | ||||||
|  |       "ped_date_end": "2024-01-06", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2022, | ||||||
|  |       "ped_label": "Ostermontag", | ||||||
|  |       "ped_date_start": "2024-01-04", | ||||||
|  |       "ped_date_end": "2024-01-04", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2024 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2024, | ||||||
|  |       "ped_label": "Staatsfeiertag", | ||||||
|  |       "ped_date_start": "2024-05-01", | ||||||
|  |       "ped_date_end": "2024-05-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2025, | ||||||
|  |       "ped_label": "Christi Himmelfahrt", | ||||||
|  |       "ped_date_start": "2024-05-09", | ||||||
|  |       "ped_date_end": "2024-05-09", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2024 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2026, | ||||||
|  |       "ped_label": "Pfingst Montag", | ||||||
|  |       "ped_date_start": "2024-05-20", | ||||||
|  |       "ped_date_end": "2024-05-20", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2024 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2027, | ||||||
|  |       "ped_label": "Fronleichnam", | ||||||
|  |       "ped_date_start": "2024-05-30", | ||||||
|  |       "ped_date_end": "2024-05-30", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2024 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2028, | ||||||
|  |       "ped_label": "Maria Himmelfahrt", | ||||||
|  |       "ped_date_start": "2024-08-15", | ||||||
|  |       "ped_date_end": "2024-08-15", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2029, | ||||||
|  |       "ped_label": "Nationalfeiertag", | ||||||
|  |       "ped_date_start": "2024-10-26", | ||||||
|  |       "ped_date_end": "2024-10-26", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2030, | ||||||
|  |       "ped_label": "Allerheiligen", | ||||||
|  |       "ped_date_start": "2024-11-01", | ||||||
|  |       "ped_date_end": "2024-11-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2031, | ||||||
|  |       "ped_label": "Mariae Empfaengnis", | ||||||
|  |       "ped_date_start": "2024-08-12", | ||||||
|  |       "ped_date_end": "2024-08-12", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2032, | ||||||
|  |       "ped_label": "Christtag", | ||||||
|  |       "ped_date_start": "2024-12-25", | ||||||
|  |       "ped_date_end": "2024-12-25", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2034, | ||||||
|  |       "ped_label": "Stefanitag", | ||||||
|  |       "ped_date_start": "2024-12-26", | ||||||
|  |       "ped_date_end": "2024-12-26", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2035, | ||||||
|  |       "ped_label": "Neujahr", | ||||||
|  |       "ped_date_start": "2025-01-01", | ||||||
|  |       "ped_date_end": "2025-01-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0  | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2036, | ||||||
|  |       "ped_label": "Heilig Drei Koenige", | ||||||
|  |       "ped_date_start": "2025-06-01", | ||||||
|  |       "ped_date_end": "2025-06-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2037, | ||||||
|  |       "ped_label": "Ostermontag", | ||||||
|  |       "ped_date_start": "2025-04-21", | ||||||
|  |       "ped_date_end": "2025-04-21", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2025 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2038, | ||||||
|  |       "ped_label": "Staatsfeiertag", | ||||||
|  |       "ped_date_start": "2025-05-01", | ||||||
|  |       "ped_date_end": "2025-05-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2025 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2050, | ||||||
|  |       "ped_label": "Christi Himmelfahrt", | ||||||
|  |       "ped_date_start": "2025-05-29", | ||||||
|  |       "ped_date_end": "2025-05-29", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2025 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2051, | ||||||
|  |       "ped_label": "Pfingstmontag", | ||||||
|  |       "ped_date_start": "2025-06-09", | ||||||
|  |       "ped_date_end": "2025-06-09", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2025 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2052, | ||||||
|  |       "ped_label": "Fronlaeichnam", | ||||||
|  |       "ped_date_start": "2025-06-19", | ||||||
|  |       "ped_date_end": "2025-06-19", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 2025 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2053, | ||||||
|  |       "ped_label": "Mariae Himmelfahrt", | ||||||
|  |       "ped_date_start": "2025-08-15", | ||||||
|  |       "ped_date_end": "2025-08-15", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2054, | ||||||
|  |       "ped_label": "Nationalfeiertag", | ||||||
|  |       "ped_date_start": "2025-10-26", | ||||||
|  |       "ped_date_end": "2025-10-26", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2055, | ||||||
|  |       "ped_label": "Allerheiligen", | ||||||
|  |       "ped_date_start": "2025-11-01", | ||||||
|  |       "ped_date_end": "2025-11-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2056, | ||||||
|  |       "ped_label": "Mariae Empfaengnis", | ||||||
|  |       "ped_date_start": "2025-12-08", | ||||||
|  |       "ped_date_end": "2025-12-08", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2057, | ||||||
|  |       "ped_label": "Christtag", | ||||||
|  |       "ped_date_start": "2025-12-25", | ||||||
|  |       "ped_date_end": "2025-12-25", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2058, | ||||||
|  |       "ped_label": "Stefanitag", | ||||||
|  |       "ped_date_start": "2025-12-26", | ||||||
|  |       "ped_date_end": "2025-12-26", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2059, | ||||||
|  |       "ped_label": "Neujahr", | ||||||
|  |       "ped_date_start": "2026-01-01", | ||||||
|  |       "ped_date_end": "2026-01-01", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |       "ped_id": 2060, | ||||||
|  |       "ped_label": "Heilige Drei Koenige", | ||||||
|  |       "ped_date_start": "2026-01-06", | ||||||
|  |       "ped_date_end": "2026-01-06", | ||||||
|  |       "ped_period_special_day_id": 1, | ||||||
|  |       "ped_year": 0 | ||||||
|  |     } | ||||||
|  |   ], | ||||||
|  |   "PeriodYear": [ | ||||||
|  |     { | ||||||
|  |       "pye_id": 8, | ||||||
|  |       "pye_label": "Whole year", | ||||||
|  |       "pye_start_month": 1, | ||||||
|  |       "pye_start_day": 1, | ||||||
|  |       "pye_end_month": 12, | ||||||
|  |       "pye_end_day": 31 | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user