< Summary

Information
Class: Services.ApiServices.ArmtekApi.Models.Response.ArmtekOrderItem
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/ArmtekApi/Models/Response/ArmtekOrderItem.cs
Line coverage
57%
Covered lines: 16
Uncovered lines: 12
Coverable lines: 28
Total lines: 104
Line coverage: 57.1%
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
get_Posnr()100%11100%
get_Brand()100%11100%
get_Pin()100%11100%
get_Name()100%11100%
get_Kwmeng()100%11100%
get_KwmengReq()100%210%
get_KwmengProc()100%210%
get_KwmengL()100%210%
get_KwmengRejP()100%210%
get_KwmengWayIn()100%210%
get_KwmengP()100%210%
get_KwmengR()100%210%
get_KwmengRej()100%210%
get_Price()100%210%
get_Summa()100%210%
get_Currency()100%11100%
get_Status()100%11100%
get_Note()100%11100%
get_ExpectedDeliveryDate()100%11100%
get_GuaranteedDeliveryDate()100%11100%
get_RejectionReasonText()100%11100%
get_Matnr()100%11100%
get_CompleteDelivery()100%11100%
get_ParentPosition()100%11100%
get_RootPosition()100%11100%
get_DefectBatch()100%11100%
get_DefectBatchBlocked()100%210%
get_Supplier()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/ArmtekApi/Models/Response/ArmtekOrderItem.cs

#LineLine coverage
 1using Newtonsoft.Json;
 2using Services.ApiServices.ArmtekApi.Converters;
 3
 4namespace Services.ApiServices.ArmtekApi.Models.Response;
 5
 6/// <summary>
 7/// RESP.ITEMS[] — позиция заказа (getOrder/getOrder2). Числовые поля количества/цены —
 8/// string с ArmtekFlexibleStringConverter, т.к. проверено вживую: API возвращает их то
 9/// JSON-числом, то JSON-строкой (пример: KWMENG_P).
 10/// </summary>
 11public class ArmtekOrderItem
 12{
 13    [JsonProperty("POSNR")]
 14    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 315    public string? Posnr { get; set; }
 16
 217    [JsonProperty("BRAND")] public string Brand { get; set; } = string.Empty;
 218    [JsonProperty("PIN")] public string Pin { get; set; } = string.Empty;
 219    [JsonProperty("NAME")] public string Name { get; set; } = string.Empty;
 20
 21    /// <summary>Заказано.</summary>
 22    [JsonProperty("KWMENG")]
 23    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 324    public string? Kwmeng { get; set; }
 25
 26    /// <summary>Кол-во к закупке (только для ЦЗ, иначе "-").</summary>
 27    [JsonProperty("KWMENG_REQ")]
 28    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 029    public string? KwmengReq { get; set; }
 30
 31    /// <summary>Ожидаемое кол-во (только для ЦЗ, иначе "-").</summary>
 32    [JsonProperty("KWMENG_PROC")]
 33    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 034    public string? KwmengProc { get; set; }
 35
 36    /// <summary>Оприходовано на склад (только для ЦЗ, иначе "-").</summary>
 37    [JsonProperty("KWMENG_L")]
 38    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 039    public string? KwmengL { get; set; }
 40
 41    /// <summary>Отклонено поставщиком (только для ЦЗ, иначе "-").</summary>
 42    [JsonProperty("KWMENG_REJ_P")]
 43    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 044    public string? KwmengRejP { get; set; }
 45
 46    /// <summary>В пути (только для ЦЗ, иначе "-").</summary>
 47    [JsonProperty("KWMENG_WAYIN")]
 48    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 049    public string? KwmengWayIn { get; set; }
 50
 51    /// <summary>К поставке (готово к отгрузке).</summary>
 52    [JsonProperty("KWMENG_P")]
 53    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 054    public string? KwmengP { get; set; }
 55
 56    /// <summary>Отгружено.</summary>
 57    [JsonProperty("KWMENG_R")]
 58    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 059    public string? KwmengR { get; set; }
 60
 61    /// <summary>Отклонено.</summary>
 62    [JsonProperty("KWMENG_REJ")]
 63    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 064    public string? KwmengRej { get; set; }
 65
 66    [JsonProperty("PRICE")]
 67    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 068    public string? Price { get; set; }
 69
 70    [JsonProperty("SUMMA")]
 71    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 072    public string? Summa { get; set; }
 73
 174    [JsonProperty("CURRENCY")] public string Currency { get; set; } = string.Empty;
 75
 76    /// <summary>Пусто/полностью поставлена/частично поставлена/частично отклонена/полностью отклонена.</summary>
 177    [JsonProperty("STATUS")] public string Status { get; set; } = string.Empty;
 78
 179    [JsonProperty("NOTE")] public string Note { get; set; } = string.Empty;
 180    [JsonProperty("DLVRD")] public string ExpectedDeliveryDate { get; set; } = string.Empty;
 181    [JsonProperty("WRNTD")] public string GuaranteedDeliveryDate { get; set; } = string.Empty;
 182    [JsonProperty("ABGRU_TXT")] public string RejectionReasonText { get; set; } = string.Empty;
 183    [JsonProperty("MATNR")] public string Matnr { get; set; } = string.Empty;
 84
 85    /// <summary>"1" = полная поставка, "0" = частичная.</summary>
 186    [JsonProperty("COMPL_DLV")] public string CompleteDelivery { get; set; } = string.Empty;
 87
 88    /// <summary>Ссылка на родительскую позицию при перезаказе.</summary>
 189    [JsonProperty("POSEX")] public string ParentPosition { get; set; } = string.Empty;
 90
 91    /// <summary>Ссылка на корневую позицию при перезаказе.</summary>
 192    [JsonProperty("POSROOT")] public string RootPosition { get; set; } = string.Empty;
 93
 94    /// <summary>Признак некондиции.</summary>
 195    [JsonProperty("CHARG")] public string DefectBatch { get; set; } = string.Empty;
 96
 97    /// <summary>Блокировка некондиции к отгрузке.</summary>
 98    [JsonProperty("CHARG_BLK")]
 99    [JsonConverter(typeof(ArmtekFlexibleStringConverter))]
 0100    public string? DefectBatchBlocked { get; set; }
 101
 102    /// <summary>Код поставщика для товара со складов партнёров (только getOrder2).</summary>
 0103    [JsonProperty("SUPPLIER")] public string? Supplier { get; set; }
 104}