< Summary

Information
Class: OzonDomains.Models.ApiSupplierSettings
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/ApiSupplierSettings.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 60
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
get_Id()100%11100%
get_ProviderKey()100%11100%
get_DisplayName()100%11100%
get_CurrencyCode()100%11100%
get_SupplierId()100%11100%
get_Supplier()100%11100%
get_IsQuotationEnabled()100%11100%
get_DeliveryAddress()100%11100%
get_ExtraDeliveryHours()100%11100%
get_PriceMultiplier()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/ApiSupplierSettings.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2
 3namespace OzonDomains.Models;
 4
 5/// <summary>Настройки внешнего API-поставщика и его связь со справочником Supplier.</summary>
 6public class ApiSupplierSettings
 7{
 8    public const string ArmtekProviderKey = "Armtek";
 9    public const string ArmtekByProviderKey = "ArmtekBy";
 10    public const string ShateMProviderKey = "ShateM";
 11    public const string AvdProviderKey = "Avd";
 12    public const string BergProviderKey = "Berg";
 13    public const string MotexProviderKey = "Motex";
 14    public const string MlAutoProviderKey = "MlAuto";
 15    public const string MlAutoRuProviderKey = "MlAutoRu";
 16    public const string ForumAutoProviderKey = "ForumAuto";
 17    public const string ForumAutoInterpartsProviderKey = "ForumAutoInterparts";
 18    public const string ForumAutoPiterProviderKey = "ForumAutoPiter";
 19    public const string ForumAutoRostovProviderKey = "ForumAutoRostov";
 20    public const string ForumAutoIstraProviderKey = "ForumAutoIstra";
 21    public const string FavoritPartsProviderKey = "FavoritParts";
 22    public const string FavoritPartsIstraProviderKey = "FavoritPartsIstra";
 23    public const string FavoritPartsRostovProviderKey = "FavoritPartsRostov";
 24    public const string MoskvorechieIstraProviderKey = "MoskvorechieIstra";
 25    public const string ProfitLigaProviderKey = "ProfitLiga";
 26    public const string NikeiProviderKey = "Nikei";
 27    public const string MikadoMskHod20ProviderKey = "MikadoMskHod20";
 28    public const string JapartsProviderKey = "Japarts";
 29    public const string ZZapMoscowProviderKey = "ZZapMoscow";
 30
 131    public int Id { get; set; }
 32
 33    [Required, MaxLength(64)]
 18034    public string ProviderKey { get; set; } = string.Empty;
 35
 36    /// <summary>Отображаемое название поставщика в интерфейсе Studio2.</summary>
 37    [MaxLength(120)]
 338    public string? DisplayName { get; set; }
 39
 40    /// <summary>Валюта выбранного системного Supplier; синхронизируется при сохранении.</summary>
 14341    public CurrencyCode CurrencyCode { get; set; } = CurrencyCode.RUB;
 42
 43    /// <summary>Системный Supplier для автоподстановки в транзакции.</summary>
 11844    public int? SupplierId { get; set; }
 13045    public Supplier? Supplier { get; set; }
 46
 47    /// <summary>Нужно ли запрашивать предложения этого поставщика в проценке.</summary>
 16948    public bool IsQuotationEnabled { get; set; } = true;
 49
 50    /// <summary>Точка доставки, заданная вручную для API без адресов в проценке.</summary>
 51    [MaxLength(300)]
 1252    public string? DeliveryAddress { get; set; }
 53
 54    /// <summary>Надбавка к сроку поставки этого поставщика, часы. Прибавляется к срокам всех его
 55    /// предложений в проценке; 0 — отдаём срок API как есть.</summary>
 1456    public int ExtraDeliveryHours { get; set; }
 57
 58    /// <summary>Коэффициент, применяемый к цене и себестоимости предложений этого API-поставщика.</summary>
 11859    public decimal PriceMultiplier { get; set; } = 1m;
 60}