< Summary

Class:WinSolutions.Sveta.Server.Data.DataModel.Extensions.RestExtensions
Assembly:WinSolutions.Sveta.Server
File(s):/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Data/DataModel/Extensions/RestExtensions.cs
Covered lines:0
Uncovered lines:2
Coverable lines:2
Total lines:28
Line coverage:0% (0 of 2)
Covered branches:0
Total branches:4
Branch coverage:0% (0 of 4)

Metrics

MethodLine coverage Branch coverage
ActualQuantity(...)0%0%
Actual(...)0%0%

File(s)

/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Data/DataModel/Extensions/RestExtensions.cs

#LineLine coverage
 1using Clave.Expressionify;
 2using System;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Text;
 6using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 7
 8namespace WinSolutions.Sveta.Server.Data.DataModel.Extensions
 9{
 10    public static class RestExtensions
 11    {
 12        /// <summary>
 13        /// Возвращает актуальный остаток товара
 14        /// </summary>
 15        /// <param name="warehouseId">Id склада-владельца</param>
 16        [Expressionify]
 17        public static decimal ActualQuantity(this IEnumerable<Rest> rests, long departmentId) =>
 018            rests.Actual(departmentId) != null ? rests.Actual(departmentId).Quantity : 0;
 19
 20        /// <summary>
 21        /// Возвращает актуальный остаток товара
 22        /// </summary>
 23        /// <param name="warehouseId">Id склада-владельца</param>
 24        [Expressionify]
 25        public static Rest Actual(this IEnumerable<Rest> rests, long departmentId) =>
 026            rests.FirstOrDefault(x => !x.IsDeleted && x.DepartmentId == departmentId);
 27    }
 28}

Methods/Properties

ActualQuantity(...)
Actual(...)