Beispiel #1
0
        public override AccountLegendNResult GetData(string server)
        {
            string requestString        = SOAPQuery.GetAccountsForCheckSoapMessage(_DateFrom, _DateTo, _QuantityParam, _SellPoint1CCode, _Status);
            AccountLegendNResult result = GetMethodData(server, requestString);

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Получить из 1С информацию по номеру договора асинхронно.
        /// </summary>
        /// <param name="webServiceURLs">Список адресов, для подключения к веб службе</param>
        /// <param name="userName">Имя пользователя для подключения к веб службе</param>
        /// <param name="userPassword">Пароль для для подключения к веб службе</param>
        /// <param name="account1CCode">Номер договора в 1С</param>
        /// <param name="cancellationToken">Токен отмены</param>
        /// <returns>CreditDocumentNError описание кредитного договора и ошибки при получении данных если были</returns>
        public static async Task <CreditDocumentNResult> GetCreditDocumentAsync(string[] webServiceURLs, string userName,
                                                                                string userPassword, string account1CCode, CancellationToken cancellationToken)
        {
            string request = SOAPQuery.GetCreditDocumentSoapMessage(account1CCode);

            (byte[] response, string[] errors)response =
                await GetDataFromWebServiceAsync(webServiceURLs, userName, userPassword, request, cancellationToken);

            if (response.response == default || response.response.Length == 0)
            {
                return new CreditDocumentNResult()
                       {
                           CreditDocument = default, Errors = response.errors