procedure hallticket_rpt(req: TRequest; res: TResponse);
var
dm_hallticket: Tdm_hallticket;
error, spdffile, sjsonfile: string;
nCtr: integer = 0;
begin
dm_hallticket := Tdm_hallticket.Create(nil);
try
try
if req.Method = 'POST' then
begin
Frmmain.Memo1.Clear;
//ARequest.ContentFields.Values['Name'];
for nCtr := 0 to req.FieldCount - 1 do
begin
Frmmain.Memo1.Lines.Add('field name : ' + req.FieldNames[nCtr]);
end;
for nCtr := 0 to req. - 1 do
begin
Frmmain.Memo1.Lines.Add('field name : ' + req.FieldNames[nCtr]);
end;
for nCtr := 0 to req.ContentFields.Count - 1 do
begin
Frmmain.Memo1.Lines.Add('pdf file' + req.ContentFields[nCtr]);
end;
//Frmmain.Memo1.Lines.Text := req.ContentFields.Values['pdffile'];
spdffile := req.ContentFields.Values['pdffile'];
sjsonfile := req.ContentFields.Values['jsonfile'];
Frmmain.Memo1.Lines.Add('pdf file' + spdffile);
Frmmain.Memo1.Lines.Add('json file' + sjsonfile);
if spdffile = EmptyStr then
begin
JsonResponse(res, 'Pdf file not found', 500);
Exit;
end;
if sjsonfile = EmptyStr then
begin
debugln(MY_LOG_GROUP, ['jsonfile : ', sjsonfile]);
JsonResponse(res, 'json file not found', 500);
Exit;
end;
dm_hallticket.Pdffilename := spdffile;
dm_hallticket.Jsonfile := sjsonfile;
dm_hallticket.load_jsonfile;
dm_hallticket.print_hallticket;
jsonResponse(res, 'true');
end;
except
on E: Exception do
begin
error := '{"error": "' + E.Message + '"}';
JsonResponse(res, error, 500); // Internal Server Error
end;
end;
finally
dm_receipts.Free;
end;
end;