< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_Shared__TransactionTimeTrackingReport
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Shared/_TransactionTimeTrackingReport.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 16
Coverable lines: 16
Total lines: 47
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 46
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()0%506220%
<ExecuteAsync()0%600240%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Shared/_TransactionTimeTrackingReport.cshtml

#LineLine coverage
 1@model OzonOrdersWeb.Areas.Studio2.ViewModels.TransactionTimeTracking.TransactionTimeTrackingReportViewModel
 2@{
 03    var summary = Model.Summary;
 04    var data = new
 05    {
 06        topUsers = summary?.TopUsersBySessions.Select(x => new { x.UserName, x.Sessions, x.TotalOrders, x.AvgOrdersPerMi
 07        byType = summary?.ByTransactionType.Select(x => new { x.TransactionType, Display = Model.GetTransactionTypeDispl
 08        sessions = Model.Results.Select(x => new { x.UserName, x.TransactionType, Display = Model.GetTransactionTypeDisp
 09        charts = Model.ChartData
 010    };
 011    var jsonOptions = new System.Text.Json.JsonSerializerOptions(System.Text.Json.JsonSerializerDefaults.Web);
 012    var reportUrl = Url.Action("Index", "TransactionTimeTrackingReport", new { area = "Studio2" }) ?? "/Studio2/Transact
 13}
 14
 15<section class="ttr-report">
 16    <div class="bsx-dir-note ttr-note"><i class="fas fa-circle-info"></i><div>Сессия начинается при открытии формы прове
 17
 18    <div class="bsx-dir-card ttr-filters-card">
 19        <form method="get" action="@reportUrl" class="row g-2 align-items-end">
 20            <div class="col-md-2"><label class="form-label" for="ttrDateFrom">С даты</label><input id="ttrDateFrom" clas
 21            <div class="col-md-2"><label class="form-label" for="ttrDateTo">По дату</label><input id="ttrDateTo" class="
 022            <div class="col-md-3"><label class="form-label" for="ttrUser">Пользователь</label><select id="ttrUser" class
 023            <div class="col-md-3"><label class="form-label" for="ttrType">Тип транзакции</label><select id="ttrType" cla
 24            <div class="col-md-2 d-flex gap-2"><button class="btn btn-primary flex-grow-1" type="submit"><i class="fas f
 25        </form>
 26    </div>
 27
 028    @if (summary != null)
 29    {
 30        <div class="bsx-dir-stats ttr-summary" aria-label="Сводка отчёта">
 031            <span class="bsx-dir-stat">Проведений <b>@summary.CompletedSessions</b></span><span class="bsx-dir-stat">Зак
 32        </div>
 33        <div class="row g-3 mb-3">
 34            <div class="col-lg-6"><div class="bsx-dir-card ttr-small-grid-card"><div class="bsx-grid-toolbar"><span clas
 35            <div class="col-lg-6"><div class="bsx-dir-card ttr-small-grid-card"><div class="bsx-grid-toolbar"><span clas
 36        </div>
 37    }
 38
 39    <div class="row g-3 mb-3">
 40        <div class="col-xl-6"><div class="bsx-dir-card ttr-chart-card"><div class="bsx-grid-toolbar"><span class="bsx-di
 41        <div class="col-xl-6"><div class="bsx-dir-card ttr-chart-card"><div class="bsx-grid-toolbar"><span class="bsx-di
 42    </div>
 43
 044    @await Html.PartialAsync("_BsxDirectoryGrid", new OzonOrdersWeb.Areas.Studio2.ViewModels.Grid.BsxDirectoryGridViewMo
 45</section>
 46
 047<script>window.transactionTimeTrackingReportConfig = { data: @Html.Raw(System.Text.Json.JsonSerializer.Serialize(data, j

Methods/Properties

ExecuteAsync()
<ExecuteAsync()