< Summary

Class:WinSolutions.Sveta.Server.Data.DataModel.Extensions.DepartmentGoodSettingExtensions
Assembly:WinSolutions.Sveta.Server
File(s):/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Data/DataModel/Extensions/DepartmentGoodSettingExtensions.cs
Covered lines:1
Uncovered lines:12
Coverable lines:13
Total lines:62
Line coverage:7.6% (1 of 13)
Covered branches:3
Total branches:20
Branch coverage:15% (3 of 20)

Metrics

MethodLine coverage Branch coverage
ActualMinQuantity(...)0%0%
ActualPickingQuantum(...)0%0%
LabelsCount(...)0%0%
GetActualVendorCode(...)0%0%
GetActualVendorCodeByDep(...)33.33%50%

File(s)

/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Data/DataModel/Extensions/DepartmentGoodSettingExtensions.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 DepartmentGoodSettingExtensions
 11    {
 12        /// <summary>
 13        /// Возвращает актуальную минимальную партию поставки
 14        /// </summary>
 15        /// <param name="warehouseId">Id склада-владельца</param>
 16        [Expressionify]
 17        public static decimal ActualMinQuantity(this IEnumerable<DepartmentGoodSetting> departmentGoodSettings, long dep
 018            departmentGoodSettings.Any(x => !x.IsDeleted && x.DepartmentId == departmentId)
 019                ? departmentGoodSettings.First(x => !x.IsDeleted && x.DepartmentId == departmentId).MinQuantity
 020                : 1;
 21
 22        /// <summary>
 23        /// Возвращает актуальный квант поставки
 24        /// </summary>
 25        /// <param name="warehouseId">Id склада-владельца</param>
 26        [Expressionify]
 27        public static decimal ActualPickingQuantum(this IEnumerable<DepartmentGoodSetting> departmentGoodSettings, long 
 028            departmentGoodSettings.Any(x => !x.IsDeleted && x.DepartmentId == departmentId)
 029                ? departmentGoodSettings.First(x => !x.IsDeleted && x.DepartmentId == departmentId).PickingQuantum
 030                : 1;
 31
 32        /// <summary>
 33        /// Возвращает кол-во ярлыков для настройки товара
 34        /// </summary>
 35        /// <param name="warehouseId">Id склада-владельца</param>
 36        /// <returns>кол-во ярлыков</returns>
 37        [Expressionify]
 38        public static int LabelsCount(this IEnumerable<DepartmentGoodSetting> departmentGoodSettings, long departmentId)
 039            departmentGoodSettings.Any(x => !x.IsDeleted && x.DepartmentId == departmentId)
 040                ? departmentGoodSettings.First(x => !x.IsDeleted && x.DepartmentId == departmentId).GoodSettingsLabels.C
 041                : 0;
 42
 43        /// <summary>
 44        /// Получает актуальный код товара. Если код есть у поставщика в GoodSettings, то возвращает его, иначе уникальн
 45        /// </summary>
 46        /// <returns>Актуальный код товара</returns>
 47        [Expressionify]
 48        public static string GetActualVendorCode(this DepartmentGoodSetting departmentGoodSettings) =>
 049            !string.IsNullOrWhiteSpace(departmentGoodSettings.VendorCode) ? departmentGoodSettings.VendorCode : departme
 50
 51        /// <summary>
 52        /// Получает актуальный код товара. Если код есть у поставщика в GoodSettings, то возвращает его, иначе уникальн
 53        /// </summary>
 54        /// <param name="departmentId">Id склада-владельца</param>
 55        /// <returns>Актуальный код товара</returns>
 56        [Expressionify]
 57        public static string GetActualVendorCodeByDep(this IEnumerable<DepartmentGoodSetting> departmentGoodSettings, lo
 058            departmentGoodSettings != null && departmentGoodSettings.Any(x => !x.IsDeleted && x.DepartmentId == departme
 059            ? departmentGoodSettings.FirstOrDefault(x => !x.IsDeleted && x.DepartmentId == departmentId).GetActualVendor
 7960            : null;
 61    }
 62}