C# Класс Midway.ConsoleClient.Shell

Показать файл Открыть проект

Открытые методы

Метод Описание
Run ( string args ) : void

Обработка запуска консольного приложения с параметрами командной строки

SendStatementOfInvoiceReglament ( ) : void

Отправка заявления об участии в ЭДО СФ

Shell ( ) : System

КОНСТРУКТОР Основной объект - консольное приложение для примера использования API, использует подключение к API Synerdocs

Приватные методы

Метод Описание
AcceptRegulation ( ) : void

Принятие Правил Synerdocs

AddDocumentTag ( ) : void

Добавить тэг

AddDocumentToNewMessage ( Message message, Document document, byte sign ) : Message

Добавить документ к неотправленному сообщению

AddOrganizationPromoCode ( ) : void

Добавляет промокод в организацию

AddOrganizationStructureElement ( ) : void

Добавить подразделение

Auth ( Client client ) : void

Авторизоваться

Boxes ( ) : void

Список доситупных ящиков

CheckSignAndGetCertificate ( FullDocumentInfo documentInfo, Midway.ObjectModel.Sign sign ) : X509Certificate2
ChooseCertificate ( ) : void

Выбрать сертификат из списка установленных

ChooseContragentBox ( ) : string
ChooseDate ( bool from ) : DateTime?

Выбрать дату

ChooseDirectory ( ) : string

Выбрать директорию

ChooseExternalRecipient ( List selectedContactList ) : Midway.ObjectModel.MessageRecipient

Выбрать контрагента (например получателя) из списка доступных для обмена или указать вручную - например: указав ящик конктагента

ChooseFlowType ( ) : FlowType

Запрашивает у пользователя тип документооборота

ChooseInternalRecipient ( ) : InternalMessageRecipient
ChooseOrganizationStructureElement ( string organizationId ) : Midway.ObjectModel.OrganizationStructureElement
ChooseUser ( string departmentId ) : Midway.ObjectModel.User
ConvertToDraftDocument ( Document document ) : DraftDocument

Преобразование документа в документ черновика

ConvertToDraftForwardDocument ( Midway.ObjectModel.ForwardDocument document ) : DraftForwardDocument
ConvertToDraftMessage ( Midway.ObjectModel.ForwardMessage message ) : Midway.ObjectModel.DraftMessage
ConvertToDraftMessage ( Midway.ObjectModel.InternalMessage message ) : Midway.ObjectModel.DraftMessage
ConvertToDraftMessage ( Message message ) : Midway.ObjectModel.DraftMessage
ConvertToDraftMessage ( Midway.ObjectModel.UnsignedMessage message ) : Midway.ObjectModel.DraftMessage
CreateForwardMessage ( IEnumerable recipients ) : Midway.ObjectModel.ForwardMessage
CreateInternalMessage ( IEnumerable recipients ) : Midway.ObjectModel.InternalMessage
CreateMessage ( IEnumerable recipients, bool isActOfWorkBuyer = false, bool isWaybillBuyer = false, string parentId = null ) : Message
CreateUnsignedMessage ( IEnumerable recipients ) : Midway.ObjectModel.UnsignedMessage
DeleteContact ( ) : void
DeleteDocumentTag ( ) : void

Удалить тэг

DeleteDraftMessage ( ) : void

Удалить черновик

DeleteOrganizationPromoCode ( ) : void

Логическое удаление связи промокод-организация

DeleteOrganizationStructureElement ( ) : void

Удалить подразделение

DocumentShortName ( FullDocumentInfo fullDocumentInfo ) : string
DownloadDocumentFlowArchive ( ) : void
DownloadPdfDocument ( ) : void
EditOrganizationStructureElement ( ) : void

Редактировать подразделение

EnsureDocumentContentLoaded ( Document document ) : void
FillDocumentListOptions ( DocumentListOptions documentListOptions ) : void
GetActiveContacts ( ) : void
GetDocumentContent ( Document document ) : byte[]
GetDocumentEntries ( ) : void
GetDocumentFlow ( ) : void
GetDocumentInfo ( ) : void
GetDocumentList ( ) : void
GetDocumentTag ( ) : void

Получить тэг

GetDraftMessage ( ) : void

Получить черновик

GetDraftMessageList ( ) : void

Получить список черновиков

GetInternalDocuments ( ) : void

Обработка консольной команды: получение и отображение списка внутренних документов

GetMessagesWithoutDocumentsSignsContent ( ) : void

Загрузка входящих сообщений без содержимого документов и подписей

GetOrganizationPromoCodeList ( ) : void

Возвращает список промокодов организации

GetOrganizationStructure ( ) : void

Просмотр дерева орг.структуры

GetPromoCodeByName ( ) : void

Возвращает промокод по наименованию

GetSpace ( int count ) : string

возвращает отступы для дерева орг.структуры

GetStatusText ( DocumentFlowStatusDescription statusDescription ) : string

Получение текстового предстваления для статуса документооборота

GetStatusText ( string from, DocumentFlowStatus status, DocumentFlowStatusDescription statusDescription ) : string

Получение текстового предстваления для статуса документооборота

GetTreeOfOrganizationStructure ( Midway.ObjectModel.OrganizationStructureElement data, IEnumerable elements, int count ) : List

возвращает дерево орг.структуры

IsNoticeRequired ( FullDocumentInfo documentInfo ) : bool
IsSignRequired ( FullDocumentInfo documentInfo ) : bool
LoadMessages ( ) : void

Загрузка и обработка входящих сообщений

MoveDocuments ( ) : void
ParseDocumentContentFromFile ( Midway.ConsoleClient.UserInput choise, byte content ) : void
PrintAvailableCommnads ( string>.Dictionary commandsMap ) : void

Напечатать доступные команды

PrintDocumentFlow ( Midway.ObjectModel.FlowDocumentInfo flowDocumentInfo ) : void
PrintDocumentFlowArchive ( Midway.ObjectModel.NamedContent flowArchive ) : void
PrintDocumentInfo ( FullDocumentInfo fullDocumentInfo ) : void
PrintDraftMessageInfo ( Midway.ObjectModel.DraftMessage draftMessage ) : void
PrintPromoCodeInfo ( OrganizationPromoCode organizationPromoCode ) : void

Вывод данных о промокоде

PrintProperty ( string propertyName, object value ) : void
ProcessAuthRequest ( Midway.ObjectModel.Contact contact ) : void
ProcessDeliveryConfirmation ( Document document ) : void
ProcessFormalizedDocument ( Message message, FullDocumentInfo documentInfo ) : void
ProcessIncomingDocument ( Message message, Document document ) : void

Обработка входящего документа

ProcessInvoice ( Message message, FullDocumentInfo documentInfo ) : void
ProcessMessage ( Message message, ClientContext ctx ) : bool

Обработка входящего сообщения

ProcessRejectSign ( Document document ) : void
ProcessRequiredNotice ( Message message, FullDocumentInfo documentInfo ) : void
ProcessRequiredSign ( Message message, FullDocumentInfo documentInfo ) : void
ProcessRevocationOffer ( Message message, FullDocumentInfo documentInfo ) : void
ProcessServiceInvoiceAmendmentRequest ( Message message, FullDocumentInfo documentInfo ) : void
ProcessServiceInvoiceConfirmation ( Message message, FullDocumentInfo documentInfo ) : void
ProcessSign ( Midway.ObjectModel.Sign sign ) : void
ProcessTitleBuyer ( Document document ) : void
ProcessUntypedDocument ( Message message, FullDocumentInfo documentInfo ) : void

Обработать требуемую подпись для документа

Register ( ) : Midway.ObjectModel.RegisterResult

Регистрация организации

RejectSign ( ) : void

Отказать в подписании

SaveDocumentFlow ( Midway.ObjectModel.FlowDocumentInfo flowDocumentInfo ) : void
SaveDocumentFlowArchive ( Midway.ObjectModel.NamedContent flowArchive ) : void
SaveDocumentInfo ( FullDocumentInfo fullDocumentInfo ) : void
SaveFile ( Midway.ObjectModel.NamedContent namedContent ) : void
SendDocuments ( FlowType flowType ) : void

Отправить документы

SendRevocationOffer ( ) : void

Отправить ПОА

SendServiceDocument ( Message signMessage, string successText ) : void
SetBox ( ) : void

Установить текущий ящик

ShowDraftMessageSearchResult ( Func func, Midway.ObjectModel.Common.PageSettings pageSettings ) : Midway.ObjectModel.DraftMessageSearchResult

Отобразить результат поиска черновиков с постраничной паджинацией

Sign ( byte content ) : byte[]
SignDocument ( ) : void

Подписание документа

TryParseDocumentContentFromFile ( ) : void

Описание методов

Run() публичный Метод

Обработка запуска консольного приложения с параметрами командной строки
public Run ( string args ) : void
args string аргументы \ параметры запуска из командной строки
Результат void

SendStatementOfInvoiceReglament() публичный Метод

Отправка заявления об участии в ЭДО СФ
public SendStatementOfInvoiceReglament ( ) : void
Результат void

Shell() публичный Метод

КОНСТРУКТОР Основной объект - консольное приложение для примера использования API, использует подключение к API Synerdocs
public Shell ( ) : System
Результат System