V82.ДокументыОбъект.ЗаявлениеВФССОВозмещенииРасходовНаПогребение.Записать C# (CSharp) Méthode

Записать() public méthode

public Записать ( ) : void
Résultat void
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if(_ЭтоНовый)
                    {
                        Команда.CommandText = @"
                        Insert Into _Document23148(
                        _IDRRef
                        /*,_Version*/
                        ,_Marked
                        ,_IsMetadata
                        ,_Number
                        ,_Fld24302RRef
                        ,_Fld24303RRef
                        ,_Fld24304
                        ,_Fld24305
                        ,_Fld24306
                        ,_Fld24307
                        ,_Fld24308
                        ,_Fld24309
                        ,_Fld24310RRef
                        ,_Fld24311RRef
                        ,_Fld24312
                        ,_Fld24313
                        ,_Fld24314
                        ,_Fld24315RRef
                        ,_Fld24316
                        ,_Fld24317
                        ,_Fld24318
                        ,_Fld24319
                        ,_Fld24320)
                        Values(
                        @Ссылка
                        /*,@Версия*/
                        ,@ПометкаУдаления
                        ,@Номер
                        ,@Организация
                        ,@Ответственный
                        ,@Комментарий
                        ,@НаименованиеТерриториальногоОрганаФСС
                        ,@РегистрационныйНомерФСС
                        ,@ДополнительныйКодФСС
                        ,@КодПодчиненностиФСС
                        ,@АдресОрганизации
                        ,@Руководитель
                        ,@ДолжностьРуководителя
                        ,@КраткийСоставДокумента
                        ,@КоличествоСтраниц
                        ,@ТелефонСоставителя
                        ,@Банк
                        ,@НаименованиеБанка
                        ,@НомерЛицевогоСчета
                        ,@НомерСчета
                        ,@БИКБанка
                        ,@КоррСчетБанка)";
                    }
                    else
                    {
                        Команда.CommandText = @"
                        Update _Document23148
                        Set
                        /*_IDRRef	= @Ссылка*/
                        /*,_Version	= @Версия*/
                        _Marked	= @ПометкаУдаления
                        ,_Number	= @Номер
                        ,_Fld24302RRef	= @Организация
                        ,_Fld24303RRef	= @Ответственный
                        ,_Fld24304	= @Комментарий
                        ,_Fld24305	= @НаименованиеТерриториальногоОрганаФСС
                        ,_Fld24306	= @РегистрационныйНомерФСС
                        ,_Fld24307	= @ДополнительныйКодФСС
                        ,_Fld24308	= @КодПодчиненностиФСС
                        ,_Fld24309	= @АдресОрганизации
                        ,_Fld24310RRef	= @Руководитель
                        ,_Fld24311RRef	= @ДолжностьРуководителя
                        ,_Fld24312	= @КраткийСоставДокумента
                        ,_Fld24313	= @КоличествоСтраниц
                        ,_Fld24314	= @ТелефонСоставителя
                        ,_Fld24315RRef	= @Банк
                        ,_Fld24316	= @НаименованиеБанка
                        ,_Fld24317	= @НомерЛицевогоСчета
                        ,_Fld24318	= @НомерСчета
                        ,_Fld24319	= @БИКБанка
                        ,_Fld24320	= @КоррСчетБанка
                        Where _IDRRef = @Ссылка";
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("НаименованиеТерриториальногоОрганаФСС", НаименованиеТерриториальногоОрганаФСС);
                    Команда.Parameters.AddWithValue("РегистрационныйНомерФСС", РегистрационныйНомерФСС);
                    Команда.Parameters.AddWithValue("ДополнительныйКодФСС", ДополнительныйКодФСС);
                    Команда.Parameters.AddWithValue("КодПодчиненностиФСС", КодПодчиненностиФСС);
                    Команда.Parameters.AddWithValue("АдресОрганизации", АдресОрганизации);
                    Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента);
                    Команда.Parameters.AddWithValue("КоличествоСтраниц", КоличествоСтраниц);
                    Команда.Parameters.AddWithValue("ТелефонСоставителя", ТелефонСоставителя);
                    Команда.Parameters.AddWithValue("НаименованиеБанка", НаименованиеБанка);
                    Команда.Parameters.AddWithValue("НомерЛицевогоСчета", НомерЛицевогоСчета);
                    Команда.Parameters.AddWithValue("НомерСчета", НомерСчета);
                    Команда.Parameters.AddWithValue("БИКБанка", БИКБанка);
                    Команда.Parameters.AddWithValue("КоррСчетБанка", КоррСчетБанка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
ЗаявлениеВФССОВозмещенииРасходовНаПогребение