/// <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)); }