示例#1
0
 /// <summary>
 /// Получить список вхождений документов
 /// </summary>
 /// <param name="options">параметры поиска/фильтрации вхождений документов</param>
 /// <returns>Cписок вхождений документов</returns>
 public DocumentEntryList GetDocumentEntries(DocumentEntryOptions options)
 {
     return CheckAutorizedInvoke(() => client.GetDocumentEntries(Token, options));
 }
示例#2
0
        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);
            }
        }