ConsolidatedInventorySharedFunctions.cs 1.1 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using DirRX.Storage.ConsolidatedInventory;

namespace DirRX.Storage.Shared
{
  partial class ConsolidatedInventoryFunctions
  {       
    /// <summary>
    /// Получить список дел описи за указанный год.
    /// </summary>
    /// <param name="year">Год.</param>
    /// <returns>Список дел.</returns>
    [Public]
    public virtual IQueryable<DirRX.LongTermArchive.ICaseFile> GetCaseFilesByYear(int year)
    {
      return PublicFunctions.ConsolidatedInventory.Remote.GetCaseFiles(_obj).Where(x => x.LTAConsInventoryYearDirRX == year);
    } 
    
    /// <summary>
    /// Обновить количество дел в сводной описи.
    /// </summary>
    [Public]
    public virtual void UpdateConsolidatedInventory()
    {
      var newCount = PublicFunctions.ConsolidatedInventory.Remote.GetCaseFiles(_obj).Count();
      if (_obj.CasesNumber != newCount)
      {
        _obj.CasesNumber = newCount;
        _obj.Save();
      }
    }
  }
}