コード例 #1
0
        }                                            //Заменять букву "ё"
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document213(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld2831RRef
						,_Fld2832RRef
						,_Fld2833
						,_Fld2834RRef
						,_Fld2835
						,_Fld21308RRef
						,_Fld26681
						,_Fld26682)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Ответственный
						,@Комментарий
						,@Исполнитель
						,@КраткийСоставДокумента
						,@ФорматФайла
						,@НомерПачки
						,@ЗаменятьБуквуЕ)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document213
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld2831RRef	= @Организация
						,_Fld2832RRef	= @Ответственный
						,_Fld2833	= @Комментарий
						,_Fld2834RRef	= @Исполнитель
						,_Fld2835	= @КраткийСоставДокумента
						,_Fld21308RRef	= @ФорматФайла
						,_Fld26681	= @НомерПачки
						,_Fld26682	= @ЗаменятьБуквуЕ
						Where _IDRRef = @Ссылка"                        ;
                    }
                    Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray());
                    /*Команда.Parameters.AddWithValue("Версия", Версия);*/
                    Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления);
                    Команда.Parameters.AddWithValue("Номер", Номер);
                    Команда.Parameters.AddWithValue("Комментарий", Комментарий);
                    Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента);
                    Команда.Parameters.AddWithValue("ФорматФайла", ФорматФайла.Ключ());
                    Команда.Parameters.AddWithValue("НомерПачки", НомерПачки);
                    Команда.Parameters.AddWithValue("ЗаменятьБуквуЕ", ЗаменятьБуквуЕ);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #2
0
        }                                                                        //Опись АДВ62
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document23171(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld25373RRef
						,_Fld25374
						,_Fld25375RRef
						,_Fld25376
						,_Fld25377
						,_Fld25378
						,_Fld25379RRef
						,_Fld25380
						,_Fld25381RRef
						,_Fld25382RRef
						,_Fld25383RRef
						,_Fld25384RRef
						,_Fld25385RRef
						,_Fld25386RRef)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Комментарий
						,@Ответственный
						,@КраткийСоставДокумента
						,@ПринятоВПФР
						,@НомерПачки
						,@КатегорияЗастрахованныхЛиц
						,@ОтчетныйПериод
						,@ТипСведенийСЗВ
						,@Руководитель
						,@ДолжностьРуководителя
						,@ФорматФайла
						,@ТипДоговора
						,@ОписьАДВ62)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document23171
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld25373RRef	= @Организация
						,_Fld25374	= @Комментарий
						,_Fld25375RRef	= @Ответственный
						,_Fld25376	= @КраткийСоставДокумента
						,_Fld25377	= @ПринятоВПФР
						,_Fld25378	= @НомерПачки
						,_Fld25379RRef	= @КатегорияЗастрахованныхЛиц
						,_Fld25380	= @ОтчетныйПериод
						,_Fld25381RRef	= @ТипСведенийСЗВ
						,_Fld25382RRef	= @Руководитель
						,_Fld25383RRef	= @ДолжностьРуководителя
						,_Fld25384RRef	= @ФорматФайла
						,_Fld25385RRef	= @ТипДоговора
						,_Fld25386RRef	= @ОписьАДВ62
						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("ОписьАДВ62", ОписьАДВ62.Ссылка);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #3
0
        }                                                         //Заполнен принятыми сведениями
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document449(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld11415RRef
						,_Fld11420
						,_Fld11421RRef
						,_Fld11423
						,_Fld11418
						,_Fld27293RRef
						,_Fld27294
						,_Fld27295RRef
						,_Fld27296
						,_Fld27297
						,_Fld27298
						,_Fld27299RRef
						,_Fld27300RRef
						,_Fld22036RRef
						,_Fld11422RRef
						,_Fld11419
						,_Fld11416
						,_Fld11417
						,_Fld27301
						,_Fld27302
						,_Fld27303)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@Комментарий
						,@Ответственный
						,@КраткийСоставДокумента
						,@ТипФормДокументов
						,@КатегорияЗастрахованныхЛиц
						,@ОтчетныйПериод
						,@ТипСведенийСЗВ
						,@КорректируемыйПериод
						,@НомерПачки
						,@ПринятоВПФР
						,@Руководитель
						,@ДолжностьРуководителя
						,@ФорматФайла
						,@ТерриториальныеУсловия
						,@ВидКорректировки
						,@Год
						,@УдалитьТипСведений
						,@СпециальныйДокумент2010года
						,@НеПередаватьДоуплаченныеСуммы
						,@ЗаполненПринятымиСведениями)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document449
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld11415RRef	= @Организация
						,_Fld11420	= @Комментарий
						,_Fld11421RRef	= @Ответственный
						,_Fld11423	= @КраткийСоставДокумента
						,_Fld11418	= @ТипФормДокументов
						,_Fld27293RRef	= @КатегорияЗастрахованныхЛиц
						,_Fld27294	= @ОтчетныйПериод
						,_Fld27295RRef	= @ТипСведенийСЗВ
						,_Fld27296	= @КорректируемыйПериод
						,_Fld27297	= @НомерПачки
						,_Fld27298	= @ПринятоВПФР
						,_Fld27299RRef	= @Руководитель
						,_Fld27300RRef	= @ДолжностьРуководителя
						,_Fld22036RRef	= @ФорматФайла
						,_Fld11422RRef	= @ТерриториальныеУсловия
						,_Fld11419	= @ВидКорректировки
						,_Fld11416	= @Год
						,_Fld11417	= @УдалитьТипСведений
						,_Fld27301	= @СпециальныйДокумент2010года
						,_Fld27302	= @НеПередаватьДоуплаченныеСуммы
						,_Fld27303	= @ЗаполненПринятымиСведениями
						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("СпециальныйДокумент2010года", СпециальныйДокумент2010года);
                    Команда.Parameters.AddWithValue("НеПередаватьДоуплаченныеСуммы", НеПередаватьДоуплаченныеСуммы);
                    Команда.Parameters.AddWithValue("ЗаполненПринятымиСведениями", ЗаполненПринятымиСведениями);
                    Команда.ExecuteNonQuery();
                }
            }
        }
コード例 #4
0
        }                                                                                         //Удалить начислено за текущий год накопительная часть
        public void Записать()
        {
            //Установка блокировки элемента на горизантально масштабированный кластер.
            //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки.
            //Выделение сервиса для блокировки элемента и генерации кода
            //Выполнение операций контроля без обращений к sql-серверу.
            //Контроль конфликта блокировок.
            //Контроль загрузки булкинсертом гетерогенной коллекции.
            //Контроль уникальности кода для Документов.
            //Контроль уникальности номера для документов, в границах префикса.
            //Контроль владельца, он не может быть группой.
            //Контроль владельца он должен быть задан.
            //Контроль родителя он должен быть группой.
            //Контроль количества уровней, должен соотвествовать метаданным.
            //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника.
            //Контроль уникальности ссылки
            //Контроль зацикливания
            //Опционально контроль битых ссылок.
            //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента.
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    if (_ЭтоНовый)
                    {
                        Команда.CommandText = @"
						Insert Into _Document365(
						_IDRRef
						/*,_Version*/
						,_Marked
						,_IsMetadata
						,_Number
						,_Fld7933RRef
						,_Fld7935
						,_Fld7937
						,_Fld7938RRef
						,_Fld7943
						,_Fld27199RRef
						,_Fld27200RRef
						,_Fld27201
						,_Fld27202
						,_Fld27203
						,_Fld21810RRef
						,_Fld7936
						,_Fld7934
						,_Fld27204
						,_Fld27205
						,_Fld27206RRef
						,_Fld27207
						,_Fld7941
						,_Fld27208
						,_Fld27209
						,_Fld7942
						,_Fld7939
						,_Fld7940)
						Values(
						@Ссылка
						/*,@Версия*/
						,@ПометкаУдаления
						,@Номер
						,@Организация
						,@ДатаДействия
						,@Комментарий
						,@Ответственный
						,@КраткийСоставДокумента
						,@Руководитель
						,@ДолжностьРуководителя
						,@ОтчетныйПериод
						,@ПринятоВПФР
						,@НомерПачки
						,@ФорматФайла
						,@ТипСведений
						,@Год
						,@СпециальныйДокумент2010года
						,@НеСодержитСЗВ
						,@РасчетСтраховыхВзносов
						,@ЗаполненПринятымиСведениями
						,@УдалитьУплаченоЗаТекущийГодСтраховаяЧасть
						,@УдалитьНачисленоЗаТекущийГодДополнительныйТариф
						,@УдалитьУплаченоЗаТекущийГодДополнительныйТариф
						,@УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть
						,@УдалитьНачисленоЗаТекущийГодСтраховаяЧасть
						,@УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть)"                        ;
                    }
                    else
                    {
                        Команда.CommandText = @"
						Update _Document365
						Set
						/*_IDRRef	= @Ссылка*/
						/*,_Version	= @Версия*/
						_Marked	= @ПометкаУдаления
						,_Number	= @Номер
						,_Fld7933RRef	= @Организация
						,_Fld7935	= @ДатаДействия
						,_Fld7937	= @Комментарий
						,_Fld7938RRef	= @Ответственный
						,_Fld7943	= @КраткийСоставДокумента
						,_Fld27199RRef	= @Руководитель
						,_Fld27200RRef	= @ДолжностьРуководителя
						,_Fld27201	= @ОтчетныйПериод
						,_Fld27202	= @ПринятоВПФР
						,_Fld27203	= @НомерПачки
						,_Fld21810RRef	= @ФорматФайла
						,_Fld7936	= @ТипСведений
						,_Fld7934	= @Год
						,_Fld27204	= @СпециальныйДокумент2010года
						,_Fld27205	= @НеСодержитСЗВ
						,_Fld27206RRef	= @РасчетСтраховыхВзносов
						,_Fld27207	= @ЗаполненПринятымиСведениями
						,_Fld7941	= @УдалитьУплаченоЗаТекущийГодСтраховаяЧасть
						,_Fld27208	= @УдалитьНачисленоЗаТекущийГодДополнительныйТариф
						,_Fld27209	= @УдалитьУплаченоЗаТекущийГодДополнительныйТариф
						,_Fld7942	= @УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть
						,_Fld7939	= @УдалитьНачисленоЗаТекущийГодСтраховаяЧасть
						,_Fld7940	= @УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть
						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("СпециальныйДокумент2010года", СпециальныйДокумент2010года);
                    Команда.Parameters.AddWithValue("НеСодержитСЗВ", НеСодержитСЗВ);
                    Команда.Parameters.AddWithValue("РасчетСтраховыхВзносов", асчетСтраховыхВзносов.Ссылка);
                    Команда.Parameters.AddWithValue("ЗаполненПринятымиСведениями", ЗаполненПринятымиСведениями);
                    Команда.Parameters.AddWithValue("УдалитьУплаченоЗаТекущийГодСтраховаяЧасть", УдалитьУплаченоЗаТекущийГодСтраховаяЧасть);
                    Команда.Parameters.AddWithValue("УдалитьНачисленоЗаТекущийГодДополнительныйТариф", УдалитьНачисленоЗаТекущийГодДополнительныйТариф);
                    Команда.Parameters.AddWithValue("УдалитьУплаченоЗаТекущийГодДополнительныйТариф", УдалитьУплаченоЗаТекущийГодДополнительныйТариф);
                    Команда.Parameters.AddWithValue("УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть", УдалитьУплаченоЗаТекущийГодНакопительнаяЧасть);
                    Команда.Parameters.AddWithValue("УдалитьНачисленоЗаТекущийГодСтраховаяЧасть", УдалитьНачисленоЗаТекущийГодСтраховаяЧасть);
                    Команда.Parameters.AddWithValue("УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть", УдалитьНачисленоЗаТекущийГодНакопительнаяЧасть);
                    Команда.ExecuteNonQuery();
                }
            }
        }