< Summary

Information
Class: Services.PartnerServices.PartnerOrderListItemDto
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/PartnerServices/PartnerOrderDtos.cs
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 76
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_Id()100%11100%
get_ShipmentNumber()100%11100%
get_ProductName()100%11100%
get_Article()100%11100%
get_Brand()100%11100%
get_Quantity()100%11100%
get_Price()100%11100%
get_ImageUrl()100%11100%
get_StatusId()100%11100%
get_Status()100%11100%
get_OzonStatus()100%11100%
get_WarehouseId()100%11100%
get_Warehouse()100%11100%
get_ClientId()100%11100%
get_Client()100%11100%
get_Marketplace()100%11100%
get_ProcessingDate()100%11100%
get_ShippingDate()100%11100%
get_TrackingNumber()100%11100%
get_HasLabel()100%11100%
get_Scanit()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/PartnerServices/PartnerOrderDtos.cs

#LineLine coverage
 1namespace Services.PartnerServices;
 2
 3/// <summary>
 4/// Что партнёр видит о заказе. Намеренно без закупочных цен, поставщика, себестоимости, прибыли,
 5/// комиссий и прочих внутренних полей Studio2.
 6/// </summary>
 417public sealed record PartnerOrderListItemDto(
 18    int Id,
 1249    string? ShipmentNumber,
 110    string? ProductName,
 211    string? Article,
 112    string? Brand,
 113    int? Quantity,
 114    decimal? Price,
 115    string? ImageUrl,
 116    int? StatusId,
 117    string? Status,
 118    string? OzonStatus,
 119    int? WarehouseId,
 120    string? Warehouse,
 121    int? ClientId,
 122    string? Client,
 123    string? Marketplace,
 124    DateTime? ProcessingDate,
 125    DateTime? ShippingDate,
 126    string? TrackingNumber,
 427    bool HasLabel,
 4128    /// <summary>Штрихкод ScanIt новой этикетки FBS Ozon (из модели заказа). Пусто, пока Ozon его не отдал.</summary>
 4429    string? Scanit = null);
 30
 31public sealed record PartnerOrderDetailsDto(
 32    PartnerOrderListItemDto Order,
 33    string? DeliveryCity,
 34    string? Barcode,
 35    string? Comment,
 36    DateTime? LastStatusChangeDate,
 37    /// <summary>Штрихкод ScanIt с новой этикетки FBS Ozon (из модели заказа), по нему этикетка связывается с заказом. П
 38    string? Scanit = null);
 39
 40public sealed record PartnerOrderQuery(
 41    string? Search = null,
 42    int? StatusId = null,
 43    int? WarehouseId = null,
 44    int? ClientId = null,
 45    DateTime? From = null,
 46    DateTime? To = null,
 47    int Page = 1,
 48    int PageSize = 50,
 49    /// <summary>Точный отображаемый статус Ozon (например, «Ожидает сборки»).</summary>
 50    string? OzonStatus = null);
 51
 52public sealed record PartnerPage<T>(IReadOnlyList<T> Items, int Total, int Page, int PageSize);
 53
 54public sealed record PartnerFilterOption(int Id, string Name);
 55
 56public sealed record PartnerOrderFilters(
 57    IReadOnlyList<PartnerFilterOption> Statuses,
 58    IReadOnlyList<PartnerFilterOption> Warehouses,
 59    IReadOnlyList<PartnerFilterOption> Clients,
 60    /// <summary>Статусы Ozon, которые реально видит партнёр в списке заказов.</summary>
 61    IReadOnlyList<string> OzonStatuses);
 62
 63/// <summary>Короткая безопасная строка для подсказки поиска; внутренних цен и поставщика здесь нет.</summary>
 64public sealed record PartnerOrderSuggestion(
 65    int Id,
 66    string? ShipmentNumber,
 67    string? ProductName,
 68    string? Article,
 69    string? TrackingNumber,
 70    string? Scanit,
 71    string? OzonStatus);
 72
 73public sealed record PartnerLabelFile(byte[] Content, string FileName);
 74
 75/// <summary>Результат предпросмотра правил: всего подходит <see cref="Count"/>, в <see cref="Ids"/> первые <see cref="L
 76public sealed record PartnerRulesPreview(int Count, IReadOnlyList<int> Ids, bool Truncated, int Limit);