Example #1
0
 /// <summary>
 /// Получить список ВИДИМЫХ пользователю накладных возврата товара от клиента, принадлежащих данным организациям клиентов и командам,
 /// дата проводки которых находится в диапазоне дат
 /// </summary>
 /// <param name="startDate">Начальная дата</param>
 /// <param name="endDate">Конечная дата</param>
 /// <param name="clientOrganizationIdList">Список кодов организаций клиентов. Null - все организации клиентов</param>
 /// <param name="teamIdList">Список кодов команд. Null - все команды</param>
 /// <param name="user">Пользователь</param>
 public IDictionary <Guid, ReturnFromClientWaybill> GetListInDateRangeByClientOrganizationAndTeamList(DateTime startDate, DateTime endDate, IList <int> clientOrganizationIdList, IEnumerable <short> teamIdList, User user)
 {
     return(GetReceiptedListInDateRangeByDealSubQuery(
                dealRepository.GetDealSubQueryOnAllPermissionByClientOrganizationList(clientOrganizationIdList),
                dealRepository.GetDealSubQueryOnTeamPermissionByClientOrganizationList(clientOrganizationIdList, user.Id),
                dealRepository.GetDealSubQueryOnPersonalPermissionByClientOrganizationList(clientOrganizationIdList, user.Id),
                teamIdList, startDate, endDate, user));
 }