Files
BeWoPlaner/BeWoPlanerMobil/Views/Shared/BeWoReportPartial.cshtml
Lyndon Jetten a75991e805 MoK: Reports werden alle in einem einzigen PartialView angezeigt und das AbstractModel von dem alle Model erben, hat die Report- und ReportTitle-Eigenschaften.
ServiceRecords werden wie im FaC validiert, d.h. dass Arbeitszeiten und Pausenzeiten keine Überschneidungswarnung bekommen.
2024-07-24 16:45:56 +02:00

56 lines
2.0 KiB
Plaintext

@using BeWoPlanerMobil.Util
@model BeWoPlanerMobil.Models.AbstractModel
<script type="text/javascript">
function bewoReportViewerInit(s, e) {
try {
s.UpdateLocalization({
'Page': 'Seite',
'of': 'von'
});
} catch(error) {
showErrorPopup(error);
}
}
$(document).on("shown.bs.modal", "#bewo-report-popup", function () {
if(bewoReportViewer === undefined) {
return;
}
bewoReportViewer.AdjustControl();
});
</script>
<div class="modal" data-backdrop="static" tabindex="-1" role="dialog" id="bewo-report-popup">
<div class="modal-dialog modal-xl modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">@Model.ReportName</h5>
<button type="button" class="close" data-dismiss="modal" onclick="closeReport()">
<span>&times;</span>
</button>
</div>
<div class="modal-body" style="height: 90vh !important;">
@if(TempData[TempDataConstants.ReportErrorMessageKey] is string reportErrorMessage)
{
<div class="alert alert-danger" role="alert">
@(new HtmlString(reportErrorMessage))
</div>
}
else if(Model?.Report != null)
{
@Html.DevExpress().WebDocumentViewer(settings =>
{
settings.Name = "bewoReportViewer";
settings.Width = Unit.Percentage(100);
settings.Height = Unit.Percentage(100);
settings.MobileMode = true;
settings.SettingsMobile.ReaderMode = true;
settings.ClientSideEvents.Init = "bewoReportViewerInit";
}).Bind(Model.Report).GetHtml()
}
</div>
</div>
</div>
</div>