< Summary

Information
Class: OzonOrdersWeb.Areas.Studio2.ViewModels.TransactionTimeTracking.TransactionTimeTrackingChartStyle
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/ViewModels/TransactionTimeTracking/TransactionTimeTrackingChartStyle.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 29
Coverable lines: 29
Total lines: 59
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 31
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GetChartDisplayName(...)0%4260%
GetChartColorHex(...)0%650250%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/ViewModels/TransactionTimeTracking/TransactionTimeTrackingChartStyle.cs

#LineLine coverage
 1using OzonDomains;
 2
 3namespace OzonOrdersWeb.Areas.Studio2.ViewModels.TransactionTimeTracking;
 4
 5/// <summary>
 6/// Согласовано с <see cref="TransactionTimeTrackingReportViewModel.GetTransactionTypeBadgeClass"/>:
 7/// цвета как у Bootstrap 5 для соответствия бейджам в таблице.
 8/// </summary>
 9public static class TransactionTimeTrackingChartStyle
 10{
 11    public static string GetChartDisplayName(string transactionTypeKey)
 12    {
 013        if (string.IsNullOrWhiteSpace(transactionTypeKey) || transactionTypeKey == "—")
 14        {
 015            return "Не указан";
 16        }
 17
 018        if (!Enum.TryParse<TransactionType>(transactionTypeKey, true, out var parsed))
 19        {
 020            return transactionTypeKey;
 21        }
 22
 023        return parsed.GetDisplayName();
 24    }
 25
 26    public static string GetChartColorHex(string transactionTypeKey)
 27    {
 028        if (string.IsNullOrWhiteSpace(transactionTypeKey) || transactionTypeKey == "—")
 29        {
 030            return "#6c757d";
 31        }
 32
 033        if (!Enum.TryParse<TransactionType>(transactionTypeKey, true, out var parsed))
 34        {
 035            return "#6c757d";
 36        }
 37
 038        return parsed switch
 039        {
 040            TransactionType.OrderedToSupplier => "#198754",
 041            TransactionType.ShippedBySupplier => "#0dcaf0",
 042            TransactionType.ShippedToSeller => "#ffc107",
 043            TransactionType.OrderedToSeller => "#6c757d",
 044            TransactionType.ShippedToClient => "#0d6efd",
 045            TransactionType.Percentage => "#212529",
 046            TransactionType.ReceiptNote => "#f8f9fa",
 047            TransactionType.AcceptedToWarehouse => "#0dcaf0",
 048            TransactionType.ToCancellation => "#6c757d",
 049            TransactionType.Cancelled => "#dc3545",
 050            TransactionType.CustomerReturn => "#ffc107",
 051            TransactionType.WarehouseChange => "#0d6efd",
 052            TransactionType.ReturnToSupplier => "#ffc107",
 053            TransactionType.ReturnToWarehouse => "#0dcaf0",
 054            TransactionType.WarehouseTransfer => "#0d6efd",
 055            TransactionType.ShippedToCommissioner => "#0d6efd",
 056            _ => "#6c757d"
 057        };
 58    }
 59}