< Summary

Information
Class: OzonDomains.Models.OrderShipmentTotals
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/OrderShipmentTotals.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 16
Coverable lines: 16
Total lines: 48
Line coverage: 0%
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%210%
get_OrderId()100%210%
get_ShipmentNumber()100%210%
get_ListAmount()100%210%
get_AccrualsForSale()100%210%
get_CompensationAmount()100%210%
get_ProcessingAndDelivery()100%210%
get_RefundsAndCancellations()100%210%
get_SaleCommission()100%210%
get_ServicesAmount()100%210%
get_MoneyTransfer()100%210%
get_OthersAmount()100%210%
get_OperationsCount()100%210%
get_OperationsJson()100%210%
get_CreatedAt()100%210%
get_UpdatedAt()100%210%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace OzonDomains.Models;
 5
 6/// <summary>
 7/// Итоги по отправлению (Ozon finance/accrual/postings).
 8/// Данные используются в модальном окне на странице заказов.
 9/// </summary>
 10[Table("OrderShipmentTotals")]
 11public class OrderShipmentTotals
 12{
 13    [Key]
 14    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 015    public long Id { get; set; }
 16
 17    /// <summary>Внутренний идентификатор заказа (уникально).</summary>
 018    public int OrderId { get; set; }
 19
 20    /// <summary>Номер отправления из заказа (берётся из `Order.ShipmentNumber`).</summary>
 21    [MaxLength(50)]
 022    public string? ShipmentNumber { get; set; }
 23
 24    /// <summary>Сумма по списку операций (listAmount).</summary>
 025    public double ListAmount { get; set; }
 26
 27    // Категории, рассчитанные из начислений finance/accrual/postings.
 028    public double AccrualsForSale { get; set; }
 029    public double CompensationAmount { get; set; }
 030    public double ProcessingAndDelivery { get; set; }
 031    public double RefundsAndCancellations { get; set; }
 032    public double SaleCommission { get; set; }
 033    public double ServicesAmount { get; set; }
 034    public double MoneyTransfer { get; set; }
 035    public double OthersAmount { get; set; }
 36
 37    /// <summary>Кол-во операций в `operations`.</summary>
 038    public int OperationsCount { get; set; }
 39
 40    /// <summary>
 41    /// JSON-массив операций, которые отрисовываются в accordion модалки.
 42    /// </summary>
 43    [Column(TypeName = "longtext")]
 044    public string? OperationsJson { get; set; }
 45
 046    public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
 047    public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
 48}