/// <summary> /// Получить список вхождений документов /// </summary> /// <param name="options">параметры поиска/фильтрации вхождений документов</param> /// <returns>Cписок вхождений документов</returns> public DocumentEntryList GetDocumentEntries(DocumentEntryOptions options) { return CheckAutorizedInvoke(() => client.GetDocumentEntries(Token, options)); }
private void GetDocumentEntries() { var incoming = UserInput.ChooseYesNo("Входящие"); var documentEntryOptions = new DocumentEntryOptions { BoxTo = incoming ? _context.CurrentBox : null, BoxFrom = !incoming ? _context.CurrentBox : null, First = 0, Max = 10 }; if (UserInput.ChooseYesNo("Указать параметры фильтрации", false)) { var flowTypes = new List<DocumentFlowType>(); if (UserInput.ChooseYesNo("С подписью")) flowTypes.Add(DocumentFlowType.SentSigned); if (UserInput.ChooseYesNo("Без подписи")) flowTypes.Add(DocumentFlowType.SentUnsigned); if (UserInput.ChooseYesNo("Подготовлен")) flowTypes.Add(DocumentFlowType.SentPrepared); if (UserInput.ChooseYesNo("Переслан")) flowTypes.Add(DocumentFlowType.SentForward); documentEntryOptions.DocumentFlowTypes = flowTypes.ToArray(); FillDocumentListOptions(documentEntryOptions); } var documentEntries = _context.ServiceClient.GetDocumentEntries(documentEntryOptions); Console.Out.WriteLine("Всего вхождений документов {0}", documentEntries.Total); while (true) { Console.Out.WriteLine("Вхождения документов с " + (documentEntryOptions.First + 1) + " по " + Math.Min(documentEntryOptions.First + documentEntryOptions.Max, documentEntries.Total)); foreach (var documentEntryItem in documentEntries.Items) Console.Out.WriteLine("{0, -60} {1, -20} {2, -20} {3, -20} {4, -20} {5, -20} {6}", documentEntryItem.Name, documentEntryItem.FromOrganizationName, documentEntryItem.DocumentId, (DocumentType)documentEntryItem.DocumentTypeEnum.Code, documentEntryItem.FlowType, GetStatusText(documentEntryItem.MessageFrom, documentEntryItem.Status, documentEntryItem.DocumentFlowStatusDescription), documentEntryItem.SentDate); if (documentEntryOptions.First + documentEntryOptions.Max > documentEntries.Total) break; if (!UserInput.ChooseYesNo("Далее")) break; documentEntryOptions.First += documentEntryOptions.Max; documentEntries = _context.ServiceClient.GetDocumentEntries(documentEntryOptions); } }