1#include "controllerattendancesummary.h"
2#include "httprequest.h"
10ControllerAttendanceSummary::ControllerAttendanceSummary(HobrasoftHttpd::HttpConnection *parent) :
AbstractController(parent) {
15 int employee =
request->parameter(
"employee").toInt();
16 QString smonth =
request->parameter(
"month");
17 QDate month = QDate::fromString(smonth +
"-01",
"yyyy-MM-dd");
18 serviceOK(
request, response, toList(db()->attendanceSummary(employee, month)));
23 QDate month = QDate::fromString(
id +
"-01",
"yyyy-MM-dd");
24 int employee =
request->parameter(
"employee").toInt();
25 auto list = db()->attendanceSummary(employee, month);
27 serviceError(
request, response, 404,
"not-found",
"NotFound");
36 x.locked_user = authenticatedUser()->user();
47 QDate month = QDate::fromString(
id +
"-01",
"yyyy-MM-dd");
48 int employee =
request->parameter(
"employee").toInt();
51 x.employee = employee;
Virtuální třída pro vyřizování unifikovaných Http požadavků na server API.
virtual void serviceOK(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariant &data=QVariant())
Pošle odpověď 200 OK.
HobrasoftHttpd::HttpRequest * request() const
Vrací ukazatel na aktuální request.
void serviceIdDelete(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou DELETE - obvykle objekt smaže.
void serviceIdPost(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariantMap &data) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existu...
void serviceList(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response) Q_DECL_OVERRIDE
Pošle chybovou odpověď
void serviceIdPut(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QVariantMap &data) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou PUT - obvykle vloží nový objekt nebo přepíše existu...
void serviceIdGet(HobrasoftHttpd::HttpRequest *request, HobrasoftHttpd::HttpResponse *response, const QString &id) Q_DECL_OVERRIDE
Pošle odpověď na požadavek konkrétního ID metodou GET.
Jmenný prostor pro obsluhu konkrétních HTTP požadavků aplikace.