} //Заменять букву "ё" 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(); } } }
} //Опись АДВ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(); } } }
} //Заполнен принятыми сведениями 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(); } } }
} //Удалить начислено за текущий год накопительная часть 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(); } } }