} //Дополнение к адресу доставки public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document366( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld7959RRef ,_Fld7960RRef ,_Fld7961RRef ,_Fld7962RRef ,_Fld7964 ,_Fld7965RRef ,_Fld7966 ,_Fld7967 ,_Fld7969RRef ,_Fld7970RRef ,_Fld7971 ,_Fld7972 ,_Fld7973 ,_Fld7974RRef ,_Fld7976 ,_Fld7977RRef ,_Fld7978RRef ,_Fld7980RRef ,_Fld7981RRef ,_Fld7983RRef ,_Fld7982RRef ,_Fld7984RRef ,_Fld7986RRef ,_Fld7985RRef ,_Fld7987 ,_Fld7988) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВалютаДокумента ,@ВидОперации ,@ВидПередачи ,@ДоговорКонтрагента ,@Комментарий ,@Контрагент ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ОтражатьВУправленческомУчете ,@Склад ,@СуммаДокумента ,@СчетУчетаРасчетовПоТаре ,@ТипЦен ,@СтатьяПрочихДоходовРасходовПоТаре ,@СчетУчетаДоходовПоТареБУ ,@СчетУчетаРасходовПоТареБУ ,@СчетУчетаДоходовПоТареНУ ,@СчетУчетаРасходовПоТареНУ ,@Грузоотправитель ,@Грузополучатель ,@АдресДоставки ,@ДополнениеКАдресуДоставки)" ; } else { Команда.CommandText = @" Update _Document366 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld7959RRef = @ВалютаДокумента ,_Fld7960RRef = @ВидОперации ,_Fld7961RRef = @ВидПередачи ,_Fld7962RRef = @ДоговорКонтрагента ,_Fld7964 = @Комментарий ,_Fld7965RRef = @Контрагент ,_Fld7966 = @КратностьВзаиморасчетов ,_Fld7967 = @КурсВзаиморасчетов ,_Fld7969RRef = @Организация ,_Fld7970RRef = @Ответственный ,_Fld7971 = @ОтражатьВБухгалтерскомУчете ,_Fld7972 = @ОтражатьВНалоговомУчете ,_Fld7973 = @ОтражатьВУправленческомУчете ,_Fld7974RRef = @Склад ,_Fld7976 = @СуммаДокумента ,_Fld7977RRef = @СчетУчетаРасчетовПоТаре ,_Fld7978RRef = @ТипЦен ,_Fld7980RRef = @СтатьяПрочихДоходовРасходовПоТаре ,_Fld7981RRef = @СчетУчетаДоходовПоТареБУ ,_Fld7983RRef = @СчетУчетаРасходовПоТареБУ ,_Fld7982RRef = @СчетУчетаДоходовПоТареНУ ,_Fld7984RRef = @СчетУчетаРасходовПоТареНУ ,_Fld7986RRef = @Грузоотправитель ,_Fld7985RRef = @Грузополучатель ,_Fld7987 = @АдресДоставки ,_Fld7988 = @ДополнениеКАдресуДоставки 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("СчетУчетаРасчетовПоТаре", Guid.Empty); Команда.Parameters.AddWithValue("СтатьяПрочихДоходовРасходовПоТаре", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареНУ", Guid.Empty); Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки); Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки); Команда.ExecuteNonQuery(); } } }
} //НДС в стоимости товаров public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document460( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld11712RRef ,_Fld11713RRef ,_Fld11714RRef ,_Fld11715RRef ,_Fld11716 ,_Fld11717 ,_Fld11718 ,_Fld11719 ,_Fld11720 ,_Fld11721 ,_Fld11722RRef ,_Fld11723RRef ,_Fld11724RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Организация ,@Подразделение ,@Склад ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@СуммаДокумента ,@Основание ,@Комментарий ,@ИнвентаризацияТоваровНаСкладе ,@Ответственный ,@НДСвСтоимостиТоваров)" ; } else { Команда.CommandText = @" Update _Document460 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld11712RRef = @ВидОперации ,_Fld11713RRef = @Организация ,_Fld11714RRef = @Подразделение ,_Fld11715RRef = @Склад ,_Fld11716 = @ОтражатьВУправленческомУчете ,_Fld11717 = @ОтражатьВБухгалтерскомУчете ,_Fld11718 = @ОтражатьВНалоговомУчете ,_Fld11719 = @СуммаДокумента ,_Fld11720 = @Основание ,_Fld11721 = @Комментарий ,_Fld11722RRef = @ИнвентаризацияТоваровНаСкладе ,_Fld11723RRef = @Ответственный ,_Fld11724RRef = @НДСвСтоимостиТоваров 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("НДСвСтоимостиТоваров", НДСвСтоимостиТоваров.Ключ()); Команда.ExecuteNonQuery(); } } }
} //Вид приема розничной выручки public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document384( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld8369RRef ,_Fld8370RRef ,_Fld8372 ,_Fld8374RRef ,_Fld8376RRef ,_Fld8377 ,_Fld8378 ,_Fld8379 ,_Fld8380RRef ,_Fld8381 ,_Fld8382RRef ,_Fld8383 ,_Fld8384RRef ,_Fld8385RRef ,_Fld8386RRef ,_Fld8387 ,_Fld8388RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Контрагент ,@ДатаПоступления ,@ФормаОплаты ,@ВалютаДокумента ,@КурсДокумента ,@КратностьДокумента ,@СуммаДокумента ,@Состояние ,@Описание ,@Ответственный ,@Комментарий ,@Организация ,@СтатьяОборотов ,@ЦФО ,@ВключатьВПлатежныйКалендарь ,@ВидПриемаРозничнойВыручки)" ; } else { Команда.CommandText = @" Update _Document384 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld8369RRef = @ВидОперации ,_Fld8370RRef = @Контрагент ,_Fld8372 = @ДатаПоступления ,_Fld8374RRef = @ФормаОплаты ,_Fld8376RRef = @ВалютаДокумента ,_Fld8377 = @КурсДокумента ,_Fld8378 = @КратностьДокумента ,_Fld8379 = @СуммаДокумента ,_Fld8380RRef = @Состояние ,_Fld8381 = @Описание ,_Fld8382RRef = @Ответственный ,_Fld8383 = @Комментарий ,_Fld8384RRef = @Организация ,_Fld8385RRef = @СтатьяОборотов ,_Fld8386RRef = @ЦФО ,_Fld8387 = @ВключатьВПлатежныйКалендарь ,_Fld8388RRef = @ВидПриемаРозничнойВыручки 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("ВидПриемаРозничнойВыручки", ВидПриемаРозничнойВыручки.Ключ()); Команда.ExecuteNonQuery(); } } }
} //Назначение платежа public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document204( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld2515RRef ,_Fld2516RRef ,_Fld2517 ,_Fld2518 ,_Fld2519RRef ,_Fld2521 ,_Fld2522RRef ,_Fld2523 ,_Fld2524 ,_Fld2525RRef ,_Fld2526RRef ,_Fld2527 ,_Fld2528 ,_Fld2529 ,_Fld2530 ,_Fld2531RRef ,_Fld2532RRef ,_Fld2533RRef ,_Fld2534RRef ,_Fld2535 ,_Fld2536RRef ,_Fld2537RRef ,_Fld2538RRef ,_Fld2539 ,_Fld2540 ,_Fld2541 ,_Fld2542 ,_Fld2543 ,_Fld2544 ,_Fld2545 ,_Fld2546 ,_Fld2547 ,_Fld2548RRef ,_Fld2549) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВалютаДокумента ,@ВидОперации ,@ДатаВходящегоДокумента ,@ДатаОплаты ,@ДоговорКонтрагента ,@Комментарий ,@Контрагент ,@НомерВходящегоДокумента ,@Оплачено ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ОтраженоВОперУчете ,@ЧастичнаяОплата ,@СтатьяДвиженияДенежныхСредств ,@СубконтоКт1 ,@СубконтоКт2 ,@СубконтоКт3 ,@СуммаДокумента ,@СчетКонтрагента ,@СчетОрганизации ,@СчетУчетаРасчетовСКонтрагентом ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН ,@Подразделение ,@НазначениеПлатежа)" ; } else { Команда.CommandText = @" Update _Document204 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld2515RRef = @ВалютаДокумента ,_Fld2516RRef = @ВидОперации ,_Fld2517 = @ДатаВходящегоДокумента ,_Fld2518 = @ДатаОплаты ,_Fld2519RRef = @ДоговорКонтрагента ,_Fld2521 = @Комментарий ,_Fld2522RRef = @Контрагент ,_Fld2523 = @НомерВходящегоДокумента ,_Fld2524 = @Оплачено ,_Fld2525RRef = @Организация ,_Fld2526RRef = @Ответственный ,_Fld2527 = @ОтражатьВБухгалтерскомУчете ,_Fld2528 = @ОтражатьВНалоговомУчете ,_Fld2529 = @ОтраженоВОперУчете ,_Fld2530 = @ЧастичнаяОплата ,_Fld2531RRef = @СтатьяДвиженияДенежныхСредств ,_Fld2532RRef = @СубконтоКт1 ,_Fld2533RRef = @СубконтоКт2 ,_Fld2534RRef = @СубконтоКт3 ,_Fld2535 = @СуммаДокумента ,_Fld2536RRef = @СчетКонтрагента ,_Fld2537RRef = @СчетОрганизации ,_Fld2538RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld2539 = @Содержание_УСН ,_Fld2540 = @Графа4_УСН ,_Fld2541 = @Графа5_УСН ,_Fld2542 = @Графа6_УСН ,_Fld2543 = @Графа7_УСН ,_Fld2544 = @ДоходыЕНВД_УСН ,_Fld2545 = @РасходыЕНВД_УСН ,_Fld2546 = @НДС_УСН ,_Fld2547 = @РучнаяНастройка_УСН ,_Fld2548RRef = @Подразделение ,_Fld2549 = @НазначениеПлатежа 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("СубконтоКт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty); Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН); Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН); Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН); Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН); Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН); Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН); Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН); Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН); Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН); Команда.Parameters.AddWithValue("НазначениеПлатежа", НазначениеПлатежа); Команда.ExecuteNonQuery(); } } }
} //Отразить в регистре взаиморасчетов по документам public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document221( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld3176RRef ,_Fld3177 ,_Fld3178RRef ,_Fld3179RRef ,_Fld3180 ,_Fld3181 ,_Fld3182 ,_Fld3184 ,_Fld21321) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Комментарий ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВУправленческомУчете ,@ОтразитьВРегистрахРасчетовОрганизации ,@ФормироватьПроводкиПоВводуНачальныхОстатков ,@ОтразитьВРегистреВзаиморасчетовПоДокументам)" ; } else { Команда.CommandText = @" Update _Document221 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld3176RRef = @ВидОперации ,_Fld3177 = @Комментарий ,_Fld3178RRef = @Организация ,_Fld3179RRef = @Ответственный ,_Fld3180 = @ОтражатьВБухгалтерскомУчете ,_Fld3181 = @ОтражатьВУправленческомУчете ,_Fld3182 = @ОтразитьВРегистрахРасчетовОрганизации ,_Fld3184 = @ФормироватьПроводкиПоВводуНачальныхОстатков ,_Fld21321 = @ОтразитьВРегистреВзаиморасчетовПоДокументам 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("ОтразитьВРегистреВзаиморасчетовПоДокументам", ОтразитьВРегистреВзаиморасчетовПоДокументам); Команда.ExecuteNonQuery(); } } }
} //Сумма передачи public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document299( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld18967RRef ,_Fld5498RRef ,_Fld5499RRef ,_Fld5501 ,_Fld5502 ,_Fld5503 ,_Fld5504RRef ,_Fld5505RRef ,_Fld18406RRef ,_Fld5506RRef ,_Fld5507RRef ,_Fld5508 ,_Fld5509 ,_Fld5510 ,_Fld5511RRef ,_Fld18408RRef ,_Fld5512RRef ,_Fld5513RRef ,_Fld18969RRef ,_Fld5514RRef ,_Fld5515RRef ,_Fld18407RRef ,_Fld5517RRef ,_Fld5518RRef ,_Fld18398RRef ,_Fld18399RRef ,_Fld18400RRef ,_Fld18401RRef ,_Fld18402RRef ,_Fld18403RRef ,_Fld18404RRef ,_Fld18405RRef ,_Fld5519RRef ,_Fld18970RRef ,_Fld18971RRef ,_Fld18972RRef ,_Fld18973RRef ,_Fld18974RRef ,_Fld18976 ,_Fld18977) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидКомплектации ,@ВидОперации ,@ЕдиницаИзмерения ,@Количество ,@Комментарий ,@Коэффициент ,@НДСвСтоимостиТоваров ,@Номенклатура ,@НоменклатурнаяГруппа ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ОтражатьВУправленческомУчете ,@Подразделение ,@ПодразделениеОрганизации ,@СерияНоменклатуры ,@Склад ,@Спецификация ,@СпособСписанияОстаткаТоваров ,@СтатусПартии ,@СтатьяЗатратСписанияНДС ,@СчетУчетаБУ ,@СчетУчетаНУ ,@СчетСписанияНДС ,@СубконтоСписанияНДС1 ,@СубконтоСписанияНДС2 ,@СубконтоСписанияНДС3 ,@СчетСписанияНДСНУ ,@СубконтоСписанияНДСНУ1 ,@СубконтоСписанияНДСНУ2 ,@СубконтоСписанияНДСНУ3 ,@ХарактеристикаНоменклатуры ,@Контрагент ,@ДоговорКонтрагента ,@СчетЗатрат ,@СчетЗатратНУ ,@СтатьяЗатрат ,@ЦенаПередачи ,@СуммаПередачи)" ; } else { Команда.CommandText = @" Update _Document299 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld18967RRef = @ВидКомплектации ,_Fld5498RRef = @ВидОперации ,_Fld5499RRef = @ЕдиницаИзмерения ,_Fld5501 = @Количество ,_Fld5502 = @Комментарий ,_Fld5503 = @Коэффициент ,_Fld5504RRef = @НДСвСтоимостиТоваров ,_Fld5505RRef = @Номенклатура ,_Fld18406RRef = @НоменклатурнаяГруппа ,_Fld5506RRef = @Организация ,_Fld5507RRef = @Ответственный ,_Fld5508 = @ОтражатьВБухгалтерскомУчете ,_Fld5509 = @ОтражатьВНалоговомУчете ,_Fld5510 = @ОтражатьВУправленческомУчете ,_Fld5511RRef = @Подразделение ,_Fld18408RRef = @ПодразделениеОрганизации ,_Fld5512RRef = @СерияНоменклатуры ,_Fld5513RRef = @Склад ,_Fld18969RRef = @Спецификация ,_Fld5514RRef = @СпособСписанияОстаткаТоваров ,_Fld5515RRef = @СтатусПартии ,_Fld18407RRef = @СтатьяЗатратСписанияНДС ,_Fld5517RRef = @СчетУчетаБУ ,_Fld5518RRef = @СчетУчетаНУ ,_Fld18398RRef = @СчетСписанияНДС ,_Fld18399RRef = @СубконтоСписанияНДС1 ,_Fld18400RRef = @СубконтоСписанияНДС2 ,_Fld18401RRef = @СубконтоСписанияНДС3 ,_Fld18402RRef = @СчетСписанияНДСНУ ,_Fld18403RRef = @СубконтоСписанияНДСНУ1 ,_Fld18404RRef = @СубконтоСписанияНДСНУ2 ,_Fld18405RRef = @СубконтоСписанияНДСНУ3 ,_Fld5519RRef = @ХарактеристикаНоменклатуры ,_Fld18970RRef = @Контрагент ,_Fld18971RRef = @ДоговорКонтрагента ,_Fld18972RRef = @СчетЗатрат ,_Fld18973RRef = @СчетЗатратНУ ,_Fld18974RRef = @СтатьяЗатрат ,_Fld18976 = @ЦенаПередачи ,_Fld18977 = @СуммаПередачи 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("СчетУчетаБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетСписанияНДС", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС3", Guid.Empty); Команда.Parameters.AddWithValue("СчетСписанияНДСНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ3", Guid.Empty); Команда.Parameters.AddWithValue("СчетЗатрат", Guid.Empty); Команда.Parameters.AddWithValue("СчетЗатратНУ", Guid.Empty); Команда.Parameters.AddWithValue("ЦенаПередачи", ЦенаПередачи); Команда.Parameters.AddWithValue("СуммаПередачи", СуммаПередачи); Команда.ExecuteNonQuery(); } } }
} //Субконто 3 (НУ) public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document303( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld5599RRef ,_Fld5610RRef ,_Fld5601RRef ,_Fld5600RRef ,_Fld5614RRef ,_Fld5604 ,_Fld5605 ,_Fld5603 ,_Fld5602RRef ,_Fld5616 ,_Fld5611RRef ,_Fld5612 ,_Fld5613 ,_Fld5615RRef ,_Fld5617 ,_Fld5606RRef ,_Fld5607RRef ,_Fld5608RRef ,_Fld5609RRef ,_Fld5618RRef ,_Fld5619RRef ,_Fld5620RRef ,_Fld5621RRef ,_Fld5622RRef ,_Fld5623RRef ,_Fld5624RRef ,_Fld5625RRef ,_Fld5626RRef ,_Fld5627RRef ,_Fld5628RRef ,_Fld5629RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@ВидОперации ,@Подразделение ,@КонтрагентДебитор ,@КонтрагентКредитор ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@Комментарий ,@Ответственный ,@ОтражатьВНалоговомУчете ,@ВалютаДокумента ,@КурсДокумента ,@КратностьДокумента ,@ДоговорКонтрагента ,@ИспользоватьВспомогательныйСчет ,@СчетДт ,@СубконтоДт1 ,@СубконтоДт2 ,@СубконтоДт3 ,@СчетКт ,@СубконтоКт1 ,@СубконтоКт2 ,@СубконтоКт3 ,@СчетДтНУ ,@СубконтоДтНУ1 ,@СубконтоДтНУ2 ,@СубконтоДтНУ3 ,@СчетКтНУ ,@СубконтоКтНУ1 ,@СубконтоКтНУ2 ,@СубконтоКтНУ3)" ; } else { Команда.CommandText = @" Update _Document303 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld5599RRef = @Организация ,_Fld5610RRef = @ВидОперации ,_Fld5601RRef = @Подразделение ,_Fld5600RRef = @КонтрагентДебитор ,_Fld5614RRef = @КонтрагентКредитор ,_Fld5604 = @ОтражатьВУправленческомУчете ,_Fld5605 = @ОтражатьВБухгалтерскомУчете ,_Fld5603 = @Комментарий ,_Fld5602RRef = @Ответственный ,_Fld5616 = @ОтражатьВНалоговомУчете ,_Fld5611RRef = @ВалютаДокумента ,_Fld5612 = @КурсДокумента ,_Fld5613 = @КратностьДокумента ,_Fld5615RRef = @ДоговорКонтрагента ,_Fld5617 = @ИспользоватьВспомогательныйСчет ,_Fld5606RRef = @СчетДт ,_Fld5607RRef = @СубконтоДт1 ,_Fld5608RRef = @СубконтоДт2 ,_Fld5609RRef = @СубконтоДт3 ,_Fld5618RRef = @СчетКт ,_Fld5619RRef = @СубконтоКт1 ,_Fld5620RRef = @СубконтоКт2 ,_Fld5621RRef = @СубконтоКт3 ,_Fld5622RRef = @СчетДтНУ ,_Fld5623RRef = @СубконтоДтНУ1 ,_Fld5624RRef = @СубконтоДтНУ2 ,_Fld5625RRef = @СубконтоДтНУ3 ,_Fld5626RRef = @СчетКтНУ ,_Fld5627RRef = @СубконтоКтНУ1 ,_Fld5628RRef = @СубконтоКтНУ2 ,_Fld5629RRef = @СубконтоКтНУ3 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("СчетДт", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty); Команда.Parameters.AddWithValue("СчетКт", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty); Команда.Parameters.AddWithValue("СчетДтНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДтНУ1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДтНУ2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДтНУ3", Guid.Empty); Команда.Parameters.AddWithValue("СчетКтНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКтНУ1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКтНУ2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКтНУ3", Guid.Empty); Команда.ExecuteNonQuery(); } } }
} //Заказ поставщику public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document413( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld10179RRef ,_Fld10180RRef ,_Fld10181RRef ,_Fld10182RRef ,_Fld10183RRef ,_Fld10184RRef ,_Fld10185 ,_Fld10186RRef ,_Fld10187 ,_Fld10188RRef ,_Fld10189RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Организация ,@Склад ,@Контрагент ,@ФизЛицо ,@Подразделение ,@Комментарий ,@Ответственный ,@БезПраваПродажи ,@ДокументПеремещения ,@ЗаказПоставщику)" ; } else { Команда.CommandText = @" Update _Document413 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld10179RRef = @ВидОперации ,_Fld10180RRef = @Организация ,_Fld10181RRef = @Склад ,_Fld10182RRef = @Контрагент ,_Fld10183RRef = @ФизЛицо ,_Fld10184RRef = @Подразделение ,_Fld10185 = @Комментарий ,_Fld10186RRef = @Ответственный ,_Fld10187 = @БезПраваПродажи ,_Fld10188RRef = @ДокументПеремещения ,_Fld10189RRef = @ЗаказПоставщику Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("БезПраваПродажи", БезПраваПродажи); Команда.Parameters.AddWithValue("ДокументПеремещения", ДокументПеремещения.Ссылка); Команда.Parameters.AddWithValue("ЗаказПоставщику", ЗаказПоставщику.Ссылка); Команда.ExecuteNonQuery(); } } }
} //Распределение остатков товаров организаций по складам public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document369( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld8070RRef ,_Fld8071RRef ,_Fld8072 ,_Fld8073 ,_Fld8074 ,_Fld8075RRef ,_Fld8076 ,_Fld8077RRef ,_Fld8078RRef ,_Fld8079RRef ,_Fld8080RRef ,_Fld8081RRef ,_Fld8082RRef ,_Fld8083RRef ,_Fld8084RRef ,_Fld8085RRef ,_Fld8086RRef ,_Fld8087RRef ,_Fld8088RRef ,_Fld8089RRef ,_Fld8090RRef ,_Fld8091RRef ,_Fld8092RRef ,_Fld8093 ,_Fld18373) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Организация ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@Комментарий ,@СкладОтправитель ,@СкладПолучатель ,@Ответственный ,@ВнутреннийЗаказ ,@НДСвСтоимостиТоваров ,@СчетСписанияНДС ,@СубконтоСписанияНДС1 ,@СубконтоСписанияНДС2 ,@СубконтоСписанияНДС3 ,@СчетСписанияНДСНУ ,@СубконтоСписанияНДСНУ1 ,@СубконтоСписанияНДСНУ2 ,@СубконтоСписанияНДСНУ3 ,@НоменклатурнаяГруппа ,@СтатьяЗатратСписанияНДС ,@ПодразделениеОрганизации ,@СуммаДокументаРозничная ,@РаспределениеОстатковТоваровОрганизацийПоСкладам)" ; } else { Команда.CommandText = @" Update _Document369 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld8070RRef = @ВидОперации ,_Fld8071RRef = @Организация ,_Fld8072 = @ОтражатьВУправленческомУчете ,_Fld8073 = @ОтражатьВБухгалтерскомУчете ,_Fld8074 = @ОтражатьВНалоговомУчете ,_Fld8075RRef = @Подразделение ,_Fld8076 = @Комментарий ,_Fld8077RRef = @СкладОтправитель ,_Fld8078RRef = @СкладПолучатель ,_Fld8079RRef = @Ответственный ,_Fld8080RRef = @ВнутреннийЗаказ ,_Fld8081RRef = @НДСвСтоимостиТоваров ,_Fld8082RRef = @СчетСписанияНДС ,_Fld8083RRef = @СубконтоСписанияНДС1 ,_Fld8084RRef = @СубконтоСписанияНДС2 ,_Fld8085RRef = @СубконтоСписанияНДС3 ,_Fld8086RRef = @СчетСписанияНДСНУ ,_Fld8087RRef = @СубконтоСписанияНДСНУ1 ,_Fld8088RRef = @СубконтоСписанияНДСНУ2 ,_Fld8089RRef = @СубконтоСписанияНДСНУ3 ,_Fld8090RRef = @НоменклатурнаяГруппа ,_Fld8091RRef = @СтатьяЗатратСписанияНДС ,_Fld8092RRef = @ПодразделениеОрганизации ,_Fld8093 = @СуммаДокументаРозничная ,_Fld18373 = @РаспределениеОстатковТоваровОрганизацийПоСкладам 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("СчетСписанияНДС", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДС3", Guid.Empty); Команда.Parameters.AddWithValue("СчетСписанияНДСНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоСписанияНДСНУ3", Guid.Empty); Команда.Parameters.AddWithValue("СуммаДокументаРозничная", СуммаДокументаРозничная); Команда.Parameters.AddWithValue("РаспределениеОстатковТоваровОрганизацийПоСкладам", аспределениеОстатковТоваровОрганизацийПоСкладам); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document480( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld12226 ,_Fld12227RRef ,_Fld12228RRef ,_Fld12229RRef ,_Fld12230 ,_Fld12231 ,_Fld12232 ,_Fld12233 ,_Fld12235 ,_Fld12236 ,_Fld12237 ,_Fld12238 ,_Fld12239RRef ,_Fld12240RRef ,_Fld12241 ,_Fld12242RRef ,_Fld12243RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Комментарий ,@Ответственный ,@Валюта ,@ВидСкидки ,@ДатаНачала ,@ДатаОкончания ,@ДляВсейНоменклатуры ,@ДляВсехПолучателей ,@ОбщееВремяНачала ,@ОбщееВремяОкончания ,@ОграничениеСкидкиНаценки ,@ПроцентСкидкиНаценки ,@ТипСкидкиНаценки ,@Условие ,@ПоДнямНедели ,@ВидОперации ,@Качество)" ; } else { Команда.CommandText = @" Update _Document480 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld12226 = @Комментарий ,_Fld12227RRef = @Ответственный ,_Fld12228RRef = @Валюта ,_Fld12229RRef = @ВидСкидки ,_Fld12230 = @ДатаНачала ,_Fld12231 = @ДатаОкончания ,_Fld12232 = @ДляВсейНоменклатуры ,_Fld12233 = @ДляВсехПолучателей ,_Fld12235 = @ОбщееВремяНачала ,_Fld12236 = @ОбщееВремяОкончания ,_Fld12237 = @ОграничениеСкидкиНаценки ,_Fld12238 = @ПроцентСкидкиНаценки ,_Fld12239RRef = @ТипСкидкиНаценки ,_Fld12240RRef = @Условие ,_Fld12241 = @ПоДнямНедели ,_Fld12242RRef = @ВидОперации ,_Fld12243RRef = @Качество 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("ВидОперации", ВидОперации.Ключ()); Команда.ExecuteNonQuery(); } } }
} //Денежный чек public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document412( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld10111RRef ,_Fld10112RRef ,_Fld10113RRef ,_Fld10114RRef ,_Fld10116RRef ,_Fld10117RRef ,_Fld10118RRef ,_Fld10119 ,_Fld10121 ,_Fld10122 ,_Fld10123 ,_Fld10126RRef ,_Fld10124 ,_Fld10125 ,_Fld10127 ,_Fld10129 ,_Fld10130 ,_Fld10137 ,_Fld10131RRef ,_Fld10132RRef ,_Fld10133RRef ,_Fld10134RRef ,_Fld10136RRef ,_Fld10135RRef ,_Fld10138RRef ,_Fld10140 ,_Fld10141 ,_Fld10142 ,_Fld10143 ,_Fld10144 ,_Fld10145 ,_Fld10146 ,_Fld10147 ,_Fld10148 ,_Fld10139 ,_Fld10149 ,_Fld10150RRef ,_Fld10151RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Касса ,@Подразделение ,@ВидОперации ,@ДоговорКонтрагента ,@ВалютаВзаиморасчетовПодотчетника ,@ВалютаДокумента ,@СуммаДокумента ,@ПринятоОт ,@Основание ,@Приложение ,@Ответственный ,@ОтраженоВОперУчете ,@Оплачено ,@Комментарий ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@СчетУчетаРасчетовСКонтрагентом ,@СубконтоКт1 ,@СубконтоКт2 ,@СубконтоКт3 ,@СчетОрганизации ,@СтатьяДвиженияДенежныхСредств ,@СтавкаНДС ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН ,@ВыручкаСНТТ ,@НомерЧекаККМ ,@ВидПриемаРозничнойВыручки ,@ДенежныйЧек)" ; } else { Команда.CommandText = @" Update _Document412 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld10111RRef = @Организация ,_Fld10112RRef = @Касса ,_Fld10113RRef = @Подразделение ,_Fld10114RRef = @ВидОперации ,_Fld10116RRef = @ДоговорКонтрагента ,_Fld10117RRef = @ВалютаВзаиморасчетовПодотчетника ,_Fld10118RRef = @ВалютаДокумента ,_Fld10119 = @СуммаДокумента ,_Fld10121 = @ПринятоОт ,_Fld10122 = @Основание ,_Fld10123 = @Приложение ,_Fld10126RRef = @Ответственный ,_Fld10124 = @ОтраженоВОперУчете ,_Fld10125 = @Оплачено ,_Fld10127 = @Комментарий ,_Fld10129 = @ОтражатьВУправленческомУчете ,_Fld10130 = @ОтражатьВБухгалтерскомУчете ,_Fld10137 = @ОтражатьВНалоговомУчете ,_Fld10131RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld10132RRef = @СубконтоКт1 ,_Fld10133RRef = @СубконтоКт2 ,_Fld10134RRef = @СубконтоКт3 ,_Fld10136RRef = @СчетОрганизации ,_Fld10135RRef = @СтатьяДвиженияДенежныхСредств ,_Fld10138RRef = @СтавкаНДС ,_Fld10140 = @Содержание_УСН ,_Fld10141 = @Графа4_УСН ,_Fld10142 = @Графа5_УСН ,_Fld10143 = @Графа6_УСН ,_Fld10144 = @Графа7_УСН ,_Fld10145 = @ДоходыЕНВД_УСН ,_Fld10146 = @РасходыЕНВД_УСН ,_Fld10147 = @НДС_УСН ,_Fld10148 = @РучнаяНастройка_УСН ,_Fld10139 = @ВыручкаСНТТ ,_Fld10149 = @НомерЧекаККМ ,_Fld10150RRef = @ВидПриемаРозничнойВыручки ,_Fld10151RRef = @ДенежныйЧек 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("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty); Команда.Parameters.AddWithValue("СтавкаНДС", СтавкаНДС.Ключ()); Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН); Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН); Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН); Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН); Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН); Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН); Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН); Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН); Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН); Команда.Parameters.AddWithValue("ВыручкаСНТТ", ВыручкаСНТТ); Команда.Parameters.AddWithValue("НомерЧекаККМ", НомерЧекаККМ); Команда.Parameters.AddWithValue("ВидПриемаРозничнойВыручки", ВидПриемаРозничнойВыручки.Ключ()); Команда.Parameters.AddWithValue("ДенежныйЧек", ДенежныйЧек.Ссылка); Команда.ExecuteNonQuery(); } } }
} //Дата по данным покупателя public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document257( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld4330 ,_Fld4331RRef ,_Fld4332RRef ,_Fld4333 ,_Fld4334 ,_Fld4335 ,_Fld4336RRef ,_Fld4337RRef ,_Fld4338 ,_Fld4339 ,_Fld4340 ,_Fld4341RRef ,_Fld4342 ,_Fld4343 ,_Fld4344 ,_Fld4345RRef ,_Fld4346RRef ,_Fld4347 ,_Fld4348 ,_Fld4349RRef ,_Fld4352 ,_Fld4353 ,_Fld4354RRef ,_Fld4356 ,_Fld4357RRef ,_Fld4358RRef ,_Fld4359RRef ,_Fld4360 ,_Fld18959RRef ,_Fld21430 ,_Fld21431 ,_Fld26726 ,_Fld26727) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@АдресДоставки ,@ВалютаДокумента ,@ВидОперации ,@ВремяНапоминания ,@ДатаОплаты ,@ДатаОтгрузки ,@ДисконтнаяКарта ,@ДоговорКонтрагента ,@ИспользоватьПлановуюСебестоимость ,@ИтогПлановаяСебестоимость ,@Комментарий ,@Контрагент ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@НапомнитьОСобытии ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@СуммаВключаетНДС ,@СуммаДокумента ,@ТипЦен ,@УчитыватьНДС ,@Грузополучатель ,@КонтактноеЛицоКонтрагента ,@УсловиеПродаж ,@ДополнениеКАдресуДоставки ,@Грузоотправитель ,@НомерВходящегоДокументаЭлектронногоОбмена ,@ДатаВходящегоДокументаЭлектронногоОбмена ,@НомерПоДаннымПокупателя ,@ДатаПоДаннымПокупателя)" ; } else { Команда.CommandText = @" Update _Document257 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld4330 = @АдресДоставки ,_Fld4331RRef = @ВалютаДокумента ,_Fld4332RRef = @ВидОперации ,_Fld4333 = @ВремяНапоминания ,_Fld4334 = @ДатаОплаты ,_Fld4335 = @ДатаОтгрузки ,_Fld4336RRef = @ДисконтнаяКарта ,_Fld4337RRef = @ДоговорКонтрагента ,_Fld4338 = @ИспользоватьПлановуюСебестоимость ,_Fld4339 = @ИтогПлановаяСебестоимость ,_Fld4340 = @Комментарий ,_Fld4341RRef = @Контрагент ,_Fld4342 = @КратностьВзаиморасчетов ,_Fld4343 = @КурсВзаиморасчетов ,_Fld4344 = @НапомнитьОСобытии ,_Fld4345RRef = @Организация ,_Fld4346RRef = @Ответственный ,_Fld4347 = @ОтражатьВБухгалтерскомУчете ,_Fld4348 = @ОтражатьВНалоговомУчете ,_Fld4349RRef = @Подразделение ,_Fld4352 = @СуммаВключаетНДС ,_Fld4353 = @СуммаДокумента ,_Fld4354RRef = @ТипЦен ,_Fld4356 = @УчитыватьНДС ,_Fld4357RRef = @Грузополучатель ,_Fld4358RRef = @КонтактноеЛицоКонтрагента ,_Fld4359RRef = @УсловиеПродаж ,_Fld4360 = @ДополнениеКАдресуДоставки ,_Fld18959RRef = @Грузоотправитель ,_Fld21430 = @НомерВходящегоДокументаЭлектронногоОбмена ,_Fld21431 = @ДатаВходящегоДокументаЭлектронногоОбмена ,_Fld26726 = @НомерПоДаннымПокупателя ,_Fld26727 = @ДатаПоДаннымПокупателя 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("УчитыватьНДС", УчитыватьНДС); Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки); Команда.Parameters.AddWithValue("НомерВходящегоДокументаЭлектронногоОбмена", НомерВходящегоДокументаЭлектронногоОбмена); Команда.Parameters.AddWithValue("ДатаВходящегоДокументаЭлектронногоОбмена", ДатаВходящегоДокументаЭлектронногоОбмена); Команда.Parameters.AddWithValue("НомерПоДаннымПокупателя", НомерПоДаннымПокупателя); Команда.Parameters.AddWithValue("ДатаПоДаннымПокупателя", ДатаПоДаннымПокупателя); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document206( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld2692RRef ,_Fld2693 ,_Fld2694 ,_Fld2695RRef ,_Fld2696 ,_Fld2697 ,_Fld2698 ,_Fld2699 ,_Fld2700RRef ,_Fld2701RRef ,_Fld2702RRef ,_Fld2703RRef ,_Fld2704RRef ,_Fld2705RRef ,_Fld2706 ,_Fld2707RRef ,_Fld2708RRef ,_Fld2709) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Влажность ,@ЗамечанияКУпаковкеМаркировке ,@ЗаявкаНаСертификациюНоменклатуры ,@Испытания ,@КоличествоВскрытыхУпаковок ,@Комментарий ,@КонтрольнаяПроба ,@Номенклатура ,@НормативныйДокумент ,@Организация ,@ОрганПоСертификации ,@Ответственный ,@Подразделение ,@РезультатНаружногоОсмотра ,@СерияНоменклатуры ,@Склад ,@Температура)" ; } else { Команда.CommandText = @" Update _Document206 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld2692RRef = @ВидОперации ,_Fld2693 = @Влажность ,_Fld2694 = @ЗамечанияКУпаковкеМаркировке ,_Fld2695RRef = @ЗаявкаНаСертификациюНоменклатуры ,_Fld2696 = @Испытания ,_Fld2697 = @КоличествоВскрытыхУпаковок ,_Fld2698 = @Комментарий ,_Fld2699 = @КонтрольнаяПроба ,_Fld2700RRef = @Номенклатура ,_Fld2701RRef = @НормативныйДокумент ,_Fld2702RRef = @Организация ,_Fld2703RRef = @ОрганПоСертификации ,_Fld2704RRef = @Ответственный ,_Fld2705RRef = @Подразделение ,_Fld2706 = @РезультатНаружногоОсмотра ,_Fld2707RRef = @СерияНоменклатуры ,_Fld2708RRef = @Склад ,_Fld2709 = @Температура 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("Температура", Температура); Команда.ExecuteNonQuery(); } } }
} //Способ отражения расходов при включении в стоимость public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document411( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld10018RRef ,_Fld10019 ,_Fld10020 ,_Fld10021RRef ,_Fld10022RRef ,_Fld10023 ,_Fld10024RRef ,_Fld10025 ,_Fld10026 ,_Fld10027 ,_Fld10028RRef ,_Fld10029RRef ,_Fld10030RRef ,_Fld10031 ,_Fld10032 ,_Fld10033 ,_Fld10034 ,_Fld10035 ,_Fld10036RRef ,_Fld10038RRef ,_Fld10039RRef ,_Fld10040RRef ,_Fld10042 ,_Fld10041 ,_Fld10045RRef ,_Fld10043 ,_Fld10044 ,_Fld10048RRef ,_Fld10046RRef ,_Fld10047RRef ,_Fld10094RRef ,_Fld10050 ,_Fld10052 ,_Fld10051 ,_Fld10057RRef ,_Fld10053 ,_Fld10063RRef ,_Fld10055RRef ,_Fld10056RRef ,_Fld10064 ,_Fld10066RRef ,_Fld10059RRef ,_Fld10060RRef ,_Fld10061RRef ,_Fld10062RRef ,_Fld10067RRef ,_Fld10069RRef ,_Fld10065 ,_Fld10070RRef ,_Fld10071 ,_Fld10068RRef ,_Fld10072 ,_Fld10073 ,_Fld10077 ,_Fld10078 ,_Fld10079 ,_Fld10074 ,_Fld10075RRef ,_Fld10076 ,_Fld10080 ,_Fld10095 ,_Fld10096 ,_Fld10097 ,_Fld10098 ,_Fld10082 ,_Fld10081 ,_Fld10083RRef ,_Fld10084RRef ,_Fld10085RRef ,_Fld10087RRef ,_Fld10086RRef ,_Fld10089RRef ,_Fld10091RRef ,_Fld10092RRef ,_Fld10093RRef ,_Fld10090RRef ,_Fld10054 ,_Fld10049RRef ,_Fld10037RRef ,_Fld10058RRef ,_Fld18829RRef ,_Fld18830RRef ,_Fld18831RRef ,_Fld18832RRef ,_Fld27258RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@ГодоваяНормаАмортизацииБУ ,@ГодоваяНормаАмортизацииУУ ,@ГрафикАмортизацииПоГодуБУ ,@ГрафикАмортизацииПоГодуУУ ,@ДатаПриобретения ,@ИндивидуальныйГрафикАмортизации ,@Комментарий ,@КоэффициентУскоренияБУ ,@КоэффициентУскоренияУУ ,@МОЛБУ ,@МОЛУУ ,@НаправлениеСписанияПриПринятииКУчету ,@НачислятьАмортизациюБУ ,@НачислятьАмортизациюВТекущемМесяце ,@НачислятьАмортизациюНУ ,@НачислятьАмортизациюУУ ,@НДСВключенВСтоимость ,@Номенклатура ,@ОбъектСтроительства ,@Организация ,@Ответственный ,@ОтражатьВНалоговомУчете ,@ОтражатьВБухгалтерскомУчете ,@ПараметрВыработкиБУ ,@ОтражатьВУправленческомУчете ,@ОтразитьВСоставеМПЗ ,@ПодразделениеОрганизации ,@ПараметрВыработкиУУ ,@Подразделение ,@ПорядокВключенияСтоимостиВСоставРасходовНУ ,@ПредполагаемыйОбъемПродукцииБУ ,@ПринятиеКУчетуОдновременноСВводомВЭксплуатацию ,@ПредполагаемыйОбъемПродукцииУУ ,@Склад ,@ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл ,@СоставОсновногоСредства ,@СерияМПЗ ,@СерияНоменклатуры ,@СпециальныйКоэффициентНУ ,@СпособНачисленияАмортизацииБУ ,@СобытиеВводВЭксплуатацию ,@СобытиеВводВЭксплуатациюРегл ,@СобытиеПринятиеКУчету ,@СобытиеПринятиеКУчетуРегл ,@СпособНачисленияАмортизацииНУ ,@СпособПоступления ,@СписыватьПриПринятииКУчету ,@СпособыОтраженияРасходовПоАмортизации ,@СрокПолезногоИспользованияБУ ,@СпособНачисленияАмортизацииУУ ,@СрокПолезногоИспользованияНУ ,@СрокПолезногоИспользованияУСН ,@СтоимостьБУ ,@СтоимостьБУХоз ,@СтоимостьНУ ,@СрокПолезногоИспользованияУУ ,@СтавкаНДС ,@Стоимость ,@СтоимостьНУХоз ,@СтоимостьПР ,@СтоимостьПРХоз ,@СтоимостьВР ,@СтоимостьВРХоз ,@СуммаНДС ,@СтоимостьУСН ,@СчетНачисленияАмортизацииБУ ,@СчетНачисленияАмортизацииНУ ,@СчетУчетаБУ ,@СчетУчетаМПЗБУ ,@СчетУчетаБУВнеоборотногоАктива ,@СчетУчетаНУ ,@ХарактеристикаМПЗ ,@ХарактеристикаНоменклатуры ,@ШифрПоЕНАОФ ,@СчетУчетаНУВнеоборотногоАктива ,@ПроцентКапитальныхВложенийВключаемыхВРасходыНУ ,@ПорядокВключенияСтоимостиВСоставРасходовУСН ,@НоменклатураМПЗ ,@СкладМПЗ ,@СчетУчетаЗатратПоАмортизационнойПремии ,@СубконтоПоАмортизационнойПремии1 ,@СубконтоПоАмортизационнойПремии2 ,@СубконтоПоАмортизационнойПремии3 ,@СпособОтраженияРасходовПриВключенииВСтоимость)" ; } else { Команда.CommandText = @" Update _Document411 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld10018RRef = @ВидОперации ,_Fld10019 = @ГодоваяНормаАмортизацииБУ ,_Fld10020 = @ГодоваяНормаАмортизацииУУ ,_Fld10021RRef = @ГрафикАмортизацииПоГодуБУ ,_Fld10022RRef = @ГрафикАмортизацииПоГодуУУ ,_Fld10023 = @ДатаПриобретения ,_Fld10024RRef = @ИндивидуальныйГрафикАмортизации ,_Fld10025 = @Комментарий ,_Fld10026 = @КоэффициентУскоренияБУ ,_Fld10027 = @КоэффициентУскоренияУУ ,_Fld10028RRef = @МОЛБУ ,_Fld10029RRef = @МОЛУУ ,_Fld10030RRef = @НаправлениеСписанияПриПринятииКУчету ,_Fld10031 = @НачислятьАмортизациюБУ ,_Fld10032 = @НачислятьАмортизациюВТекущемМесяце ,_Fld10033 = @НачислятьАмортизациюНУ ,_Fld10034 = @НачислятьАмортизациюУУ ,_Fld10035 = @НДСВключенВСтоимость ,_Fld10036RRef = @Номенклатура ,_Fld10038RRef = @ОбъектСтроительства ,_Fld10039RRef = @Организация ,_Fld10040RRef = @Ответственный ,_Fld10042 = @ОтражатьВНалоговомУчете ,_Fld10041 = @ОтражатьВБухгалтерскомУчете ,_Fld10045RRef = @ПараметрВыработкиБУ ,_Fld10043 = @ОтражатьВУправленческомУчете ,_Fld10044 = @ОтразитьВСоставеМПЗ ,_Fld10048RRef = @ПодразделениеОрганизации ,_Fld10046RRef = @ПараметрВыработкиУУ ,_Fld10047RRef = @Подразделение ,_Fld10094RRef = @ПорядокВключенияСтоимостиВСоставРасходовНУ ,_Fld10050 = @ПредполагаемыйОбъемПродукцииБУ ,_Fld10052 = @ПринятиеКУчетуОдновременноСВводомВЭксплуатацию ,_Fld10051 = @ПредполагаемыйОбъемПродукцииУУ ,_Fld10057RRef = @Склад ,_Fld10053 = @ПринятиеКУчетуОдновременноСВводомВЭксплуатациюРегл ,_Fld10063RRef = @СоставОсновногоСредства ,_Fld10055RRef = @СерияМПЗ ,_Fld10056RRef = @СерияНоменклатуры ,_Fld10064 = @СпециальныйКоэффициентНУ ,_Fld10066RRef = @СпособНачисленияАмортизацииБУ ,_Fld10059RRef = @СобытиеВводВЭксплуатацию ,_Fld10060RRef = @СобытиеВводВЭксплуатациюРегл ,_Fld10061RRef = @СобытиеПринятиеКУчету ,_Fld10062RRef = @СобытиеПринятиеКУчетуРегл ,_Fld10067RRef = @СпособНачисленияАмортизацииНУ ,_Fld10069RRef = @СпособПоступления ,_Fld10065 = @СписыватьПриПринятииКУчету ,_Fld10070RRef = @СпособыОтраженияРасходовПоАмортизации ,_Fld10071 = @СрокПолезногоИспользованияБУ ,_Fld10068RRef = @СпособНачисленияАмортизацииУУ ,_Fld10072 = @СрокПолезногоИспользованияНУ ,_Fld10073 = @СрокПолезногоИспользованияУСН ,_Fld10077 = @СтоимостьБУ ,_Fld10078 = @СтоимостьБУХоз ,_Fld10079 = @СтоимостьНУ ,_Fld10074 = @СрокПолезногоИспользованияУУ ,_Fld10075RRef = @СтавкаНДС ,_Fld10076 = @Стоимость ,_Fld10080 = @СтоимостьНУХоз ,_Fld10095 = @СтоимостьПР ,_Fld10096 = @СтоимостьПРХоз ,_Fld10097 = @СтоимостьВР ,_Fld10098 = @СтоимостьВРХоз ,_Fld10082 = @СуммаНДС ,_Fld10081 = @СтоимостьУСН ,_Fld10083RRef = @СчетНачисленияАмортизацииБУ ,_Fld10084RRef = @СчетНачисленияАмортизацииНУ ,_Fld10085RRef = @СчетУчетаБУ ,_Fld10087RRef = @СчетУчетаМПЗБУ ,_Fld10086RRef = @СчетУчетаБУВнеоборотногоАктива ,_Fld10089RRef = @СчетУчетаНУ ,_Fld10091RRef = @ХарактеристикаМПЗ ,_Fld10092RRef = @ХарактеристикаНоменклатуры ,_Fld10093RRef = @ШифрПоЕНАОФ ,_Fld10090RRef = @СчетУчетаНУВнеоборотногоАктива ,_Fld10054 = @ПроцентКапитальныхВложенийВключаемыхВРасходыНУ ,_Fld10049RRef = @ПорядокВключенияСтоимостиВСоставРасходовУСН ,_Fld10037RRef = @НоменклатураМПЗ ,_Fld10058RRef = @СкладМПЗ ,_Fld18829RRef = @СчетУчетаЗатратПоАмортизационнойПремии ,_Fld18830RRef = @СубконтоПоАмортизационнойПремии1 ,_Fld18831RRef = @СубконтоПоАмортизационнойПремии2 ,_Fld18832RRef = @СубконтоПоАмортизационнойПремии3 ,_Fld27258RRef = @СпособОтраженияРасходовПриВключенииВСтоимость 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("ОтразитьВСоставеМПЗ", ОтразитьВСоставеМПЗ); Команда.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("СтавкаНДС", СтавкаНДС.Ключ()); Команда.Parameters.AddWithValue("Стоимость", Стоимость); Команда.Parameters.AddWithValue("СтоимостьНУХоз", СтоимостьНУХоз); Команда.Parameters.AddWithValue("СтоимостьПР", СтоимостьПР); Команда.Parameters.AddWithValue("СтоимостьПРХоз", СтоимостьПРХоз); Команда.Parameters.AddWithValue("СтоимостьВР", СтоимостьВР); Команда.Parameters.AddWithValue("СтоимостьВРХоз", СтоимостьВРХоз); Команда.Parameters.AddWithValue("СуммаНДС", СуммаНДС); Команда.Parameters.AddWithValue("СтоимостьУСН", СтоимостьУСН); Команда.Parameters.AddWithValue("СчетНачисленияАмортизацииБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетНачисленияАмортизацииНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаМПЗБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаБУВнеоборотногоАктива", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаНУВнеоборотногоАктива", Guid.Empty); Команда.Parameters.AddWithValue("ПроцентКапитальныхВложенийВключаемыхВРасходыНУ", ПроцентКапитальныхВложенийВключаемыхВРасходыНУ); Команда.Parameters.AddWithValue("ПорядокВключенияСтоимостиВСоставРасходовУСН", ПорядокВключенияСтоимостиВСоставРасходовУСН.Ключ()); Команда.Parameters.AddWithValue("СчетУчетаЗатратПоАмортизационнойПремии", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоПоАмортизационнойПремии1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоПоАмортизационнойПремии2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоПоАмортизационнойПремии3", Guid.Empty); Команда.ExecuteNonQuery(); } } }
} //Срок годности сертификата public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document451( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld11477RRef ,_Fld11478 ,_Fld11479 ,_Fld11480 ,_Fld11482 ,_Fld11483 ,_Fld11484RRef ,_Fld11485 ,_Fld11486RRef ,_Fld11487RRef ,_Fld11488RRef ,_Fld11489RRef ,_Fld11490RRef ,_Fld11491RRef ,_Fld11492RRef ,_Fld11493) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@ДатаНачалаИспытаний ,@ДатаОкончанияИспытаний ,@ДатаСертификата ,@Заключение ,@Комментарий ,@Номенклатура ,@НомерСертификата ,@НормативныйДокумент ,@Организация ,@ОрганПоСертификации ,@Ответственный ,@Подразделение ,@РезультатСертификации ,@СерияНоменклатуры ,@СрокГодностиСертификата)" ; } else { Команда.CommandText = @" Update _Document451 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld11477RRef = @ВидОперации ,_Fld11478 = @ДатаНачалаИспытаний ,_Fld11479 = @ДатаОкончанияИспытаний ,_Fld11480 = @ДатаСертификата ,_Fld11482 = @Заключение ,_Fld11483 = @Комментарий ,_Fld11484RRef = @Номенклатура ,_Fld11485 = @НомерСертификата ,_Fld11486RRef = @НормативныйДокумент ,_Fld11487RRef = @Организация ,_Fld11488RRef = @ОрганПоСертификации ,_Fld11489RRef = @Ответственный ,_Fld11490RRef = @Подразделение ,_Fld11491RRef = @РезультатСертификации ,_Fld11492RRef = @СерияНоменклатуры ,_Fld11493 = @СрокГодностиСертификата 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("СрокГодностиСертификата", СрокГодностиСертификата); Команда.ExecuteNonQuery(); } } }
} //Расчетный документ работника public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document393( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld8954RRef ,_Fld8955RRef ,_Fld8956RRef ,_Fld8957RRef ,_Fld18619 ,_Fld18620 ,_Fld8958RRef ,_Fld8961 ,_Fld8962 ,_Fld8960RRef ,_Fld8971 ,_Fld8965 ,_Fld8963RRef ,_Fld8959 ,_Fld8964RRef ,_Fld8966RRef ,_Fld8967RRef ,_Fld8968RRef ,_Fld8972 ,_Fld8969RRef ,_Fld8970RRef ,_Fld8973 ,_Fld21849RRef ,_Fld21850RRef ,_Fld8974 ,_Fld8975 ,_Fld8976 ,_Fld8977 ,_Fld8978 ,_Fld8983RRef ,_Fld8984RRef ,_Fld8985RRef ,_Fld8986RRef ,_Fld8987RRef ,_Fld8979 ,_Fld8980 ,_Fld8981 ,_Fld8982 ,_Fld21851 ,_Fld21852RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@СчетОрганизации ,@Контрагент ,@СчетКонтрагента ,@НомерВходящегоДокумента ,@ДатаВходящегоДокумента ,@ДоговорКонтрагента ,@ОтраженоВОперУчете ,@Комментарий ,@ВалютаДокумента ,@Оплачено ,@ОтражатьВБухгалтерскомУчете ,@Ответственный ,@СуммаДокумента ,@ВидОперации ,@СтатьяДвиженияДенежныхСредств ,@СчетУчетаРасчетовСКонтрагентом ,@СубконтоДт1 ,@ДатаОплаты ,@СубконтоДт2 ,@СубконтоДт3 ,@ОтражатьВНалоговомУчете ,@ФизЛицо ,@ВалютаВзаиморасчетовРаботника ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@Подразделение ,@СчетУчетаРасчетовСКонтрагентомНУ ,@СубконтоНУДт1 ,@СубконтоНУДт2 ,@СубконтоНУДт3 ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН ,@ДатаПогашенияАванса ,@РасчетныйДокументРаботника)" ; } else { Команда.CommandText = @" Update _Document393 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld8954RRef = @Организация ,_Fld8955RRef = @СчетОрганизации ,_Fld8956RRef = @Контрагент ,_Fld8957RRef = @СчетКонтрагента ,_Fld18619 = @НомерВходящегоДокумента ,_Fld18620 = @ДатаВходящегоДокумента ,_Fld8958RRef = @ДоговорКонтрагента ,_Fld8961 = @ОтраженоВОперУчете ,_Fld8962 = @Комментарий ,_Fld8960RRef = @ВалютаДокумента ,_Fld8971 = @Оплачено ,_Fld8965 = @ОтражатьВБухгалтерскомУчете ,_Fld8963RRef = @Ответственный ,_Fld8959 = @СуммаДокумента ,_Fld8964RRef = @ВидОперации ,_Fld8966RRef = @СтатьяДвиженияДенежныхСредств ,_Fld8967RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld8968RRef = @СубконтоДт1 ,_Fld8972 = @ДатаОплаты ,_Fld8969RRef = @СубконтоДт2 ,_Fld8970RRef = @СубконтоДт3 ,_Fld8973 = @ОтражатьВНалоговомУчете ,_Fld21849RRef = @ФизЛицо ,_Fld21850RRef = @ВалютаВзаиморасчетовРаботника ,_Fld8974 = @Содержание_УСН ,_Fld8975 = @Графа4_УСН ,_Fld8976 = @Графа5_УСН ,_Fld8977 = @Графа6_УСН ,_Fld8978 = @Графа7_УСН ,_Fld8983RRef = @Подразделение ,_Fld8984RRef = @СчетУчетаРасчетовСКонтрагентомНУ ,_Fld8985RRef = @СубконтоНУДт1 ,_Fld8986RRef = @СубконтоНУДт2 ,_Fld8987RRef = @СубконтоНУДт3 ,_Fld8979 = @ДоходыЕНВД_УСН ,_Fld8980 = @РасходыЕНВД_УСН ,_Fld8981 = @НДС_УСН ,_Fld8982 = @РучнаяНастройка_УСН ,_Fld21851 = @ДатаПогашенияАванса ,_Fld21852RRef = @РасчетныйДокументРаботника 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("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty); Команда.Parameters.AddWithValue("ДатаОплаты", ДатаОплаты); Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН); Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН); Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН); Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН); Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУДт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУДт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУДт3", Guid.Empty); Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН); Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН); Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН); Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН); Команда.Parameters.AddWithValue("ДатаПогашенияАванса", ДатаПогашенияАванса); Команда.Parameters.AddWithValue("РасчетныйДокументРаботника", асчетныйДокументРаботника.Ссылка); Команда.ExecuteNonQuery(); } } }
} //Поставщику выставляется счет-фактура на возврат public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document237( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld3779RRef ,_Fld3780 ,_Fld3781 ,_Fld3782 ,_Fld3783RRef ,_Fld3784RRef ,_Fld3785 ,_Fld3787RRef ,_Fld3788RRef ,_Fld3789RRef ,_Fld3790RRef ,_Fld3791RRef ,_Fld3792 ,_Fld3793 ,_Fld3794 ,_Fld3795 ,_Fld3796 ,_Fld3797RRef ,_Fld3798RRef ,_Fld3799RRef ,_Fld3800RRef ,_Fld3807RRef ,_Fld3801RRef ,_Fld3802 ,_Fld3804RRef ,_Fld3805RRef ,_Fld3803RRef ,_Fld3808RRef ,_Fld3809RRef ,_Fld3810RRef ,_Fld3811RRef ,_Fld3812RRef ,_Fld18951) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@ВидОперации ,@Комментарий ,@Склад ,@ДоговорКонтрагента ,@Контрагент ,@ТипЦен ,@ВалютаДокумента ,@УчитыватьНДС ,@СуммаВключаетНДС ,@КурсВзаиморасчетов ,@СуммаДокумента ,@КратностьВзаиморасчетов ,@Ответственный ,@ВидПередачи ,@СчетУчетаРасчетовСКонтрагентом ,@СчетУчетаРасчетовПоАвансам ,@СчетУчетаРасчетовПоПретензиям ,@СчетУчетаРасчетовПоТаре ,@НДСВключенВСтоимость ,@БанковскийСчетОрганизации ,@Грузоотправитель ,@Грузополучатель ,@СчетУчетаДоходовБУ ,@СчетУчетаРасходовБУ ,@СчетУчетаДоходовНУ ,@СчетУчетаРасходовНУ ,@СтатьяДоходовИРасходов ,@ПоставщикуВыставляетсяСчетФактураНаВозврат)" ; } else { Команда.CommandText = @" Update _Document237 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld3779RRef = @Организация ,_Fld3780 = @ОтражатьВУправленческомУчете ,_Fld3781 = @ОтражатьВБухгалтерскомУчете ,_Fld3782 = @ОтражатьВНалоговомУчете ,_Fld3783RRef = @Подразделение ,_Fld3784RRef = @ВидОперации ,_Fld3785 = @Комментарий ,_Fld3787RRef = @Склад ,_Fld3788RRef = @ДоговорКонтрагента ,_Fld3789RRef = @Контрагент ,_Fld3790RRef = @ТипЦен ,_Fld3791RRef = @ВалютаДокумента ,_Fld3792 = @УчитыватьНДС ,_Fld3793 = @СуммаВключаетНДС ,_Fld3794 = @КурсВзаиморасчетов ,_Fld3795 = @СуммаДокумента ,_Fld3796 = @КратностьВзаиморасчетов ,_Fld3797RRef = @Ответственный ,_Fld3798RRef = @ВидПередачи ,_Fld3799RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld3800RRef = @СчетУчетаРасчетовПоАвансам ,_Fld3807RRef = @СчетУчетаРасчетовПоПретензиям ,_Fld3801RRef = @СчетУчетаРасчетовПоТаре ,_Fld3802 = @НДСВключенВСтоимость ,_Fld3804RRef = @БанковскийСчетОрганизации ,_Fld3805RRef = @Грузоотправитель ,_Fld3803RRef = @Грузополучатель ,_Fld3808RRef = @СчетУчетаДоходовБУ ,_Fld3809RRef = @СчетУчетаРасходовБУ ,_Fld3810RRef = @СчетУчетаДоходовНУ ,_Fld3811RRef = @СчетУчетаРасходовНУ ,_Fld3812RRef = @СтатьяДоходовИРасходов ,_Fld18951 = @ПоставщикуВыставляетсяСчетФактураНаВозврат 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("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоПретензиям", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty); Команда.Parameters.AddWithValue("НДСВключенВСтоимость", НДСВключенВСтоимость); Команда.Parameters.AddWithValue("СчетУчетаДоходовБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаДоходовНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовНУ", Guid.Empty); Команда.Parameters.AddWithValue("ПоставщикуВыставляетсяСчетФактураНаВозврат", ПоставщикуВыставляетсяСчетФактураНаВозврат); Команда.ExecuteNonQuery(); } } }
} //Сумма торговой уступки public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document335( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld6649RRef ,_Fld6650RRef ,_Fld6651RRef ,_Fld6652RRef ,_Fld6653 ,_Fld6654RRef ,_Fld6655 ,_Fld6657 ,_Fld6658 ,_Fld6659 ,_Fld6660 ,_Fld6661RRef ,_Fld6662RRef ,_Fld6663RRef ,_Fld6664RRef ,_Fld6665RRef ,_Fld6666RRef ,_Fld6667 ,_Fld6668) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Подразделение ,@ВидОперации ,@Контрагент ,@СуммаДокумента ,@Ответственный ,@Комментарий ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@НомерЧекаККМ ,@ДоговорЭквайринга ,@Эквайрер ,@ДоговорВзаиморасчетовЭквайрера ,@ВалютаДокумента ,@СчетУчетаРасчетовСЭквайрером ,@ВидОплаты ,@ПроцентТорговойУступки ,@СуммаТорговойУступки)" ; } else { Команда.CommandText = @" Update _Document335 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld6649RRef = @Организация ,_Fld6650RRef = @Подразделение ,_Fld6651RRef = @ВидОперации ,_Fld6652RRef = @Контрагент ,_Fld6653 = @СуммаДокумента ,_Fld6654RRef = @Ответственный ,_Fld6655 = @Комментарий ,_Fld6657 = @ОтражатьВУправленческомУчете ,_Fld6658 = @ОтражатьВБухгалтерскомУчете ,_Fld6659 = @ОтражатьВНалоговомУчете ,_Fld6660 = @НомерЧекаККМ ,_Fld6661RRef = @ДоговорЭквайринга ,_Fld6662RRef = @Эквайрер ,_Fld6663RRef = @ДоговорВзаиморасчетовЭквайрера ,_Fld6664RRef = @ВалютаДокумента ,_Fld6665RRef = @СчетУчетаРасчетовСЭквайрером ,_Fld6666RRef = @ВидОплаты ,_Fld6667 = @ПроцентТорговойУступки ,_Fld6668 = @СуммаТорговойУступки 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("СчетУчетаРасчетовСЭквайрером", Guid.Empty); Команда.Parameters.AddWithValue("ПроцентТорговойУступки", ПроцентТорговойУступки); Команда.Parameters.AddWithValue("СуммаТорговойУступки", СуммаТорговойУступки); Команда.ExecuteNonQuery(); } } }
} //Счет учета расчетов с эквайрером public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document356( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld7360RRef ,_Fld7361 ,_Fld7362RRef ,_Fld7363 ,_Fld7364 ,_Fld7365 ,_Fld7366RRef ,_Fld7367 ,_Fld7368RRef ,_Fld7369RRef ,_Fld7370 ,_Fld7371 ,_Fld7372RRef ,_Fld7373RRef ,_Fld7374RRef ,_Fld7375RRef ,_Fld7377RRef ,_Fld7378RRef ,_Fld7379RRef ,_Fld7380RRef ,_Fld18995RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@КассаККМ ,@Комментарий ,@Организация ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВУправленческомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@СуммаДокумента ,@ИнвентаризацияТоваровНаСкладе ,@ТипЦен ,@СуммаВключаетНДС ,@УчитыватьНДС ,@Склад ,@Ответственный ,@СтатьяДвиженияДенежныхСредств ,@ВидОперации ,@УсловиеПродаж ,@ДоговорЭквайринга ,@Эквайрер ,@ДоговорВзаиморасчетовЭквайрера ,@СчетУчетаРасчетовСЭквайрером)" ; } else { Команда.CommandText = @" Update _Document356 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld7360RRef = @КассаККМ ,_Fld7361 = @Комментарий ,_Fld7362RRef = @Организация ,_Fld7363 = @ОтражатьВБухгалтерскомУчете ,_Fld7364 = @ОтражатьВУправленческомУчете ,_Fld7365 = @ОтражатьВНалоговомУчете ,_Fld7366RRef = @Подразделение ,_Fld7367 = @СуммаДокумента ,_Fld7368RRef = @ИнвентаризацияТоваровНаСкладе ,_Fld7369RRef = @ТипЦен ,_Fld7370 = @СуммаВключаетНДС ,_Fld7371 = @УчитыватьНДС ,_Fld7372RRef = @Склад ,_Fld7373RRef = @Ответственный ,_Fld7374RRef = @СтатьяДвиженияДенежныхСредств ,_Fld7375RRef = @ВидОперации ,_Fld7377RRef = @УсловиеПродаж ,_Fld7378RRef = @ДоговорЭквайринга ,_Fld7379RRef = @Эквайрер ,_Fld7380RRef = @ДоговорВзаиморасчетовЭквайрера ,_Fld18995RRef = @СчетУчетаРасчетовСЭквайрером 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("СчетУчетаРасчетовСЭквайрером", Guid.Empty); Команда.ExecuteNonQuery(); } } }
} //Владелец дисконтной карты public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document496( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld12648RRef ,_Fld12649RRef ,_Fld12650RRef ,_Fld12651RRef ,_Fld12652 ,_Fld12653 ,_Fld12654RRef ,_Fld12655 ,_Fld12656 ,_Fld12657RRef ,_Fld12658RRef ,_Fld12659 ,_Fld12663RRef ,_Fld12664RRef ,_Fld12665RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Склад ,@КассаККМ ,@ТипЦен ,@СуммаДокумента ,@Комментарий ,@ЧекККМПродажа ,@ЧекПробитНаККМ ,@НомерЧекаККМ ,@Ответственный ,@ДисконтнаяКарта ,@НомерСменыККМ ,@УсловиеПродаж ,@Организация ,@ВладелецДисконтнойКарты)" ; } else { Команда.CommandText = @" Update _Document496 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld12648RRef = @ВидОперации ,_Fld12649RRef = @Склад ,_Fld12650RRef = @КассаККМ ,_Fld12651RRef = @ТипЦен ,_Fld12652 = @СуммаДокумента ,_Fld12653 = @Комментарий ,_Fld12654RRef = @ЧекККМПродажа ,_Fld12655 = @ЧекПробитНаККМ ,_Fld12656 = @НомерЧекаККМ ,_Fld12657RRef = @Ответственный ,_Fld12658RRef = @ДисконтнаяКарта ,_Fld12659 = @НомерСменыККМ ,_Fld12663RRef = @УсловиеПродаж ,_Fld12664RRef = @Организация ,_Fld12665RRef = @ВладелецДисконтнойКарты 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("НомерСменыККМ", НомерСменыККМ); Команда.ExecuteNonQuery(); } } }
} //Вид перечисления в бюджет public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document389( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld8655RRef ,_Fld8673RRef ,_Fld8650RRef ,_Fld8641 ,_Fld8672RRef ,_Fld8643RRef ,_Fld8640 ,_Fld8660 ,_Fld8653 ,_Fld8675 ,_Fld8638RRef ,_Fld8676 ,_Fld8649 ,_Fld8654 ,_Fld8645 ,_Fld8651 ,_Fld8646 ,_Fld8652 ,_Fld8656RRef ,_Fld8657 ,_Fld8647 ,_Fld8659 ,_Fld8648 ,_Fld8661 ,_Fld8662 ,_Fld8663 ,_Fld8664 ,_Fld8665 ,_Fld8666 ,_Fld8671 ,_Fld8639RRef ,_Fld8667RRef ,_Fld8674RRef ,_Fld8668RRef ,_Fld8669RRef ,_Fld8670RRef ,_Fld8658 ,_Fld8677RRef ,_Fld8642RRef ,_Fld8637RRef ,_Fld8678 ,_Fld8679 ,_Fld8680 ,_Fld8681 ,_Fld8682 ,_Fld8683 ,_Fld8684 ,_Fld8685 ,_Fld8686 ,_Fld8687 ,_Fld8688RRef ,_Fld8689RRef ,_Fld8690RRef ,_Fld8691RRef ,_Fld8692RRef ,_Fld21841 ,_Fld21842RRef ,_Fld27234 ,_Fld27235RRef ,_Fld27236 ,_Fld27237RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@СчетОрганизации ,@Контрагент ,@ДатаОплаты ,@СчетКонтрагента ,@ДоговорКонтрагента ,@ВидПлатежа ,@ОчередностьПлатежа ,@НазначениеПлатежа ,@ТекстПлательщика ,@ВалютаДокумента ,@ТекстПолучателя ,@Комментарий ,@Оплачено ,@ИННПлательщика ,@КПППлательщика ,@ИННПолучателя ,@КПППолучателя ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@КодБК ,@ОтраженоВОперУчете ,@КодОКАТО ,@ПоказательДаты ,@ПоказательНомера ,@ПоказательОснования ,@ПоказательПериода ,@ПоказательТипа ,@СтатусСоставителя ,@СуммаДокумента ,@ВидОперации ,@СтатьяДвиженияДенежныхСредств ,@СчетУчетаРасчетовСКонтрагентом ,@СубконтоДт1 ,@СубконтоДт2 ,@СубконтоДт3 ,@ОтражатьВНалоговомУчете ,@ФизЛицо ,@ДоговорЗайма ,@ВалютаВзаиморасчетовРаботника ,@ЧастичнаяОплата ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН ,@Подразделение ,@СчетУчетаРасчетовСКонтрагентомНУ ,@СубконтоНУДт1 ,@СубконтоНУДт2 ,@СубконтоНУДт3 ,@ДатаПогашенияАванса ,@РасчетныйДокументРаботника ,@УдалитьПеречислениеВБюджет ,@УдалитьВидПеречисленияВБюджет ,@ПеречислениеВБюджет ,@ВидПеречисленияВБюджет)" ; } else { Команда.CommandText = @" Update _Document389 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld8655RRef = @Организация ,_Fld8673RRef = @СчетОрганизации ,_Fld8650RRef = @Контрагент ,_Fld8641 = @ДатаОплаты ,_Fld8672RRef = @СчетКонтрагента ,_Fld8643RRef = @ДоговорКонтрагента ,_Fld8640 = @ВидПлатежа ,_Fld8660 = @ОчередностьПлатежа ,_Fld8653 = @НазначениеПлатежа ,_Fld8675 = @ТекстПлательщика ,_Fld8638RRef = @ВалютаДокумента ,_Fld8676 = @ТекстПолучателя ,_Fld8649 = @Комментарий ,_Fld8654 = @Оплачено ,_Fld8645 = @ИННПлательщика ,_Fld8651 = @КПППлательщика ,_Fld8646 = @ИННПолучателя ,_Fld8652 = @КПППолучателя ,_Fld8656RRef = @Ответственный ,_Fld8657 = @ОтражатьВБухгалтерскомУчете ,_Fld8647 = @КодБК ,_Fld8659 = @ОтраженоВОперУчете ,_Fld8648 = @КодОКАТО ,_Fld8661 = @ПоказательДаты ,_Fld8662 = @ПоказательНомера ,_Fld8663 = @ПоказательОснования ,_Fld8664 = @ПоказательПериода ,_Fld8665 = @ПоказательТипа ,_Fld8666 = @СтатусСоставителя ,_Fld8671 = @СуммаДокумента ,_Fld8639RRef = @ВидОперации ,_Fld8667RRef = @СтатьяДвиженияДенежныхСредств ,_Fld8674RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld8668RRef = @СубконтоДт1 ,_Fld8669RRef = @СубконтоДт2 ,_Fld8670RRef = @СубконтоДт3 ,_Fld8658 = @ОтражатьВНалоговомУчете ,_Fld8677RRef = @ФизЛицо ,_Fld8642RRef = @ДоговорЗайма ,_Fld8637RRef = @ВалютаВзаиморасчетовРаботника ,_Fld8678 = @ЧастичнаяОплата ,_Fld8679 = @Содержание_УСН ,_Fld8680 = @Графа4_УСН ,_Fld8681 = @Графа5_УСН ,_Fld8682 = @Графа6_УСН ,_Fld8683 = @Графа7_УСН ,_Fld8684 = @ДоходыЕНВД_УСН ,_Fld8685 = @РасходыЕНВД_УСН ,_Fld8686 = @НДС_УСН ,_Fld8687 = @РучнаяНастройка_УСН ,_Fld8688RRef = @Подразделение ,_Fld8689RRef = @СчетУчетаРасчетовСКонтрагентомНУ ,_Fld8690RRef = @СубконтоНУДт1 ,_Fld8691RRef = @СубконтоНУДт2 ,_Fld8692RRef = @СубконтоНУДт3 ,_Fld21841 = @ДатаПогашенияАванса ,_Fld21842RRef = @РасчетныйДокументРаботника ,_Fld27234 = @УдалитьПеречислениеВБюджет ,_Fld27235RRef = @УдалитьВидПеречисленияВБюджет ,_Fld27236 = @ПеречислениеВБюджет ,_Fld27237RRef = @ВидПеречисленияВБюджет 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("КодОКАТО", КодОКАТО); Команда.Parameters.AddWithValue("ПоказательДаты", ПоказательДаты); Команда.Parameters.AddWithValue("ПоказательНомера", ПоказательНомера); Команда.Parameters.AddWithValue("ПоказательОснования", ПоказательОснования); Команда.Parameters.AddWithValue("ПоказательПериода", ПоказательПериода); Команда.Parameters.AddWithValue("ПоказательТипа", ПоказательТипа); Команда.Parameters.AddWithValue("СтатусСоставителя", СтатусСоставителя); Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.Parameters.AddWithValue("ДоговорЗайма", ДоговорЗайма.Ссылка); Команда.Parameters.AddWithValue("ЧастичнаяОплата", ЧастичнаяОплата); Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН); Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН); Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН); Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН); Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН); Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН); Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН); Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН); Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУДт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУДт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУДт3", Guid.Empty); Команда.Parameters.AddWithValue("ДатаПогашенияАванса", ДатаПогашенияАванса); Команда.Parameters.AddWithValue("РасчетныйДокументРаботника", асчетныйДокументРаботника.Ссылка); Команда.Parameters.AddWithValue("УдалитьПеречислениеВБюджет", УдалитьПеречислениеВБюджет); Команда.Parameters.AddWithValue("УдалитьВидПеречисленияВБюджет", УдалитьВидПеречисленияВБюджет.Ключ()); Команда.Parameters.AddWithValue("ПеречислениеВБюджет", ПеречислениеВБюджет); Команда.Parameters.AddWithValue("ВидПеречисленияВБюджет", ВидПеречисленияВБюджет.Ключ()); Команда.ExecuteNonQuery(); } } }
} //Расчетный документ public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document23161( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld24769RRef ,_Fld24770RRef ,_Fld24771 ,_Fld24772RRef ,_Fld24773 ,_Fld24775 ,_Fld24776 ,_Fld24777 ,_Fld24778RRef ,_Fld24779RRef ,_Fld24780 ,_Fld24781RRef ,_Fld24782RRef ,_Fld24783RRef ,_Fld24784RRef ,_Fld24785RRef ,_Fld24786 ,_Fld24787 ,_Fld24788 ,_Fld24789 ,_Fld24790 ,_Fld24791 ,_Fld24792 ,_Fld24793 ,_Fld24794 ,_Fld24795) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВалютаДокумента ,@ВидОперации ,@ДатаВходящегоДокумента ,@ДоговорКонтрагента ,@Комментарий ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@НомерВходящегоДокумента ,@Организация ,@Ответственный ,@СуммаДокумента ,@СчетУчетаРасчетовСКонтрагентом ,@СубконтоКт1 ,@СубконтоКт2 ,@СубконтоКт3 ,@СчетУчетаДенежныхДокументов ,@ПринятоОт ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН)" ; } else { Команда.CommandText = @" Update _Document23161 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld24769RRef = @ВалютаДокумента ,_Fld24770RRef = @ВидОперации ,_Fld24771 = @ДатаВходящегоДокумента ,_Fld24772RRef = @ДоговорКонтрагента ,_Fld24773 = @Комментарий ,_Fld24775 = @КратностьВзаиморасчетов ,_Fld24776 = @КурсВзаиморасчетов ,_Fld24777 = @НомерВходящегоДокумента ,_Fld24778RRef = @Организация ,_Fld24779RRef = @Ответственный ,_Fld24780 = @СуммаДокумента ,_Fld24781RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld24782RRef = @СубконтоКт1 ,_Fld24783RRef = @СубконтоКт2 ,_Fld24784RRef = @СубконтоКт3 ,_Fld24785RRef = @СчетУчетаДенежныхДокументов ,_Fld24786 = @ПринятоОт ,_Fld24787 = @Содержание_УСН ,_Fld24788 = @Графа4_УСН ,_Fld24789 = @Графа5_УСН ,_Fld24790 = @Графа6_УСН ,_Fld24791 = @Графа7_УСН ,_Fld24792 = @ДоходыЕНВД_УСН ,_Fld24793 = @РасходыЕНВД_УСН ,_Fld24794 = @НДС_УСН ,_Fld24795 = @РучнаяНастройка_УСН 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("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоКт3", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаДенежныхДокументов", Guid.Empty); Команда.Parameters.AddWithValue("ПринятоОт", ПринятоОт); Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН); Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН); Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН); Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН); Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН); Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН); Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН); Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН); Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document203( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld2438RRef ,_Fld2439RRef ,_Fld2440RRef ,_Fld2441 ,_Fld2442 ,_Fld2443RRef ,_Fld2445 ,_Fld2446 ,_Fld2447 ,_Fld2448 ,_Fld2449 ,_Fld2450RRef ,_Fld2451 ,_Fld2452 ,_Fld2453 ,_Fld2454 ,_Fld2455RRef ,_Fld2456RRef ,_Fld2457 ,_Fld2458 ,_Fld2459 ,_Fld2460 ,_Fld2461RRef ,_Fld2462RRef ,_Fld2463RRef ,_Fld2464RRef ,_Fld2465 ,_Fld2466 ,_Fld2467RRef ,_Fld2468RRef ,_Fld2469RRef ,_Fld2470 ,_Fld2471 ,_Fld2472RRef ,_Fld2473 ,_Fld2474 ,_Fld2475 ,_Fld2476 ,_Fld2477 ,_Fld2478 ,_Fld2479 ,_Fld2480 ,_Fld2481 ,_Fld2482 ,_Fld2483RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВалютаДокумента ,@ВидАккредитива ,@ВидОперации ,@ВидПлатежа ,@ДатаОплаты ,@ДоговорКонтрагента ,@ДокументыКПредъявлению ,@ДополнительныеУсловия ,@ИННПлательщика ,@ИННПолучателя ,@Комментарий ,@Контрагент ,@КПППлательщика ,@КПППолучателя ,@НазначениеПлатежа ,@Оплачено ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ОтраженоВОперУчете ,@СрокДействия ,@СтатьяДвиженияДенежныхСредств ,@СубконтоДт1 ,@СубконтоДт2 ,@СубконтоДт3 ,@СуммаДокумента ,@СчетДепонента ,@СчетКонтрагента ,@СчетОрганизации ,@СчетУчетаРасчетовСКонтрагентом ,@ТекстПлательщика ,@ТекстПолучателя ,@УсловиеОплаты ,@ЧастичнаяОплата ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН ,@Подразделение)" ; } else { Команда.CommandText = @" Update _Document203 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld2438RRef = @ВалютаДокумента ,_Fld2439RRef = @ВидАккредитива ,_Fld2440RRef = @ВидОперации ,_Fld2441 = @ВидПлатежа ,_Fld2442 = @ДатаОплаты ,_Fld2443RRef = @ДоговорКонтрагента ,_Fld2445 = @ДокументыКПредъявлению ,_Fld2446 = @ДополнительныеУсловия ,_Fld2447 = @ИННПлательщика ,_Fld2448 = @ИННПолучателя ,_Fld2449 = @Комментарий ,_Fld2450RRef = @Контрагент ,_Fld2451 = @КПППлательщика ,_Fld2452 = @КПППолучателя ,_Fld2453 = @НазначениеПлатежа ,_Fld2454 = @Оплачено ,_Fld2455RRef = @Организация ,_Fld2456RRef = @Ответственный ,_Fld2457 = @ОтражатьВБухгалтерскомУчете ,_Fld2458 = @ОтражатьВНалоговомУчете ,_Fld2459 = @ОтраженоВОперУчете ,_Fld2460 = @СрокДействия ,_Fld2461RRef = @СтатьяДвиженияДенежныхСредств ,_Fld2462RRef = @СубконтоДт1 ,_Fld2463RRef = @СубконтоДт2 ,_Fld2464RRef = @СубконтоДт3 ,_Fld2465 = @СуммаДокумента ,_Fld2466 = @СчетДепонента ,_Fld2467RRef = @СчетКонтрагента ,_Fld2468RRef = @СчетОрганизации ,_Fld2469RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld2470 = @ТекстПлательщика ,_Fld2471 = @ТекстПолучателя ,_Fld2472RRef = @УсловиеОплаты ,_Fld2473 = @ЧастичнаяОплата ,_Fld2474 = @Содержание_УСН ,_Fld2475 = @Графа4_УСН ,_Fld2476 = @Графа5_УСН ,_Fld2477 = @Графа6_УСН ,_Fld2478 = @Графа7_УСН ,_Fld2479 = @ДоходыЕНВД_УСН ,_Fld2480 = @РасходыЕНВД_УСН ,_Fld2481 = @НДС_УСН ,_Fld2482 = @РучнаяНастройка_УСН ,_Fld2483RRef = @Подразделение 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("ОтраженоВОперУчете", ОтраженоВОперУчете); Команда.Parameters.AddWithValue("СрокДействия", СрокДействия); Команда.Parameters.AddWithValue("СубконтоДт1", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт2", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоДт3", Guid.Empty); Команда.Parameters.AddWithValue("СуммаДокумента", СуммаДокумента); Команда.Parameters.AddWithValue("СчетДепонента", СчетДепонента); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("ТекстПлательщика", ТекстПлательщика); Команда.Parameters.AddWithValue("ТекстПолучателя", ТекстПолучателя); Команда.Parameters.AddWithValue("УсловиеОплаты", УсловиеОплаты.Ключ()); Команда.Parameters.AddWithValue("ЧастичнаяОплата", ЧастичнаяОплата); Команда.Parameters.AddWithValue("Содержание_УСН", Содержание_УСН); Команда.Parameters.AddWithValue("Графа4_УСН", Графа4_УСН); Команда.Parameters.AddWithValue("Графа5_УСН", Графа5_УСН); Команда.Parameters.AddWithValue("Графа6_УСН", Графа6_УСН); Команда.Parameters.AddWithValue("Графа7_УСН", Графа7_УСН); Команда.Parameters.AddWithValue("ДоходыЕНВД_УСН", ДоходыЕНВД_УСН); Команда.Parameters.AddWithValue("РасходыЕНВД_УСН", асходыЕНВД_УСН); Команда.Parameters.AddWithValue("НДС_УСН", НДС_УСН); Команда.Parameters.AddWithValue("РучнаяНастройка_УСН", учнаяНастройка_УСН); Команда.ExecuteNonQuery(); } } }
} //За руководителя по приказу public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document430( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld10817RRef ,_Fld10805RRef ,_Fld10806RRef ,_Fld10814RRef ,_Fld10808RRef ,_Fld10809RRef ,_Fld10810RRef ,_Fld10811RRef ,_Fld10812RRef ,_Fld10804 ,_Fld10827 ,_Fld10815 ,_Fld10816 ,_Fld10813 ,_Fld10818RRef ,_Fld10819 ,_Fld10820 ,_Fld10821 ,_Fld10822RRef ,_Fld10825RRef ,_Fld10826 ,_Fld10807RRef ,_Fld10834RRef ,_Fld10835RRef ,_Fld10836RRef ,_Fld10837RRef ,_Fld10828RRef ,_Fld10833RRef ,_Fld10829RRef ,_Fld10830RRef ,_Fld10831RRef ,_Fld10832 ,_Fld10838RRef ,_Fld10839RRef ,_Fld10840 ,_Fld10841 ,_Fld10842 ,_Fld10843 ,_Fld10844 ,_Fld10845RRef ,_Fld10846 ,_Fld27272RRef ,_Fld27273 ,_Fld27274) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@БанковскийСчетОрганизации ,@ВалютаДокумента ,@Контрагент ,@ВидПередачи ,@Грузоотправитель ,@Грузополучатель ,@ДисконтнаяКарта ,@ДоговорКонтрагента ,@АдресДоставки ,@СуммаДокумента ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@Комментарий ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ОтражатьВУправленческомУчете ,@Подразделение ,@Склад ,@СуммаВключаетНДС ,@ВидОперации ,@СчетУчетаДоходовПоТареБУ ,@СчетУчетаДоходовПоТареНУ ,@СчетУчетаРасходовПоТареБУ ,@СчетУчетаРасходовПоТареНУ ,@СчетУчетаРасчетовПоАвансам ,@СтатьяПрочихДоходовРасходовПоТаре ,@СчетУчетаРасчетовПоТаре ,@СчетУчетаРасчетовСКонтрагентом ,@ТипЦен ,@УчитыватьНДС ,@ОтпускРазрешил ,@ОтпускПроизвел ,@ДоверенностьНомер ,@ДоверенностьДата ,@ДоверенностьВыдана ,@ДоверенностьЧерезКого ,@ОтключитьКонтрольВзаиморасчетов ,@УсловиеПродаж ,@ДополнениеКАдресуДоставки ,@ГлавныйБухгалтер ,@ЗаГлавногоБухгалтераПоПриказу ,@ЗаРуководителяПоПриказу)" ; } else { Команда.CommandText = @" Update _Document430 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld10817RRef = @Организация ,_Fld10805RRef = @БанковскийСчетОрганизации ,_Fld10806RRef = @ВалютаДокумента ,_Fld10814RRef = @Контрагент ,_Fld10808RRef = @ВидПередачи ,_Fld10809RRef = @Грузоотправитель ,_Fld10810RRef = @Грузополучатель ,_Fld10811RRef = @ДисконтнаяКарта ,_Fld10812RRef = @ДоговорКонтрагента ,_Fld10804 = @АдресДоставки ,_Fld10827 = @СуммаДокумента ,_Fld10815 = @КратностьВзаиморасчетов ,_Fld10816 = @КурсВзаиморасчетов ,_Fld10813 = @Комментарий ,_Fld10818RRef = @Ответственный ,_Fld10819 = @ОтражатьВБухгалтерскомУчете ,_Fld10820 = @ОтражатьВНалоговомУчете ,_Fld10821 = @ОтражатьВУправленческомУчете ,_Fld10822RRef = @Подразделение ,_Fld10825RRef = @Склад ,_Fld10826 = @СуммаВключаетНДС ,_Fld10807RRef = @ВидОперации ,_Fld10834RRef = @СчетУчетаДоходовПоТареБУ ,_Fld10835RRef = @СчетУчетаДоходовПоТареНУ ,_Fld10836RRef = @СчетУчетаРасходовПоТареБУ ,_Fld10837RRef = @СчетУчетаРасходовПоТареНУ ,_Fld10828RRef = @СчетУчетаРасчетовПоАвансам ,_Fld10833RRef = @СтатьяПрочихДоходовРасходовПоТаре ,_Fld10829RRef = @СчетУчетаРасчетовПоТаре ,_Fld10830RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld10831RRef = @ТипЦен ,_Fld10832 = @УчитыватьНДС ,_Fld10838RRef = @ОтпускРазрешил ,_Fld10839RRef = @ОтпускПроизвел ,_Fld10840 = @ДоверенностьНомер ,_Fld10841 = @ДоверенностьДата ,_Fld10842 = @ДоверенностьВыдана ,_Fld10843 = @ДоверенностьЧерезКого ,_Fld10844 = @ОтключитьКонтрольВзаиморасчетов ,_Fld10845RRef = @УсловиеПродаж ,_Fld10846 = @ДополнениеКАдресуДоставки ,_Fld27272RRef = @ГлавныйБухгалтер ,_Fld27273 = @ЗаГлавногоБухгалтераПоПриказу ,_Fld27274 = @ЗаРуководителяПоПриказу 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("СчетУчетаДоходовПоТареБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаДоходовПоТареНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовПоТареНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоАвансам", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС); Команда.Parameters.AddWithValue("ДоверенностьНомер", ДоверенностьНомер); Команда.Parameters.AddWithValue("ДоверенностьДата", ДоверенностьДата); Команда.Parameters.AddWithValue("ДоверенностьВыдана", ДоверенностьВыдана); Команда.Parameters.AddWithValue("ДоверенностьЧерезКого", ДоверенностьЧерезКого); Команда.Parameters.AddWithValue("ОтключитьКонтрольВзаиморасчетов", ОтключитьКонтрольВзаиморасчетов); Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки); Команда.Parameters.AddWithValue("ЗаГлавногоБухгалтераПоПриказу", ЗаГлавногоБухгалтераПоПриказу); Команда.Parameters.AddWithValue("ЗаРуководителяПоПриказу", ЗаРуководителяПоПриказу); Команда.ExecuteNonQuery(); } } }
} //ПФР, на доплату к пенсии шахтерам public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document23165( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld24942RRef ,_Fld24943 ,_Fld24944RRef ,_Fld24945RRef ,_Fld24946 ,_Fld24947 ,_Fld24948 ,_Fld24949 ,_Fld24950 ,_Fld24951 ,_Fld24952 ,_Fld24953 ,_Fld24954 ,_Fld24955 ,_Fld24956 ,_Fld24957RRef ,_Fld24958 ,_Fld24959 ,_Fld24960 ,_Fld24961) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Комментарий ,@Ответственный ,@ВидПлатежа ,@ДатаПлатежа ,@МесяцРасчетногоПериода ,@ПФРСтраховая ,@ПФРНакопительная ,@ФСС ,@ФФОМС ,@ТФОМС ,@ФССНесчастныеСлучаи ,@ПФРПоДополнительномуТарифу ,@ПлатежноеПоручениеФССНомер ,@ПлатежноеПоручениеФСС_НС_ПЗНомер ,@ВидОперации ,@ПлатежноеПоручениеФССДата ,@ПлатежноеПоручениеФСС_НС_ПЗДата ,@ФССЕНВД ,@ПФРНаДоплатуКПенсииШахтерам)" ; } else { Команда.CommandText = @" Update _Document23165 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld24942RRef = @Организация ,_Fld24943 = @Комментарий ,_Fld24944RRef = @Ответственный ,_Fld24945RRef = @ВидПлатежа ,_Fld24946 = @ДатаПлатежа ,_Fld24947 = @МесяцРасчетногоПериода ,_Fld24948 = @ПФРСтраховая ,_Fld24949 = @ПФРНакопительная ,_Fld24950 = @ФСС ,_Fld24951 = @ФФОМС ,_Fld24952 = @ТФОМС ,_Fld24953 = @ФССНесчастныеСлучаи ,_Fld24954 = @ПФРПоДополнительномуТарифу ,_Fld24955 = @ПлатежноеПоручениеФССНомер ,_Fld24956 = @ПлатежноеПоручениеФСС_НС_ПЗНомер ,_Fld24957RRef = @ВидОперации ,_Fld24958 = @ПлатежноеПоручениеФССДата ,_Fld24959 = @ПлатежноеПоручениеФСС_НС_ПЗДата ,_Fld24960 = @ФССЕНВД ,_Fld24961 = @ПФРНаДоплатуКПенсииШахтерам 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("ПлатежноеПоручениеФСС_НС_ПЗДата", ПлатежноеПоручениеФСС_НС_ПЗДата); Команда.Parameters.AddWithValue("ФССЕНВД", ФССЕНВД); Команда.Parameters.AddWithValue("ПФРНаДоплатуКПенсииШахтерам", ПФРНаДоплатуКПенсииШахтерам); Команда.ExecuteNonQuery(); } } }
} //Условие продаж public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document406( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld9756RRef ,_Fld9757RRef ,_Fld9758RRef ,_Fld9759 ,_Fld9760RRef ,_Fld9761 ,_Fld9762RRef ,_Fld9763 ,_Fld9764 ,_Fld9765 ,_Fld9766 ,_Fld9767RRef ,_Fld9768RRef ,_Fld9769 ,_Fld9770 ,_Fld9771 ,_Fld9772RRef ,_Fld9773RRef ,_Fld9774 ,_Fld9776RRef ,_Fld9777 ,_Fld9778 ,_Fld9779RRef ,_Fld9780RRef ,_Fld9781RRef ,_Fld9782RRef ,_Fld9783 ,_Fld9784RRef ,_Fld9786RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@БанковскийСчетКонтрагента ,@ВалютаДокумента ,@ВидОперации ,@ДатаВходящегоДокумента ,@ДоговорКонтрагента ,@Комментарий ,@Контрагент ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@НДСВключенВСтоимость ,@НомерВходящегоДокумента ,@Организация ,@Ответственный ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ОтражатьВУправленческомУчете ,@Подразделение ,@ПодразделениеОрганизации ,@РегистрироватьЦеныПоставщика ,@Склад ,@СуммаВключаетНДС ,@СуммаДокумента ,@СчетУчетаРасчетовПоАвансам ,@СчетУчетаРасчетовПоТаре ,@СчетУчетаРасчетовСКонтрагентом ,@ТипЦен ,@УчитыватьНДС ,@ДокументПеремещения ,@УсловиеПродаж)" ; } else { Команда.CommandText = @" Update _Document406 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld9756RRef = @БанковскийСчетКонтрагента ,_Fld9757RRef = @ВалютаДокумента ,_Fld9758RRef = @ВидОперации ,_Fld9759 = @ДатаВходящегоДокумента ,_Fld9760RRef = @ДоговорКонтрагента ,_Fld9761 = @Комментарий ,_Fld9762RRef = @Контрагент ,_Fld9763 = @КратностьВзаиморасчетов ,_Fld9764 = @КурсВзаиморасчетов ,_Fld9765 = @НДСВключенВСтоимость ,_Fld9766 = @НомерВходящегоДокумента ,_Fld9767RRef = @Организация ,_Fld9768RRef = @Ответственный ,_Fld9769 = @ОтражатьВБухгалтерскомУчете ,_Fld9770 = @ОтражатьВНалоговомУчете ,_Fld9771 = @ОтражатьВУправленческомУчете ,_Fld9772RRef = @Подразделение ,_Fld9773RRef = @ПодразделениеОрганизации ,_Fld9774 = @РегистрироватьЦеныПоставщика ,_Fld9776RRef = @Склад ,_Fld9777 = @СуммаВключаетНДС ,_Fld9778 = @СуммаДокумента ,_Fld9779RRef = @СчетУчетаРасчетовПоАвансам ,_Fld9780RRef = @СчетУчетаРасчетовПоТаре ,_Fld9781RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld9782RRef = @ТипЦен ,_Fld9783 = @УчитыватьНДС ,_Fld9784RRef = @ДокументПеремещения ,_Fld9786RRef = @УсловиеПродаж 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("СчетУчетаРасчетовПоАвансам", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовПоТаре", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("УчитыватьНДС", УчитыватьНДС); Команда.Parameters.AddWithValue("ДокументПеремещения", ДокументПеремещения.Ссылка); Команда.ExecuteNonQuery(); } } }
} //Дополнение к адресу доставки public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document23153( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld24523RRef ,_Fld24524RRef ,_Fld24525RRef ,_Fld24526RRef ,_Fld24527RRef ,_Fld24528 ,_Fld24529 ,_Fld24530 ,_Fld24531RRef ,_Fld24532 ,_Fld24533 ,_Fld24534RRef ,_Fld24535RRef ,_Fld24536RRef ,_Fld24537 ,_Fld24538RRef ,_Fld24539RRef ,_Fld24542RRef ,_Fld24543 ,_Fld24544 ,_Fld24545 ,_Fld24546RRef ,_Fld24547RRef ,_Fld24548RRef ,_Fld24549RRef ,_Fld24552 ,_Fld24553 ,_Fld24554RRef ,_Fld24555RRef ,_Fld24556 ,_Fld24557) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВидОперации ,@Организация ,@Контрагент ,@ДоговорКонтрагента ,@БанковскийСчетОрганизации ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ВалютаДокумента ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@Грузоотправитель ,@Грузополучатель ,@ДисконтнаяКарта ,@Комментарий ,@Ответственный ,@Подразделение ,@Склад ,@УчитыватьНДС ,@СуммаВключаетНДС ,@СуммаДокумента ,@СчетУчетаРасчетовПоАвансам ,@СчетУчетаРасчетовСКонтрагентом ,@ТипЦен ,@УсловиеПродаж ,@КорректироватьБУиНУ ,@ОтчетностьПодписана ,@СтатьяПрочихДоходовИРасходов ,@ПодразделениеОрганизации ,@АдресДоставки ,@ДополнениеКАдресуДоставки)" ; } else { Команда.CommandText = @" Update _Document23153 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld24523RRef = @ВидОперации ,_Fld24524RRef = @Организация ,_Fld24525RRef = @Контрагент ,_Fld24526RRef = @ДоговорКонтрагента ,_Fld24527RRef = @БанковскийСчетОрганизации ,_Fld24528 = @ОтражатьВУправленческомУчете ,_Fld24529 = @ОтражатьВБухгалтерскомУчете ,_Fld24530 = @ОтражатьВНалоговомУчете ,_Fld24531RRef = @ВалютаДокумента ,_Fld24532 = @КратностьВзаиморасчетов ,_Fld24533 = @КурсВзаиморасчетов ,_Fld24534RRef = @Грузоотправитель ,_Fld24535RRef = @Грузополучатель ,_Fld24536RRef = @ДисконтнаяКарта ,_Fld24537 = @Комментарий ,_Fld24538RRef = @Ответственный ,_Fld24539RRef = @Подразделение ,_Fld24542RRef = @Склад ,_Fld24543 = @УчитыватьНДС ,_Fld24544 = @СуммаВключаетНДС ,_Fld24545 = @СуммаДокумента ,_Fld24546RRef = @СчетУчетаРасчетовПоАвансам ,_Fld24547RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld24548RRef = @ТипЦен ,_Fld24549RRef = @УсловиеПродаж ,_Fld24552 = @КорректироватьБУиНУ ,_Fld24553 = @ОтчетностьПодписана ,_Fld24554RRef = @СтатьяПрочихДоходовИРасходов ,_Fld24555RRef = @ПодразделениеОрганизации ,_Fld24556 = @АдресДоставки ,_Fld24557 = @ДополнениеКАдресуДоставки 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("СчетУчетаРасчетовПоАвансам", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("КорректироватьБУиНУ", КорректироватьБУиНУ); Команда.Parameters.AddWithValue("ОтчетностьПодписана", ОтчетностьПодписана); Команда.Parameters.AddWithValue("АдресДоставки", АдресДоставки); Команда.Parameters.AddWithValue("ДополнениеКАдресуДоставки", ДополнениеКАдресуДоставки); Команда.ExecuteNonQuery(); } } }