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 _Document23143(
                        _IDRRef
                        /*,_Version*/
                        ,_Marked
                        ,_IsMetadata
                        ,_Number
                        ,_Fld24144RRef
                        ,_Fld24145RRef
                        ,_Fld24146RRef
                        ,_Fld24147RRef
                        ,_Fld24148
                        ,_Fld24149
                        ,_Fld24150RRef
                        ,_Fld24151RRef
                        ,_Fld24152
                        ,_Fld24153
                        ,_Fld24154
                        ,_Fld24155
                        ,_Fld24156
                        ,_Fld24157
                        ,_Fld24158
                        ,_Fld24159
                        ,_Fld24160
                        ,_Fld24161RRef
                        ,_Fld24162
                        ,_Fld24163
                        ,_Fld24164
                        ,_Fld24165
                        ,_Fld24166
                        ,_Fld24167RRef)
                        Values(
                        @Ссылка
                        /*,@Версия*/
                        ,@ПометкаУдаления
                        ,@Номер
                        ,@Организация
                        ,@Сотрудник
                        ,@ФизЛицо
                        ,@Страхователь
                        ,@ГодС
                        ,@ГодПо
                        ,@Руководитель
                        ,@ДолжностьРуководителя
                        ,@НаименованиеТерриториальногоОрганаПФР
                        ,@АдресОрганизации
                        ,@ТелефонОрганизации
                        ,@СтраховойНомерПФР
                        ,@ДатаРождения
                        ,@Фамилия
                        ,@Имя
                        ,@Отчество
                        ,@Адрес
                        ,@ВидДокумента
                        ,@СерияДокумента
                        ,@НомерДокумента
                        ,@ДатаВыдачиДокумента
                        ,@КемВыданДокумент
                        ,@Комментарий
                        ,@Ответственный)";
                    }
                    else
                    {
                        Команда.CommandText = @"
                        Update _Document23143
                        Set
                        /*_IDRRef	= @Ссылка*/
                        /*,_Version	= @Версия*/
                        _Marked	= @ПометкаУдаления
                        ,_Number	= @Номер
                        ,_Fld24144RRef	= @Организация
                        ,_Fld24145RRef	= @Сотрудник
                        ,_Fld24146RRef	= @ФизЛицо
                        ,_Fld24147RRef	= @Страхователь
                        ,_Fld24148	= @ГодС
                        ,_Fld24149	= @ГодПо
                        ,_Fld24150RRef	= @Руководитель
                        ,_Fld24151RRef	= @ДолжностьРуководителя
                        ,_Fld24152	= @НаименованиеТерриториальногоОрганаПФР
                        ,_Fld24153	= @АдресОрганизации
                        ,_Fld24154	= @ТелефонОрганизации
                        ,_Fld24155	= @СтраховойНомерПФР
                        ,_Fld24156	= @ДатаРождения
                        ,_Fld24157	= @Фамилия
                        ,_Fld24158	= @Имя
                        ,_Fld24159	= @Отчество
                        ,_Fld24160	= @Адрес
                        ,_Fld24161RRef	= @ВидДокумента
                        ,_Fld24162	= @СерияДокумента
                        ,_Fld24163	= @НомерДокумента
                        ,_Fld24164	= @ДатаВыдачиДокумента
                        ,_Fld24165	= @КемВыданДокумент
                        ,_Fld24166	= @Комментарий
                        ,_Fld24167RRef	= @Ответственный
                        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("ДатаВыдачиДокумента", ДатаВыдачиДокумента);
                    Команда.Parameters.AddWithValue("КемВыданДокумент", КемВыданДокумент);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.ExecuteNonQuery();
                }
            }
        }
ЗапросВПФРОЗаработкеСотрудника