/// <summary>
        /// Асинхронно записывает данные объекта на сервере.
        /// </summary>
        /// <param name="режимЗаписиДокумента">Режим записи документа (только для документов).</param>
        /// <param name="режимПроведенияДокумента">Режим проведения документа (только для документов).</param>
        /// <returns></returns>
        protected async Task ЗаписатьДанныеАсинх(ежимЗаписиДокумента режимЗаписиДокумента = ежимЗаписиДокумента.Запись, ежимПроведенияДокумента режимПроведенияДокумента = ежимПроведенияДокумента.Неоперативный)
        {
            ValueObjectRef tempObject = new ValueObjectRef(this.reference);

            tempObject.Property = new ValueBase[this.modifiedFields.Count];
            int i = 0;

            foreach (string key in this.modifiedFields)
            {
                object value = null;
                this.data.TryGetValue(key, out value);
                ValueBase property = ValueBase.From(value);
                property.Name          = key;
                tempObject.Property[i] = property;
                i++;
            }

            PostObject_Settings settings = new PostObject_Settings(
                this.ДополнительныеСвойства,
                режимЗаписиДокумента,
                режимПроведенияДокумента,
                this.isExchangeLoadMode
                );

            Task <PostObjectResponse> task = this.Клиент().SoapКлиент.PostObjectAsync(tempObject, settings);

            ValueObjectRef returnObject = (await task).@return;
            ОбъектСсылка   ссылка       = returnObject.GetValue(this.Клиент()) as ОбъектСсылка;

            this.УстановитьСсылку(ссылка);

            this.УстановитьЗначенияИзСвойствSOAP(returnObject.Property);

            this.modifiedFields.Clear();
        }
 public PostObject_Settings(Структура допСвойства, ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения, bool режимЗагрузки)
 {
     this.AdditionalProperties      = ValueBase.From(допСвойства) as ValueStruct;
     this.ExchangeLoadMode          = режимЗагрузки;
     this.ExchangeLoadModeSpecified = режимЗагрузки;
     this.DocumentWriteMode         = режимЗаписи.ToString();
     this.DocumentPostingMode       = режимПроведения.ToString();
 }
Пример #3
0
 /// <summary>
 /// Асинхронно записывает документ в требуем редиме записи и в требуемом режиме проведения.
 /// </summary>
 /// <param name="режимЗаписи">Режим записи документа.</param>
 /// <param name="режимПроведения">Режим проведения документа.</param>
 public Task ЗаписатьАсинх(ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения)
 {
     return(this.ЗаписатьДанныеАсинх(режимЗаписи, режимПроведения));
 }
Пример #4
0
 /// <summary>
 /// Асинхронно записывает документ в указанном режиме записи.
 /// </summary>
 /// <param name="режимЗаписи">Режим записи документа.</param>
 /// <returns></returns>
 public Task ЗаписатьАсинх(ежимЗаписиДокумента режимЗаписи)
 {
     return(this.ЗаписатьДанныеАсинх(режимЗаписи));
 }
Пример #5
0
 /// <summary>
 /// Записывает документ в требуем редиме записи и в требуемом режиме проведения.
 /// </summary>
 /// <param name="режимЗаписи">Режим записи документа.</param>
 /// <param name="режимПроведения">Режим проведения документа.</param>
 public void Записать(ежимЗаписиДокумента режимЗаписи, ежимПроведенияДокумента режимПроведения)
 {
     this.ЗаписатьДанные(режимЗаписи, режимПроведения);
 }
Пример #6
0
 /// <summary>
 /// Записывает документ в указанном режиме записи.
 /// </summary>
 /// <param name="режимЗаписи">Режим записи документа.</param>
 public void Записать(ежимЗаписиДокумента режимЗаписи)
 {
     this.ЗаписатьДанные(режимЗаписи);
 }
        /// <summary>
        /// Записывает данные объекта на сервере.
        /// </summary>
        /// <param name="режимЗаписиДокумента">Режим записи документа (только для документов).</param>
        /// <param name="режимПроведенияДокумента">Режим проведения документа (только для документов).</param>
        protected void ЗаписатьДанные(ежимЗаписиДокумента режимЗаписиДокумента = ежимЗаписиДокумента.Запись, ежимПроведенияДокумента режимПроведенияДокумента = ежимПроведенияДокумента.Неоперативный)
        {
            Task task = this.ЗаписатьДанныеАсинх(режимЗаписиДокумента, режимПроведенияДокумента);

            task.Wait();
        }
Пример #8
0
 public ValueDocumentWriteMode(ежимЗаписиДокумента значение)
 {
     this.Value = значение.ToString();
 }