public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для справочников. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Reference23114( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_ParentIDRRef ,_Folder ,_Description ,_Fld23640 ,_Fld23641 ,_Fld23642 ,_Fld23643 ,_Fld23644RRef ,_Fld23645 ,_Fld23646 ,_Fld23647 ,_Fld23648 ,_Fld23650 ,_Fld23651 ,_Fld23652) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Родитель ,@ЭтоГруппа ,@Наименование ,@ФормироватьДокументыАвтоматически ,@РегламентноеЗадание ,@НастройкиКомпоновщика ,@Комментарий ,@ПериодДетализации ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ГраницаОбработки ,@ВидРегулярногоДокумента ,@НеОбрабатыватьВсеДокументы ,@Задержка)" ; } else { Команда.CommandText = @" Update _Reference23114 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_ParentIDRRef = @Родитель ,_Folder = @ЭтоГруппа ,_Description = @Наименование ,_Fld23640 = @ФормироватьДокументыАвтоматически ,_Fld23641 = @РегламентноеЗадание ,_Fld23642 = @НастройкиКомпоновщика ,_Fld23643 = @Комментарий ,_Fld23644RRef = @ПериодДетализации ,_Fld23645 = @ОтражатьВУправленческомУчете ,_Fld23646 = @ОтражатьВБухгалтерскомУчете ,_Fld23647 = @ОтражатьВНалоговомУчете ,_Fld23648 = @ГраницаОбработки ,_Fld23650 = @ВидРегулярногоДокумента ,_Fld23651 = @НеОбрабатыватьВсеДокументы ,_Fld23652 = @Задержка Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Предопределенный", Предопределенный); Команда.Parameters.AddWithValue("Родитель", одитель); Команда.Parameters.AddWithValue("ЭтоГруппа", ЭтоГруппа?new byte[] { 0 }:new byte[] { 1 }); Команда.Parameters.AddWithValue("Наименование", Наименование); Команда.Parameters.AddWithValue("ФормироватьДокументыАвтоматически", ФормироватьДокументыАвтоматически); Команда.Parameters.AddWithValue("РегламентноеЗадание", егламентноеЗадание); Команда.Parameters.AddWithValue("НастройкиКомпоновщика", new byte[0]); Команда.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 _Document467( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld11982 ,_Fld11983 ,_Fld11984 ,_Fld11985RRef ,_Fld11986RRef ,_Fld11987RRef ,_Fld11988RRef ,_Fld11989 ,_Fld11992RRef ,_Fld11993RRef ,_Fld11994RRef ,_Fld11995RRef ,_Fld11996RRef ,_Fld11997RRef ,_Fld11998RRef ,_Fld11999RRef ,_Fld12000RRef ,_Fld12003 ,_Fld12001RRef ,_Fld12002RRef ,_Fld11990RRef ,_Fld12004) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Организация ,@Склад ,@Подразделение ,@Ответственный ,@Комментарий ,@НДСвСтоимостиТоваров ,@СчетСписанияНДС ,@СубконтоСписанияНДС1 ,@СубконтоСписанияНДС2 ,@СубконтоСписанияНДС3 ,@СчетСписанияНДСНУ ,@СубконтоСписанияНДСНУ1 ,@СубконтоСписанияНДСНУ2 ,@СубконтоСписанияНДСНУ3 ,@ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат ,@НоменклатурнаяГруппа ,@СтатьяЗатратСписанияНДС ,@ПодразделениеОрганизации ,@РазрешитьПревышениеЛимита)" ; } else { Команда.CommandText = @" Update _Document467 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld11982 = @ОтражатьВУправленческомУчете ,_Fld11983 = @ОтражатьВБухгалтерскомУчете ,_Fld11984 = @ОтражатьВНалоговомУчете ,_Fld11985RRef = @Организация ,_Fld11986RRef = @Склад ,_Fld11987RRef = @Подразделение ,_Fld11988RRef = @Ответственный ,_Fld11989 = @Комментарий ,_Fld11992RRef = @НДСвСтоимостиТоваров ,_Fld11993RRef = @СчетСписанияНДС ,_Fld11994RRef = @СубконтоСписанияНДС1 ,_Fld11995RRef = @СубконтоСписанияНДС2 ,_Fld11996RRef = @СубконтоСписанияНДС3 ,_Fld11997RRef = @СчетСписанияНДСНУ ,_Fld11998RRef = @СубконтоСписанияНДСНУ1 ,_Fld11999RRef = @СубконтоСписанияНДСНУ2 ,_Fld12000RRef = @СубконтоСписанияНДСНУ3 ,_Fld12003 = @ДляСписанияНДСиспользоватьСчетИАналитикуУчетаЗатрат ,_Fld12001RRef = @НоменклатурнаяГруппа ,_Fld12002RRef = @СтатьяЗатратСписанияНДС ,_Fld11990RRef = @ПодразделениеОрганизации ,_Fld12004 = @РазрешитьПревышениеЛимита Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.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 _Reference18( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_ParentIDRRef ,_Folder ,_Code ,_Description ,_Fld930RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Родитель ,@ЭтоГруппа ,@Код ,@Наименование ,@ТипНоменклатуры)" ; } else { Команда.CommandText = @" Update _Reference18 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_ParentIDRRef = @Родитель ,_Folder = @ЭтоГруппа ,_Code = @Код ,_Description = @Наименование ,_Fld930RRef = @ТипНоменклатуры Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Предопределенный", Предопределенный); Команда.Parameters.AddWithValue("Родитель", одитель); Команда.Parameters.AddWithValue("ЭтоГруппа", ЭтоГруппа?new byte[] { 0 }:new byte[] { 1 }); Команда.Parameters.AddWithValue("Код", Код); Команда.Parameters.AddWithValue("Наименование", Наименование); Команда.Parameters.AddWithValue("ТипНоменклатуры", ТипНоменклатуры.Ключ()); Команда.ExecuteNonQuery(); } } }
} //Код ИФНС public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document23175( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld25523RRef ,_Fld25524 ,_Fld25525 ,_Fld25526RRef ,_Fld25527 ,_Fld25528RRef ,_Fld25529 ,_Fld25530RRef ,_Fld25531RRef ,_Fld25532RRef ,_Fld25533RRef ,_Fld25534 ,_Fld25535 ,_Fld25536 ,_Fld25537 ,_Fld25538RRef ,_Fld25539 ,_Fld25540 ,_Fld25541 ,_Fld25542 ,_Fld25543 ,_Fld25544 ,_Fld25545 ,_Fld25546 ,_Fld25547 ,_Fld25548 ,_Fld25549 ,_Fld25550 ,_Fld25551RRef ,_Fld25552RRef ,_Fld25553 ,_Fld25554 ,_Fld25555 ,_Fld25556 ,_Fld25557) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Ответственный ,@Комментарий ,@НалоговыйПериод ,@Организация ,@ОКАТО_КПП ,@СпособФормирования ,@Телефон ,@СправкуПодписал ,@ДолжностьПодписавшегоЛица ,@Сотрудник ,@Ставка ,@Фамилия ,@Имя ,@Отчество ,@АдресРФ ,@ВидДокумента ,@СерияДокумента ,@НомерДокумента ,@ОбщаяСуммаДохода ,@ОблагаемаяСуммаДохода ,@Исчислено ,@Задолженность ,@ИзлишнеУдержано ,@Удержано ,@Перечислено ,@АдресЗарубежом ,@ДатаРождения ,@ИНН ,@Гражданство ,@СтатусНалогоплательщика ,@ДатаУведомления ,@НомерУведомления ,@КодНалоговогоОрганаУведомления ,@СпециальныйДокумент2011года ,@КодИФНС)" ; } else { Команда.CommandText = @" Update _Document23175 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld25523RRef = @Ответственный ,_Fld25524 = @Комментарий ,_Fld25525 = @НалоговыйПериод ,_Fld25526RRef = @Организация ,_Fld25527 = @ОКАТО_КПП ,_Fld25528RRef = @СпособФормирования ,_Fld25529 = @Телефон ,_Fld25530RRef = @СправкуПодписал ,_Fld25531RRef = @ДолжностьПодписавшегоЛица ,_Fld25532RRef = @Сотрудник ,_Fld25533RRef = @Ставка ,_Fld25534 = @Фамилия ,_Fld25535 = @Имя ,_Fld25536 = @Отчество ,_Fld25537 = @АдресРФ ,_Fld25538RRef = @ВидДокумента ,_Fld25539 = @СерияДокумента ,_Fld25540 = @НомерДокумента ,_Fld25541 = @ОбщаяСуммаДохода ,_Fld25542 = @ОблагаемаяСуммаДохода ,_Fld25543 = @Исчислено ,_Fld25544 = @Задолженность ,_Fld25545 = @ИзлишнеУдержано ,_Fld25546 = @Удержано ,_Fld25547 = @Перечислено ,_Fld25548 = @АдресЗарубежом ,_Fld25549 = @ДатаРождения ,_Fld25550 = @ИНН ,_Fld25551RRef = @Гражданство ,_Fld25552RRef = @СтатусНалогоплательщика ,_Fld25553 = @ДатаУведомления ,_Fld25554 = @НомерУведомления ,_Fld25555 = @КодНалоговогоОрганаУведомления ,_Fld25556 = @СпециальныйДокумент2011года ,_Fld25557 = @КодИФНС 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("СпециальныйДокумент2011года", СпециальныйДокумент2011года); Команда.Parameters.AddWithValue("КодИФНС", КодИФНС); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document306( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld5732RRef ,_Fld5733 ,_Fld5734 ,_Fld5735RRef ,_Fld5736 ,_Fld5737 ,_Fld5739 ,_Fld5740 ,_Fld5741RRef ,_Fld5742 ,_Fld5743 ,_Fld5744RRef ,_Fld5745RRef ,_Fld5746RRef ,_Fld19493RRef ,_Fld19494RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ЗаказПокупателя ,@Комментарий ,@СуммаДокумента ,@ТипЦен ,@УчитыватьНДС ,@СуммаВключаетНДС ,@КурсВзаиморасчетов ,@КратностьВзаиморасчетов ,@Ответственный ,@ИтогПлановаяСебестоимость ,@ИспользоватьПлановуюСебестоимость ,@ДисконтнаяКарта ,@Контрагент ,@УсловиеПродаж ,@Организация ,@Подразделение)" ; } else { Команда.CommandText = @" Update _Document306 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld5732RRef = @ЗаказПокупателя ,_Fld5733 = @Комментарий ,_Fld5734 = @СуммаДокумента ,_Fld5735RRef = @ТипЦен ,_Fld5736 = @УчитыватьНДС ,_Fld5737 = @СуммаВключаетНДС ,_Fld5739 = @КурсВзаиморасчетов ,_Fld5740 = @КратностьВзаиморасчетов ,_Fld5741RRef = @Ответственный ,_Fld5742 = @ИтогПлановаяСебестоимость ,_Fld5743 = @ИспользоватьПлановуюСебестоимость ,_Fld5744RRef = @ДисконтнаяКарта ,_Fld5745RRef = @Контрагент ,_Fld5746RRef = @УсловиеПродаж ,_Fld19493RRef = @Организация ,_Fld19494RRef = @Подразделение 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 _Reference23108( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Description ,_Fld23582 ,_Fld23583 ,_Fld23584 ,_Fld23585 ,_Fld23586 ,_Fld23587 ,_Fld23588 ,_Fld23589 ,_Fld23590 ,_Fld23591 ,_Fld23592RRef ,_Fld23593RRef ,_Fld23594 ,_Fld23595) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Наименование ,@ФормироватьДокументыАвтоматически ,@РегламентноеЗадание ,@Комментарий ,@ДопроводитьВсеДокументы ,@НомерДняКонецЗапуска ,@НомерДняНачалоЗапуска ,@НачалоИнтервалаДопроведения ,@КонецИнтервалаДопроведения ,@КоличествоПериодовОтставанияКонецИнтервала ,@КоличествоПериодовОтставанияНачалоИнтервала ,@ПериодичностьОтставанияКонецИнтервала ,@ПериодичностьОтставанияНачалоИнтервала ,@РассчитыватьКонецИнтервала ,@РассчитыватьНачалоИнтервала)" ; } else { Команда.CommandText = @" Update _Reference23108 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_Description = @Наименование ,_Fld23582 = @ФормироватьДокументыАвтоматически ,_Fld23583 = @РегламентноеЗадание ,_Fld23584 = @Комментарий ,_Fld23585 = @ДопроводитьВсеДокументы ,_Fld23586 = @НомерДняКонецЗапуска ,_Fld23587 = @НомерДняНачалоЗапуска ,_Fld23588 = @НачалоИнтервалаДопроведения ,_Fld23589 = @КонецИнтервалаДопроведения ,_Fld23590 = @КоличествоПериодовОтставанияКонецИнтервала ,_Fld23591 = @КоличествоПериодовОтставанияНачалоИнтервала ,_Fld23592RRef = @ПериодичностьОтставанияКонецИнтервала ,_Fld23593RRef = @ПериодичностьОтставанияНачалоИнтервала ,_Fld23594 = @РассчитыватьКонецИнтервала ,_Fld23595 = @РассчитыватьНачалоИнтервала 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("РассчитыватьНачалоИнтервала", ассчитыватьНачалоИнтервала); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document23151( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld24367RRef ,_Fld24368RRef ,_Fld24369RRef ,_Fld24370RRef ,_Fld24371 ,_Fld24372 ,_Fld24373RRef ,_Fld24374 ,_Fld24375 ,_Fld24376RRef ,_Fld24377 ,_Fld24378RRef ,_Fld24379RRef ,_Fld24380RRef ,_Fld24381 ,_Fld24382RRef ,_Fld24383) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Физлицо ,@Организация ,@ИсполнительныйЛист ,@Действие ,@ДатаИзменения ,@ДатаОкончания ,@СпособРасчетаУдержания ,@Размер ,@Предел ,@ПрожиточныйМинимум ,@ПроцентПочтовогоСбора ,@Тариф ,@СпособПеречисленияПоИсполнительномуЛисту ,@ТарифБанкаНаДенежныеПереводы ,@ПочтовыйСборРассчитыватьПроцентом ,@Ответственный ,@Комментарий)" ; } else { Команда.CommandText = @" Update _Document23151 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld24367RRef = @Физлицо ,_Fld24368RRef = @Организация ,_Fld24369RRef = @ИсполнительныйЛист ,_Fld24370RRef = @Действие ,_Fld24371 = @ДатаИзменения ,_Fld24372 = @ДатаОкончания ,_Fld24373RRef = @СпособРасчетаУдержания ,_Fld24374 = @Размер ,_Fld24375 = @Предел ,_Fld24376RRef = @ПрожиточныйМинимум ,_Fld24377 = @ПроцентПочтовогоСбора ,_Fld24378RRef = @Тариф ,_Fld24379RRef = @СпособПеречисленияПоИсполнительномуЛисту ,_Fld24380RRef = @ТарифБанкаНаДенежныеПереводы ,_Fld24381 = @ПочтовыйСборРассчитыватьПроцентом ,_Fld24382RRef = @Ответственный ,_Fld24383 = @Комментарий 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 _Document342( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld6879RRef ,_Fld6880RRef ,_Fld6881RRef ,_Fld6882 ,_Fld6883 ,_Fld6884 ,_Fld6885RRef ,_Fld6886 ,_Fld6887 ,_Fld6888 ,_Fld6889RRef ,_Fld6890RRef ,_Fld6891 ,_Fld6892RRef ,_Fld6893RRef ,_Fld6894RRef ,_Fld6895RRef ,_Fld6896RRef ,_Fld6897RRef ,_Fld6898RRef ,_Fld6899RRef ,_Fld6900 ,_Fld21711RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Подразделение ,@Склад ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ТипЦен ,@СуммаДокумента ,@Основание ,@Комментарий ,@ИнвентаризацияТоваровНаСкладе ,@Ответственный ,@СуммаДокументаРегл ,@КоррСчет ,@Субконто1 ,@Субконто2 ,@Субконто3 ,@КоррСчетНУ ,@СубконтоНУ1 ,@СубконтоНУ2 ,@СубконтоНУ3 ,@УчитыватьНДС ,@ВидОперации)" ; } else { Команда.CommandText = @" Update _Document342 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld6879RRef = @Организация ,_Fld6880RRef = @Подразделение ,_Fld6881RRef = @Склад ,_Fld6882 = @ОтражатьВУправленческомУчете ,_Fld6883 = @ОтражатьВБухгалтерскомУчете ,_Fld6884 = @ОтражатьВНалоговомУчете ,_Fld6885RRef = @ТипЦен ,_Fld6886 = @СуммаДокумента ,_Fld6887 = @Основание ,_Fld6888 = @Комментарий ,_Fld6889RRef = @ИнвентаризацияТоваровНаСкладе ,_Fld6890RRef = @Ответственный ,_Fld6891 = @СуммаДокументаРегл ,_Fld6892RRef = @КоррСчет ,_Fld6893RRef = @Субконто1 ,_Fld6894RRef = @Субконто2 ,_Fld6895RRef = @Субконто3 ,_Fld6896RRef = @КоррСчетНУ ,_Fld6897RRef = @СубконтоНУ1 ,_Fld6898RRef = @СубконтоНУ2 ,_Fld6899RRef = @СубконтоНУ3 ,_Fld6900 = @УчитыватьНДС ,_Fld21711RRef = @ВидОперации 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("УчитыватьНДС", УчитыватьНДС); Команда.Parameters.AddWithValue("ВидОперации", ВидОперации.Ключ()); Команда.ExecuteNonQuery(); } } }
public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document23179( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld25704RRef ,_Fld25705RRef ,_Fld25706RRef ,_Fld25707RRef ,_Fld25708 ,_Fld25709 ,_Fld25710 ,_Fld25711RRef ,_Fld25712RRef ,_Fld25713RRef ,_Fld25714RRef ,_Fld25715RRef ,_Fld25716) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Номенклатура ,@НоменклатурнаяГруппа ,@Подразделение ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@ПодразделениеОрганизации ,@СчетЗатрат ,@СчетЗатратНУ ,@Проект ,@Ответственный ,@Комментарий)" ; } else { Команда.CommandText = @" Update _Document23179 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld25704RRef = @Организация ,_Fld25705RRef = @Номенклатура ,_Fld25706RRef = @НоменклатурнаяГруппа ,_Fld25707RRef = @Подразделение ,_Fld25708 = @ОтражатьВУправленческомУчете ,_Fld25709 = @ОтражатьВБухгалтерскомУчете ,_Fld25710 = @ОтражатьВНалоговомУчете ,_Fld25711RRef = @ПодразделениеОрганизации ,_Fld25712RRef = @СчетЗатрат ,_Fld25713RRef = @СчетЗатратНУ ,_Fld25714RRef = @Проект ,_Fld25715RRef = @Ответственный ,_Fld25716 = @Комментарий Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете); Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.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 _Document247( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld4055RRef ,_Fld4056RRef ,_Fld4057RRef ,_Fld4058 ,_Fld4059 ,_Fld4060RRef ,_Fld4061RRef ,_Fld4062 ,_Fld4063 ,_Fld4064RRef ,_Fld4065 ,_Fld4066 ,_Fld4067 ,_Fld4068RRef ,_Fld4069RRef ,_Fld4070 ,_Fld4071 ,_Fld4072 ,_Fld4073 ,_Fld4074 ,_Fld4075RRef ,_Fld4076RRef ,_Fld4077RRef ,_Fld4078RRef ,_Fld4079RRef ,_Fld4080RRef ,_Fld4081RRef ,_Fld4082RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@НомерГТД ,@ВалютаДокумента ,@КурсДокумента ,@КратностьДокумента ,@Контрагент ,@ДоговорКонтрагента ,@КурсВзаиморасчетов ,@КратностьВзаиморасчетов ,@ДоговорКонтрагентаРегл ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Подразделение ,@Ответственный ,@Комментарий ,@ТаможенныйСборВал ,@ТаможенныйСбор ,@ТаможенныйШтрафВал ,@ТаможенныйШтраф ,@СчетУчетаРасчетовСКонтрагентом ,@СтатьяПрочихДоходовРасходов ,@СчетУчетаРасходовБУ ,@СчетУчетаРасходовНУ ,@СчетУчетаРасчетовСКонтрагентомВал ,@СтатьяПрочихДоходовРасходовВал ,@СчетУчетаРасходовБУВал ,@СчетУчетаРасходовНУВал)" ; } else { Команда.CommandText = @" Update _Document247 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld4055RRef = @Организация ,_Fld4056RRef = @НомерГТД ,_Fld4057RRef = @ВалютаДокумента ,_Fld4058 = @КурсДокумента ,_Fld4059 = @КратностьДокумента ,_Fld4060RRef = @Контрагент ,_Fld4061RRef = @ДоговорКонтрагента ,_Fld4062 = @КурсВзаиморасчетов ,_Fld4063 = @КратностьВзаиморасчетов ,_Fld4064RRef = @ДоговорКонтрагентаРегл ,_Fld4065 = @ОтражатьВУправленческомУчете ,_Fld4066 = @ОтражатьВБухгалтерскомУчете ,_Fld4067 = @ОтражатьВНалоговомУчете ,_Fld4068RRef = @Подразделение ,_Fld4069RRef = @Ответственный ,_Fld4070 = @Комментарий ,_Fld4071 = @ТаможенныйСборВал ,_Fld4072 = @ТаможенныйСбор ,_Fld4073 = @ТаможенныйШтрафВал ,_Fld4074 = @ТаможенныйШтраф ,_Fld4075RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld4076RRef = @СтатьяПрочихДоходовРасходов ,_Fld4077RRef = @СчетУчетаРасходовБУ ,_Fld4078RRef = @СчетУчетаРасходовНУ ,_Fld4079RRef = @СчетУчетаРасчетовСКонтрагентомВал ,_Fld4080RRef = @СтатьяПрочихДоходовРасходовВал ,_Fld4081RRef = @СчетУчетаРасходовБУВал ,_Fld4082RRef = @СчетУчетаРасходовНУВал 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("СчетУчетаРасчетовСКонтрагентом", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасчетовСКонтрагентомВал", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовБУВал", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаРасходовНУВал", Guid.Empty); Команда.ExecuteNonQuery(); } } }
} //Главный бухгалтер public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document464( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld27318 ,_Fld11932RRef ,_Fld11936RRef ,_Fld22260RRef ,_Fld11928 ,_Fld11938 ,_Fld11929RRef ,_Fld11930 ,_Fld11931 ,_Fld11923 ,_Fld11922 ,_Fld11933RRef ,_Fld11934 ,_Fld11937 ,_Fld11926RRef ,_Fld11924 ,_Fld27319 ,_Fld27320 ,_Fld27321 ,_Fld27322 ,_Fld27323 ,_Fld27324 ,_Fld27325 ,_Fld27326 ,_Fld27327 ,_Fld27328 ,_Fld27329 ,_Fld27330 ,_Fld11925RRef ,_Fld27331 ,_Fld27332 ,_Fld27333 ,_Fld27334 ,_Fld27335 ,_Fld27336 ,_Fld27337 ,_Fld27338RRef ,_Fld27339RRef ,_Fld27340RRef ,_Fld27341RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ДатаВыставления ,@Контрагент ,@ДоговорКонтрагента ,@ВидСчетаФактуры ,@Под0 ,@ВалютнаяСумма ,@СтавкаНДС ,@Сумма ,@СуммаНДС ,@ДатаПлатежноРасчетногоДокумента ,@НомерПлатежноРасчетногоДокумента ,@ВалютаДокумента ,@СуммаДокумента ,@СформированПриВводеНачальныхОстатковНДС ,@Ответственный ,@Комментарий ,@Исправление ,@КодСпособаВыставления ,@КодВидаОперации ,@Выставлен ,@НомерИсправления ,@НомерИсходногоДокумента ,@ДатаИсходногоДокумента ,@НомерИсправленияИсходногоДокумента ,@ДатаИсправленияИсходногоДокумента ,@СуммаУвеличение ,@СуммаУменьшение ,@УчитыватьИсправлениеИсходногоДокумента ,@Организация ,@НомерИсправляемогоКорректировочногоДокумента ,@ДатаИсправляемогоКорректировочногоДокумента ,@СчетФактураБезНДС ,@СчетФактураНеВыставляется ,@СуммаНДСУвеличение ,@СуммаНДСУменьшение ,@СуммаНДСДокумента ,@ИсправляемыйСчетФактура ,@Комитент ,@Руководитель ,@ГлавныйБухгалтер)" ; } else { Команда.CommandText = @" Update _Document464 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld27318 = @ДатаВыставления ,_Fld11932RRef = @Контрагент ,_Fld11936RRef = @ДоговорКонтрагента ,_Fld22260RRef = @ВидСчетаФактуры ,_Fld11928 = @Под0 ,_Fld11938 = @ВалютнаяСумма ,_Fld11929RRef = @СтавкаНДС ,_Fld11930 = @Сумма ,_Fld11931 = @СуммаНДС ,_Fld11923 = @ДатаПлатежноРасчетногоДокумента ,_Fld11922 = @НомерПлатежноРасчетногоДокумента ,_Fld11933RRef = @ВалютаДокумента ,_Fld11934 = @СуммаДокумента ,_Fld11937 = @СформированПриВводеНачальныхОстатковНДС ,_Fld11926RRef = @Ответственный ,_Fld11924 = @Комментарий ,_Fld27319 = @Исправление ,_Fld27320 = @КодСпособаВыставления ,_Fld27321 = @КодВидаОперации ,_Fld27322 = @Выставлен ,_Fld27323 = @НомерИсправления ,_Fld27324 = @НомерИсходногоДокумента ,_Fld27325 = @ДатаИсходногоДокумента ,_Fld27326 = @НомерИсправленияИсходногоДокумента ,_Fld27327 = @ДатаИсправленияИсходногоДокумента ,_Fld27328 = @СуммаУвеличение ,_Fld27329 = @СуммаУменьшение ,_Fld27330 = @УчитыватьИсправлениеИсходногоДокумента ,_Fld11925RRef = @Организация ,_Fld27331 = @НомерИсправляемогоКорректировочногоДокумента ,_Fld27332 = @ДатаИсправляемогоКорректировочногоДокумента ,_Fld27333 = @СчетФактураБезНДС ,_Fld27334 = @СчетФактураНеВыставляется ,_Fld27335 = @СуммаНДСУвеличение ,_Fld27336 = @СуммаНДСУменьшение ,_Fld27337 = @СуммаНДСДокумента ,_Fld27338RRef = @ИсправляемыйСчетФактура ,_Fld27339RRef = @Комитент ,_Fld27340RRef = @Руководитель ,_Fld27341RRef = @ГлавныйБухгалтер Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ДатаВыставления", ДатаВыставления); Команда.Parameters.AddWithValue("ВидСчетаФактуры", ВидСчетаФактуры.Ключ()); Команда.Parameters.AddWithValue("Под0", Под0); Команда.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("ИсправляемыйСчетФактура", ИсправляемыйСчетФактура.Ссылка); Команда.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 _Document441( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Fld11253 ,_Fld11254 ,_Fld11255RRef ,_Fld11256 ,_Fld11257 ,_Fld11258 ,_Fld11259RRef ,_Fld11260RRef ,_Fld11261 ,_Fld11262 ,_Fld11263 ,_Fld11264 ,_Fld11265RRef ,_Fld11266 ,_Fld11267 ,_Fld22670 ,_Fld11268 ,_Fld11269 ,_Fld27288 ,_Fld27289) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@ИсточникОтчета ,@НаименованиеОтчета ,@Организация ,@ДатаНачала ,@ДатаОкончания ,@ДатаПодписи ,@Периодичность ,@ЕдиницаИзмерения ,@ТочностьЕдиницыИзмерения ,@ВыбраннаяФорма ,@ДанныеОтчета ,@ДеревоНастройкиСтраниц ,@ВидОтчетности ,@Комментарий ,@КодИМНС ,@КодИМНСПосредника ,@ФорматВыгрузки ,@Вид ,@Период ,@КПП)" ; } else { Команда.CommandText = @" Update _Document441 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Fld11253 = @ИсточникОтчета ,_Fld11254 = @НаименованиеОтчета ,_Fld11255RRef = @Организация ,_Fld11256 = @ДатаНачала ,_Fld11257 = @ДатаОкончания ,_Fld11258 = @ДатаПодписи ,_Fld11259RRef = @Периодичность ,_Fld11260RRef = @ЕдиницаИзмерения ,_Fld11261 = @ТочностьЕдиницыИзмерения ,_Fld11262 = @ВыбраннаяФорма ,_Fld11263 = @ДанныеОтчета ,_Fld11264 = @ДеревоНастройкиСтраниц ,_Fld11265RRef = @ВидОтчетности ,_Fld11266 = @Комментарий ,_Fld11267 = @КодИМНС ,_Fld22670 = @КодИМНСПосредника ,_Fld11268 = @ФорматВыгрузки ,_Fld11269 = @Вид ,_Fld27288 = @Период ,_Fld27289 = @КПП 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("ДанныеОтчета", new byte[0]); Команда.Parameters.AddWithValue("ДеревоНастройкиСтраниц", new byte[0]); Команда.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 _Document282( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld4991RRef ,_Fld4985 ,_Fld4984 ,_Fld4987 ,_Fld4986 ,_Fld4989 ,_Fld4990RRef ,_Fld4992 ,_Fld4993 ,_Fld4988 ,_Fld4994 ,_Fld4995RRef ,_Fld4996RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Ответственный ,@ВремяНапоминания ,@ВлияетНаНачислениеАмортизации ,@НапомнитьОСобытии ,@Комментарий ,@НачислятьАмортизациюВТекущемМесяце ,@Организация ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@НачислятьАмортизацию ,@ОтражатьВУправленческомУчете ,@Событие ,@СобытиеРегл)" ; } else { Команда.CommandText = @" Update _Document282 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld4991RRef = @Ответственный ,_Fld4985 = @ВремяНапоминания ,_Fld4984 = @ВлияетНаНачислениеАмортизации ,_Fld4987 = @НапомнитьОСобытии ,_Fld4986 = @Комментарий ,_Fld4989 = @НачислятьАмортизациюВТекущемМесяце ,_Fld4990RRef = @Организация ,_Fld4992 = @ОтражатьВБухгалтерскомУчете ,_Fld4993 = @ОтражатьВНалоговомУчете ,_Fld4988 = @НачислятьАмортизацию ,_Fld4994 = @ОтражатьВУправленческомУчете ,_Fld4995RRef = @Событие ,_Fld4996RRef = @СобытиеРегл 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 _Document23168( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld25099RRef ,_Fld25100RRef ,_Fld25101 ,_Fld25102 ,_Fld25103 ,_Fld25104 ,_Fld25105 ,_Fld25106RRef ,_Fld25107RRef ,_Fld25108 ,_Fld25109 ,_Fld25110 ,_Fld25111 ,_Fld25112RRef ,_Fld25113 ,_Fld25114 ,_Fld25115RRef ,_Fld25116) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Ответственный ,@Комментарий ,@НаименованиеТерриториальногоОрганаФСС ,@РегистрационныйНомерФСС ,@ДополнительныйКодФСС ,@КодПодчиненностиФСС ,@Руководитель ,@ДолжностьРуководителя ,@КраткийСоставДокумента ,@ИНН ,@КПП ,@ОГРН ,@РеестрСоставил ,@ТелефонСоставителя ,@АдресЭлектроннойПочтыСоставителя ,@ГлавныйБухгалтер ,@ВыводитьПодписиВРеестрПособий)" ; } else { Команда.CommandText = @" Update _Document23168 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld25099RRef = @Организация ,_Fld25100RRef = @Ответственный ,_Fld25101 = @Комментарий ,_Fld25102 = @НаименованиеТерриториальногоОрганаФСС ,_Fld25103 = @РегистрационныйНомерФСС ,_Fld25104 = @ДополнительныйКодФСС ,_Fld25105 = @КодПодчиненностиФСС ,_Fld25106RRef = @Руководитель ,_Fld25107RRef = @ДолжностьРуководителя ,_Fld25108 = @КраткийСоставДокумента ,_Fld25109 = @ИНН ,_Fld25110 = @КПП ,_Fld25111 = @ОГРН ,_Fld25112RRef = @РеестрСоставил ,_Fld25113 = @ТелефонСоставителя ,_Fld25114 = @АдресЭлектроннойПочтыСоставителя ,_Fld25115RRef = @ГлавныйБухгалтер ,_Fld25116 = @ВыводитьПодписиВРеестрПособий 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("ВыводитьПодписиВРеестрПособий", ВыводитьПодписиВРеестрПособий); Команда.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 _Reference163( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_ParentIDRRef ,_Folder ,_Code ,_Description ,_Fld1968 ,_Fld1969 ,_Fld1970 ,_Fld1971RRef ,_Fld1972 ,_Fld1973RRef ,_Fld1974 ,_Fld1975RRef ,_Fld1976 ,_Fld1977RRef ,_Fld1978 ,_Fld1979 ,_Fld1980RRef ,_Fld1981RRef ,_Fld1982RRef ,_Fld1983RRef ,_Fld1985 ,_Fld1986 ,_Fld1987) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Родитель ,@ЭтоГруппа ,@Код ,@Наименование ,@НаименованиеПолное ,@УчетПоКоличеству ,@УчетПоСумме ,@ИсточникДанныхДляЦены ,@ПоказательИсточникаДанныхДляЦены ,@ИсточникДанныхДляФакта ,@ПоказательИсточникаДанныхДляФактаСум ,@СпособОпределенияВалютыОборотаФакт ,@ПоказательИсточникаДанныхДляФактаКол ,@ЕдиницаИзмерения ,@РазделениеПоКонтрагентам ,@РазделениеПоНоменклатуре ,@ОсновнаяВалюта ,@ОсновноеЦФО ,@ОсновнойПроект ,@ОсновнойКонтрагент ,@Комментарий ,@КоэффициентДляФактаСум ,@КоэффициентДляФактаКол)" ; } else { Команда.CommandText = @" Update _Reference163 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_ParentIDRRef = @Родитель ,_Folder = @ЭтоГруппа ,_Code = @Код ,_Description = @Наименование ,_Fld1968 = @НаименованиеПолное ,_Fld1969 = @УчетПоКоличеству ,_Fld1970 = @УчетПоСумме ,_Fld1971RRef = @ИсточникДанныхДляЦены ,_Fld1972 = @ПоказательИсточникаДанныхДляЦены ,_Fld1973RRef = @ИсточникДанныхДляФакта ,_Fld1974 = @ПоказательИсточникаДанныхДляФактаСум ,_Fld1975RRef = @СпособОпределенияВалютыОборотаФакт ,_Fld1976 = @ПоказательИсточникаДанныхДляФактаКол ,_Fld1977RRef = @ЕдиницаИзмерения ,_Fld1978 = @РазделениеПоКонтрагентам ,_Fld1979 = @РазделениеПоНоменклатуре ,_Fld1980RRef = @ОсновнаяВалюта ,_Fld1981RRef = @ОсновноеЦФО ,_Fld1982RRef = @ОсновнойПроект ,_Fld1983RRef = @ОсновнойКонтрагент ,_Fld1985 = @Комментарий ,_Fld1986 = @КоэффициентДляФактаСум ,_Fld1987 = @КоэффициентДляФактаКол Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Предопределенный", Предопределенный); Команда.Parameters.AddWithValue("Родитель", одитель); Команда.Parameters.AddWithValue("ЭтоГруппа", ЭтоГруппа?new byte[] { 0 }:new byte[] { 1 }); Команда.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 _Document355( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld7295 ,_Fld7296 ,_Fld7297 ,_Fld7298RRef ,_Fld7299RRef ,_Fld7300 ,_Fld7301RRef ,_Fld7302 ,_Fld7303RRef ,_Fld7304RRef ,_Fld7305RRef ,_Fld7307 ,_Fld7308RRef ,_Fld7309 ,_Fld7310 ,_Fld7311 ,_Fld7312RRef ,_Fld7313RRef ,_Fld7314RRef ,_Fld7315RRef ,_Fld7317 ,_Fld7318RRef ,_Fld7319RRef ,_Fld7320RRef ,_Fld7321RRef ,_Fld7322RRef ,_Fld7323RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Организация ,@ВалютаДокумента ,@СуммаДокумента ,@СпособРасчетаКомиссионногоВознаграждения ,@СуммаВознаграждения ,@СтавкаНДСВознаграждения ,@Контрагент ,@ДоговорКонтрагента ,@КурсВзаиморасчетов ,@Подразделение ,@Комментарий ,@ПроцентКомиссионногоВознаграждения ,@КратностьВзаиморасчетов ,@ТипЦен ,@Ответственный ,@СчетУчетаРасчетовСКонтрагентом ,@СчетУчетаРасчетовПоАвансам ,@УдержатьКомиссионноеВознаграждение ,@УслугаПоВознаграждению ,@СчетДоходовБУ ,@СчетДоходовНУ ,@СубконтоБУ ,@СубконтоНУ ,@СчетУчетаНДСПоРеализации)" ; } else { Команда.CommandText = @" Update _Document355 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld7295 = @ОтражатьВУправленческомУчете ,_Fld7296 = @ОтражатьВБухгалтерскомУчете ,_Fld7297 = @ОтражатьВНалоговомУчете ,_Fld7298RRef = @Организация ,_Fld7299RRef = @ВалютаДокумента ,_Fld7300 = @СуммаДокумента ,_Fld7301RRef = @СпособРасчетаКомиссионногоВознаграждения ,_Fld7302 = @СуммаВознаграждения ,_Fld7303RRef = @СтавкаНДСВознаграждения ,_Fld7304RRef = @Контрагент ,_Fld7305RRef = @ДоговорКонтрагента ,_Fld7307 = @КурсВзаиморасчетов ,_Fld7308RRef = @Подразделение ,_Fld7309 = @Комментарий ,_Fld7310 = @ПроцентКомиссионногоВознаграждения ,_Fld7311 = @КратностьВзаиморасчетов ,_Fld7312RRef = @ТипЦен ,_Fld7313RRef = @Ответственный ,_Fld7314RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld7315RRef = @СчетУчетаРасчетовПоАвансам ,_Fld7317 = @УдержатьКомиссионноеВознаграждение ,_Fld7318RRef = @УслугаПоВознаграждению ,_Fld7319RRef = @СчетДоходовБУ ,_Fld7320RRef = @СчетДоходовНУ ,_Fld7321RRef = @СубконтоБУ ,_Fld7322RRef = @СубконтоНУ ,_Fld7323RRef = @СчетУчетаНДСПоРеализации 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("УдержатьКомиссионноеВознаграждение", УдержатьКомиссионноеВознаграждение); Команда.Parameters.AddWithValue("СчетДоходовБУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетДоходовНУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоБУ", Guid.Empty); Команда.Parameters.AddWithValue("СубконтоНУ", Guid.Empty); Команда.Parameters.AddWithValue("СчетУчетаНДСПоРеализации", Guid.Empty); Команда.ExecuteNonQuery(); } } }
} //Корректируемый период public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document350( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld7120RRef ,_Fld7116RRef ,_Fld21759 ,_Fld7118 ,_Fld7115RRef ,_Fld21757 ,_Fld21758 ,_Fld21756 ,_Fld7114RRef ,_Fld7122 ,_Fld21755 ,_Fld7121 ,_Fld21762RRef ,_Fld21754 ,_Fld19499 ,_Fld19500 ,_Fld21760 ,_Fld21761) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@ВалютаДокумента ,@ДоговорКонтрагента ,@ИспользоватьДокументРасчетовКакСчетФактуру ,@Комментарий ,@Контрагент ,@КратностьВзаиморасчетов ,@КурсВзаиморасчетов ,@НДСВключенВСтоимость ,@Организация ,@ПрямаяЗаписьВКнигу ,@СуммаВключаетНДС ,@СуммаДокумента ,@ТипЦен ,@ФормироватьПроводки ,@ДатаВходящегоДокумента ,@НомерВходящегоДокумента ,@ЗаписьДополнительногоЛиста ,@КорректируемыйПериод)" ; } else { Команда.CommandText = @" Update _Document350 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld7120RRef = @ВалютаДокумента ,_Fld7116RRef = @ДоговорКонтрагента ,_Fld21759 = @ИспользоватьДокументРасчетовКакСчетФактуру ,_Fld7118 = @Комментарий ,_Fld7115RRef = @Контрагент ,_Fld21757 = @КратностьВзаиморасчетов ,_Fld21758 = @КурсВзаиморасчетов ,_Fld21756 = @НДСВключенВСтоимость ,_Fld7114RRef = @Организация ,_Fld7122 = @ПрямаяЗаписьВКнигу ,_Fld21755 = @СуммаВключаетНДС ,_Fld7121 = @СуммаДокумента ,_Fld21762RRef = @ТипЦен ,_Fld21754 = @ФормироватьПроводки ,_Fld19499 = @ДатаВходящегоДокумента ,_Fld19500 = @НомерВходящегоДокумента ,_Fld21760 = @ЗаписьДополнительногоЛиста ,_Fld21761 = @КорректируемыйПериод 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 _Document270( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld4714RRef ,_Fld4715RRef ,_Fld4716RRef ,_Fld4717 ,_Fld4718 ,_Fld4719 ,_Fld4720 ,_Fld4721RRef ,_Fld4722 ,_Fld4723 ,_Fld4724RRef ,_Fld4725 ,_Fld21440 ,_Fld26740) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Ответственный ,@БанковскийСчет ,@ТекстПодтверждения ,@НомерДоговора ,@ОтделениеБанка ,@ФилиалОтделенияБанка ,@Валюта ,@Комментарий ,@ВидВклада ,@Банк ,@ВводНачальныхСведений ,@КраткийСоставДокумента ,@ДатаВыплатыЗаработнойПлаты)" ; } else { Команда.CommandText = @" Update _Document270 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld4714RRef = @Организация ,_Fld4715RRef = @Ответственный ,_Fld4716RRef = @БанковскийСчет ,_Fld4717 = @ТекстПодтверждения ,_Fld4718 = @НомерДоговора ,_Fld4719 = @ОтделениеБанка ,_Fld4720 = @ФилиалОтделенияБанка ,_Fld4721RRef = @Валюта ,_Fld4722 = @Комментарий ,_Fld4723 = @ВидВклада ,_Fld4724RRef = @Банк ,_Fld4725 = @ВводНачальныхСведений ,_Fld21440 = @КраткийСоставДокумента ,_Fld26740 = @ДатаВыплатыЗаработнойПлаты 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 _Reference23100( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Code ,_Description ,_Fld23504 ,_Fld23505 ,_Fld23506 ,_Fld23507 ,_Fld23508 ,_Fld23509 ,_Fld23510 ,_Fld23511 ,_Fld23512 ,_Fld23513 ,_Fld23514) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Код ,@Наименование ,@ИдентификаторКонфигурации ,@Конфигурация ,@НомерРелиза ,@КонвертацияПомощник ,@КонвертацияОбработка ,@КонвертацияПравила ,@ХранилищеПомощник ,@ХранилищеОписаниеПомощника ,@ХранилищеОбработка ,@ХранилищеПравила ,@ИдентификаторЭлемента)" ; } else { Команда.CommandText = @" Update _Reference23100 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_Code = @Код ,_Description = @Наименование ,_Fld23504 = @ИдентификаторКонфигурации ,_Fld23505 = @Конфигурация ,_Fld23506 = @НомерРелиза ,_Fld23507 = @КонвертацияПомощник ,_Fld23508 = @КонвертацияОбработка ,_Fld23509 = @КонвертацияПравила ,_Fld23510 = @ХранилищеПомощник ,_Fld23511 = @ХранилищеОписаниеПомощника ,_Fld23512 = @ХранилищеОбработка ,_Fld23513 = @ХранилищеПравила ,_Fld23514 = @ИдентификаторЭлемента 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("ХранилищеПомощник", new byte[0]); Команда.Parameters.AddWithValue("ХранилищеОписаниеПомощника", new byte[0]); Команда.Parameters.AddWithValue("ХранилищеОбработка", new byte[0]); Команда.Parameters.AddWithValue("ХранилищеПравила", new byte[0]); Команда.Parameters.AddWithValue("ИдентификаторЭлемента", ИдентификаторЭлемента); Команда.ExecuteNonQuery(); } } }
} //Учитывать время только при расчете public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document450( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld11431RRef ,_Fld11432 ,_Fld11433 ,_Fld11434 ,_Fld11435 ,_Fld11436RRef ,_Fld11437RRef ,_Fld11439RRef ,_Fld11440 ,_Fld11441 ,_Fld22037 ,_Fld22038 ,_Fld22039 ,_Fld22040 ,_Fld22041RRef ,_Fld22042 ,_Fld22043 ,_Fld27316) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@ОтражатьВУправленческомУчете ,@ОтражатьВБухгалтерскомУчете ,@ОтражатьВНалоговомУчете ,@Комментарий ,@Ответственный ,@Подразделение ,@ПодразделениеОрганизации ,@КраткийСоставДокумента ,@УдалитьРазвернутыйПериод ,@УчитыватьКТУ ,@УчитыватьТариф ,@УчитыватьОтработанноеВремя ,@РаспределятьТолькоПриработок ,@СпособВводаДанных ,@ПериодРегистрации ,@ДатаНачалаПериода ,@УчитыватьВремяТолькоПриРасчете)" ; } else { Команда.CommandText = @" Update _Document450 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld11431RRef = @Организация ,_Fld11432 = @ОтражатьВУправленческомУчете ,_Fld11433 = @ОтражатьВБухгалтерскомУчете ,_Fld11434 = @ОтражатьВНалоговомУчете ,_Fld11435 = @Комментарий ,_Fld11436RRef = @Ответственный ,_Fld11437RRef = @Подразделение ,_Fld11439RRef = @ПодразделениеОрганизации ,_Fld11440 = @КраткийСоставДокумента ,_Fld11441 = @УдалитьРазвернутыйПериод ,_Fld22037 = @УчитыватьКТУ ,_Fld22038 = @УчитыватьТариф ,_Fld22039 = @УчитыватьОтработанноеВремя ,_Fld22040 = @РаспределятьТолькоПриработок ,_Fld22041RRef = @СпособВводаДанных ,_Fld22042 = @ПериодРегистрации ,_Fld22043 = @ДатаНачалаПериода ,_Fld27316 = @УчитыватьВремяТолькоПриРасчете Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Номер", Номер); Команда.Parameters.AddWithValue("ОтражатьВУправленческомУчете", ОтражатьВУправленческомУчете); Команда.Parameters.AddWithValue("ОтражатьВБухгалтерскомУчете", ОтражатьВБухгалтерскомУчете); Команда.Parameters.AddWithValue("ОтражатьВНалоговомУчете", ОтражатьВНалоговомУчете); Команда.Parameters.AddWithValue("Комментарий", Комментарий); Команда.Parameters.AddWithValue("КраткийСоставДокумента", КраткийСоставДокумента); Команда.Parameters.AddWithValue("УдалитьРазвернутыйПериод", УдалитьРазвернутыйПериод); Команда.Parameters.AddWithValue("УчитыватьКТУ", УчитыватьКТУ); Команда.Parameters.AddWithValue("УчитыватьТариф", УчитыватьТариф); Команда.Parameters.AddWithValue("УчитыватьОтработанноеВремя", УчитыватьОтработанноеВремя); Команда.Parameters.AddWithValue("РаспределятьТолькоПриработок", аспределятьТолькоПриработок); Команда.Parameters.AddWithValue("СпособВводаДанных", СпособВводаДанных.Ключ()); Команда.Parameters.AddWithValue("ПериодРегистрации", ПериодРегистрации); Команда.Parameters.AddWithValue("ДатаНачалаПериода", ДатаНачалаПериода); Команда.Parameters.AddWithValue("УчитыватьВремяТолькоПриРасчете", УчитыватьВремяТолькоПриРасчете); Команда.ExecuteNonQuery(); } } }
} //Использовать для получения public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для справочников. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Reference189( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Code ,_Description ,_Fld2144 ,_Fld2145 ,_Fld2146 ,_Fld2147 ,_Fld2148 ,_Fld2149 ,_Fld2150 ,_Fld2151 ,_Fld2152 ,_Fld2153 ,_Fld2154 ,_Fld2155 ,_Fld2156 ,_Fld2157 ,_Fld2158RRef ,_Fld2159RRef ,_Fld2160RRef ,_Fld2161RRef ,_Fld21295RRef ,_Fld2162RRef ,_Fld2163 ,_Fld2164 ,_Fld2165 ,_Fld2166 ,_Fld2167 ,_Fld2168RRef ,_Fld2169 ,_Fld2170RRef ,_Fld2171 ,_Fld2172 ,_Fld2180 ,_Fld2181 ,_Fld2173 ,_Fld2174 ,_Fld2175 ,_Fld2176 ,_Fld2182 ,_Fld2177 ,_Fld2178 ,_Fld2179 ,_Fld2183 ,_Fld2184 ,_Fld2185 ,_Fld21296RRef ,_Fld26646 ,_Fld26647) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Код ,@Наименование ,@SMTPСервер ,@POP3Сервер ,@ПортSMTP ,@ПортPOP3 ,@Логин ,@Пароль ,@ТребуетсяSMTPАутентификация ,@ЛогинSMTP ,@ПарольSMTP ,@ВремяОжиданияСервера ,@ОставлятьКопииСообщенийНаСервере ,@УдалятьПисьмаССервераЧерез ,@КоличествоДнейУдаленияПисемССервера ,@АдресЭлектроннойПочты ,@ГруппаВходящие ,@ГруппаИсходящие ,@ГруппаУдаленные ,@ГруппаЧерновики ,@ГруппаНежелательные ,@ФорматТекстаПисьмаПоУмолчанию ,@ТекстПодписи ,@ДобавлятьПодписьКИсходящимПисьмам ,@ДобавлятьПодписьКОтветамИПересылкам ,@АвтоПолучениеОтправкаСообщений ,@ИнтервалАвтоПолученияОтправкиСообщений ,@ОтветственныйЗаАвтоПолучениеОтправкуСообщений ,@ПомещатьОтветыИПереадресацииВТужеГруппу ,@ДействиеАвтополученияОтправкиСообщений ,@АвтоматическаяУстановкаПометкиРассмотрено ,@ИнтервалАвтоматическойУстановкиОтметкиРассмотрено ,@АвтоматическаяУстановкаПометкиРассмотреноПриОтвете ,@АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета ,@ИспользоватьКлассификациюПисемПоПредметам ,@ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма ,@ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет ,@ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма ,@ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма ,@АвтосохранениеПисем ,@ИнтервалАвтосохраненияПисем ,@ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного ,@КодировкаПисемПоУмолчанию ,@КодировкуПисьмаДляОтветовБратьИзИсходного ,@ЗаполнятьОбъектыИзАдресовПервогоПисьма ,@НазначениеУчетнойЗаписи ,@ИспользоватьДляОтправки ,@ИспользоватьДляПолучения)" ; } else { Команда.CommandText = @" Update _Reference189 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_Code = @Код ,_Description = @Наименование ,_Fld2144 = @SMTPСервер ,_Fld2145 = @POP3Сервер ,_Fld2146 = @ПортSMTP ,_Fld2147 = @ПортPOP3 ,_Fld2148 = @Логин ,_Fld2149 = @Пароль ,_Fld2150 = @ТребуетсяSMTPАутентификация ,_Fld2151 = @ЛогинSMTP ,_Fld2152 = @ПарольSMTP ,_Fld2153 = @ВремяОжиданияСервера ,_Fld2154 = @ОставлятьКопииСообщенийНаСервере ,_Fld2155 = @УдалятьПисьмаССервераЧерез ,_Fld2156 = @КоличествоДнейУдаленияПисемССервера ,_Fld2157 = @АдресЭлектроннойПочты ,_Fld2158RRef = @ГруппаВходящие ,_Fld2159RRef = @ГруппаИсходящие ,_Fld2160RRef = @ГруппаУдаленные ,_Fld2161RRef = @ГруппаЧерновики ,_Fld21295RRef = @ГруппаНежелательные ,_Fld2162RRef = @ФорматТекстаПисьмаПоУмолчанию ,_Fld2163 = @ТекстПодписи ,_Fld2164 = @ДобавлятьПодписьКИсходящимПисьмам ,_Fld2165 = @ДобавлятьПодписьКОтветамИПересылкам ,_Fld2166 = @АвтоПолучениеОтправкаСообщений ,_Fld2167 = @ИнтервалАвтоПолученияОтправкиСообщений ,_Fld2168RRef = @ОтветственныйЗаАвтоПолучениеОтправкуСообщений ,_Fld2169 = @ПомещатьОтветыИПереадресацииВТужеГруппу ,_Fld2170RRef = @ДействиеАвтополученияОтправкиСообщений ,_Fld2171 = @АвтоматическаяУстановкаПометкиРассмотрено ,_Fld2172 = @ИнтервалАвтоматическойУстановкиОтметкиРассмотрено ,_Fld2180 = @АвтоматическаяУстановкаПометкиРассмотреноПриОтвете ,_Fld2181 = @АвтоматическаяУстановкаПометкиРассмотреноПриПолученииОтвета ,_Fld2173 = @ИспользоватьКлассификациюПисемПоПредметам ,_Fld2174 = @ЗаполнятьПустойПредметДляНовыхПисемИзТемыПисьма ,_Fld2175 = @ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьПредмет ,_Fld2176 = @ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьОснованиеНовогоПисьма ,_Fld2182 = @ДляВходящихОтветовИПереадресацийИскатьПисьмаОснованияИЗаполнятьГруппуПисемНовогоПисьма ,_Fld2177 = @АвтосохранениеПисем ,_Fld2178 = @ИнтервалАвтосохраненияПисем ,_Fld2179 = @ФорматПисьмаДляОтветовИПереадресацийБратьИзИсходного ,_Fld2183 = @КодировкаПисемПоУмолчанию ,_Fld2184 = @КодировкуПисьмаДляОтветовБратьИзИсходного ,_Fld2185 = @ЗаполнятьОбъектыИзАдресовПервогоПисьма ,_Fld21296RRef = @НазначениеУчетнойЗаписи ,_Fld26646 = @ИспользоватьДляОтправки ,_Fld26647 = @ИспользоватьДляПолучения Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Предопределенный", Предопределенный); Команда.Parameters.AddWithValue("Код", Код); Команда.Parameters.AddWithValue("Наименование", Наименование); Команда.Parameters.AddWithValue("SMTPСервер", SMTPСервер); Команда.Parameters.AddWithValue("POP3Сервер", POP3Сервер); Команда.Parameters.AddWithValue("ПортSMTP", ПортSMTP); Команда.Parameters.AddWithValue("ПортPOP3", ПортPOP3); Команда.Parameters.AddWithValue("Логин", Логин); Команда.Parameters.AddWithValue("Пароль", Пароль); Команда.Parameters.AddWithValue("ТребуетсяSMTPАутентификация", ТребуетсяSMTPАутентификация); Команда.Parameters.AddWithValue("ЛогинSMTP", ЛогинSMTP); Команда.Parameters.AddWithValue("ПарольSMTP", ПарольSMTP); Команда.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("ИспользоватьДляПолучения", ИспользоватьДляПолучения); Команда.ExecuteNonQuery(); } } }
} //Дата закрытия public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для справочников. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Reference19631( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Code ,_Description ,_Fld19717 ,_Fld19718RRef ,_Fld19719RRef ,_Fld19720 ,_Fld19721RRef ,_Fld19722RRef ,_Fld19723 ,_Fld19725 ,_Fld19726 ,_Fld19727 ,_Fld19728) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Код ,@Наименование ,@Закрыта ,@Должность ,@Заявитель ,@Обязанности ,@Организация ,@Ответственный ,@ПлановаяДатаЗакрытия ,@Требования ,@Условия ,@ДатаОткрытия ,@ДатаЗакрытия)" ; } else { Команда.CommandText = @" Update _Reference19631 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_Code = @Код ,_Description = @Наименование ,_Fld19717 = @Закрыта ,_Fld19718RRef = @Должность ,_Fld19719RRef = @Заявитель ,_Fld19720 = @Обязанности ,_Fld19721RRef = @Организация ,_Fld19722RRef = @Ответственный ,_Fld19723 = @ПлановаяДатаЗакрытия ,_Fld19725 = @Требования ,_Fld19726 = @Условия ,_Fld19727 = @ДатаОткрытия ,_Fld19728 = @ДатаЗакрытия 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 _Document23144( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld24171RRef ,_Fld24172RRef ,_Fld24173RRef ,_Fld24174RRef ,_Fld24175RRef ,_Fld24176RRef ,_Fld24177 ,_Fld24178 ,_Fld24179 ,_Fld24180 ,_Fld24181 ,_Fld24182 ,_Fld24183 ,_Fld24184 ,_Fld24185 ,_Fld24186 ,_Fld24187 ,_Fld24188RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Сотрудник ,@ФизЛицо ,@ВидПособия ,@Руководитель ,@ДолжностьРуководителя ,@РегистрационныйНомерФСС ,@ДополнительныйКодФСС ,@КодПодчиненностиФСС ,@НаименованиеТерриториальногоОрганаФСС ,@АдресОрганизации ,@СтраховойНомерПФР ,@Фамилия ,@Имя ,@Отчество ,@Адрес ,@Комментарий ,@Ответственный)" ; } else { Команда.CommandText = @" Update _Document23144 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld24171RRef = @Организация ,_Fld24172RRef = @Сотрудник ,_Fld24173RRef = @ФизЛицо ,_Fld24174RRef = @ВидПособия ,_Fld24175RRef = @Руководитель ,_Fld24176RRef = @ДолжностьРуководителя ,_Fld24177 = @РегистрационныйНомерФСС ,_Fld24178 = @ДополнительныйКодФСС ,_Fld24179 = @КодПодчиненностиФСС ,_Fld24180 = @НаименованиеТерриториальногоОрганаФСС ,_Fld24181 = @АдресОрганизации ,_Fld24182 = @СтраховойНомерПФР ,_Fld24183 = @Фамилия ,_Fld24184 = @Имя ,_Fld24185 = @Отчество ,_Fld24186 = @Адрес ,_Fld24187 = @Комментарий ,_Fld24188RRef = @Ответственный 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("Комментарий", Комментарий); Команда.ExecuteNonQuery(); } } }
} //Субконто НУДт3 public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document391( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld8809 ,_Fld8810 ,_Fld8811RRef ,_Fld8812RRef ,_Fld8813RRef ,_Fld8814RRef ,_Fld8815 ,_Fld8816 ,_Fld8817 ,_Fld8818 ,_Fld8819RRef ,_Fld8820RRef ,_Fld8821 ,_Fld8822 ,_Fld8823 ,_Fld8824 ,_Fld8825RRef ,_Fld8826RRef ,_Fld8827 ,_Fld8828RRef ,_Fld8829RRef ,_Fld8830RRef ,_Fld8831RRef ,_Fld8832RRef ,_Fld8833 ,_Fld8834 ,_Fld8835 ,_Fld8836 ,_Fld8837 ,_Fld8838 ,_Fld8839 ,_Fld8840 ,_Fld8841 ,_Fld8842 ,_Fld8843 ,_Fld8844RRef ,_Fld19510RRef ,_Fld19511RRef ,_Fld19512RRef ,_Fld19513RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@НомерВходящегоДокумента ,@ДатаВходящегоДокумента ,@Организация ,@СчетОрганизации ,@Контрагент ,@СчетКонтрагента ,@ВидПлатежа ,@ОчередностьПлатежа ,@НазначениеПлатежа ,@СуммаДокумента ,@ВалютаДокумента ,@ДоговорКонтрагента ,@ОтраженоВОперУчете ,@Оплачено ,@ДатаОплаты ,@Комментарий ,@Ответственный ,@ВидОперации ,@ОтражатьВБухгалтерскомУчете ,@СтатьяДвиженияДенежныхСредств ,@СчетУчетаРасчетовСКонтрагентом ,@СубконтоДт1 ,@СубконтоДт2 ,@СубконтоДт3 ,@ЧастичнаяОплата ,@ОтражатьВНалоговомУчете ,@Содержание_УСН ,@Графа4_УСН ,@Графа5_УСН ,@Графа6_УСН ,@Графа7_УСН ,@ДоходыЕНВД_УСН ,@РасходыЕНВД_УСН ,@НДС_УСН ,@РучнаяНастройка_УСН ,@Подразделение ,@СчетУчетаРасчетовСКонтрагентомНУ ,@СубконтоНУДт1 ,@СубконтоНУДт2 ,@СубконтоНУДт3)" ; } else { Команда.CommandText = @" Update _Document391 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld8809 = @НомерВходящегоДокумента ,_Fld8810 = @ДатаВходящегоДокумента ,_Fld8811RRef = @Организация ,_Fld8812RRef = @СчетОрганизации ,_Fld8813RRef = @Контрагент ,_Fld8814RRef = @СчетКонтрагента ,_Fld8815 = @ВидПлатежа ,_Fld8816 = @ОчередностьПлатежа ,_Fld8817 = @НазначениеПлатежа ,_Fld8818 = @СуммаДокумента ,_Fld8819RRef = @ВалютаДокумента ,_Fld8820RRef = @ДоговорКонтрагента ,_Fld8821 = @ОтраженоВОперУчете ,_Fld8822 = @Оплачено ,_Fld8823 = @ДатаОплаты ,_Fld8824 = @Комментарий ,_Fld8825RRef = @Ответственный ,_Fld8826RRef = @ВидОперации ,_Fld8827 = @ОтражатьВБухгалтерскомУчете ,_Fld8828RRef = @СтатьяДвиженияДенежныхСредств ,_Fld8829RRef = @СчетУчетаРасчетовСКонтрагентом ,_Fld8830RRef = @СубконтоДт1 ,_Fld8831RRef = @СубконтоДт2 ,_Fld8832RRef = @СубконтоДт3 ,_Fld8833 = @ЧастичнаяОплата ,_Fld8834 = @ОтражатьВНалоговомУчете ,_Fld8835 = @Содержание_УСН ,_Fld8836 = @Графа4_УСН ,_Fld8837 = @Графа5_УСН ,_Fld8838 = @Графа6_УСН ,_Fld8839 = @Графа7_УСН ,_Fld8840 = @ДоходыЕНВД_УСН ,_Fld8841 = @РасходыЕНВД_УСН ,_Fld8842 = @НДС_УСН ,_Fld8843 = @РучнаяНастройка_УСН ,_Fld8844RRef = @Подразделение ,_Fld19510RRef = @СчетУчетаРасчетовСКонтрагентомНУ ,_Fld19511RRef = @СубконтоНУДт1 ,_Fld19512RRef = @СубконтоНУДт2 ,_Fld19513RRef = @СубконтоНУДт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("ДатаОплаты", ДатаОплаты); Команда.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("Графа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); Команда.ExecuteNonQuery(); } } }
} //При округлении предупреждать о нецелых местах public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для справочников. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Reference55( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_OwnerID_TYPE,_OwnerID_RTRef,_OwnerID_RRRef ,_Code ,_Description ,_Fld1134RRef ,_Fld1135 ,_Fld1136 ,_Fld1137 ,_Fld21237 ,_Fld21238) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@ВладелецТип,@ВладелецВид,@Владелец ,@Код ,@Наименование ,@ЕдиницаПоКлассификатору ,@Вес ,@Объем ,@Коэффициент ,@ПорогОкругления ,@ПредупреждатьОНецелыхМестах)" ; } else { Команда.CommandText = @" Update _Reference55 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_OwnerID_TYPE = @ВладелецТип,_OwnerID_RTRef = @ВладелецВид,_OwnerID_RRRef = @Владелец ,_Code = @Код ,_Description = @Наименование ,_Fld1134RRef = @ЕдиницаПоКлассификатору ,_Fld1135 = @Вес ,_Fld1136 = @Объем ,_Fld1137 = @Коэффициент ,_Fld21237 = @ПорогОкругления ,_Fld21238 = @ПредупреждатьОНецелыхМестах Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Предопределенный", Предопределенный); Команда.Parameters.AddWithValue("ВладелецТип", 0); Команда.Parameters.AddWithValue("ВладелецВид", 0); Команда.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 _Reference23135( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Code ,_Description ,_Fld23827 ,_Fld23828 ,_Fld23829 ,_Fld23830 ,_Fld23831 ,_Fld23832 ,_Fld23833 ,_Fld23834 ,_Fld23835 ,_Fld23836 ,_Fld23837RRef ,_Fld23838RRef ,_Fld23839 ,_Fld23840 ,_Fld23841 ,_Fld23842 ,_Fld23843 ,_Fld23844 ,_Fld23845 ,_Fld23846 ,_Fld23847 ,_Fld23848 ,_Fld23849 ,_Fld23850 ,_Fld23851RRef ,_Fld23852 ,_Fld23853 ,_Fld23854 ,_Fld23855 ,_Fld23856 ,_Fld23857 ,_Fld23858 ,_Fld23859 ,_Fld23860 ,_Fld23861 ,_Fld23862 ,_Fld23863 ,_Fld23864RRef ,_Fld23865RRef) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Код ,@Наименование ,@ИмяПользователяPOP3 ,@ПарольPOP3 ,@СерверPOP3 ,@ПортPOP3 ,@ИмяПользователяSMTP ,@ПарольSMTP ,@СерверSMTP ,@ПортSMTP ,@ТребуетсяSMTPАутентификация ,@АдресЭлектроннойПочты ,@НалоговыйОрган ,@СерверДокументооборота ,@СертификатРуководителя ,@СертификатГлавногоБухгалтера ,@СертификатДляШифрования ,@УдалитьАвтоматическоеОпределениеНабораПодписей ,@ИспользуютсяСъемныеКлючевыеНосители ,@УдалитьНестандартныеТаймауты ,@УдалитьТаймаутНалоговогоОргана ,@УдалитьТаймаутНалогоплательщика ,@УдалитьИспользуетсяОбособленнымиПодразделениями ,@ОбменНапрямую ,@ОбменНапрямуюСФСГС ,@НеФормироватьПодтвержденияАвтоматически ,@РежимАвтонастройки ,@ИспользоватьСервисОнлайнПроверкиОтчетов ,@ПредназначенаДляДокументооборотаСФНС ,@ПредназначенаДляДокументооборотаСПФР ,@ПредназначенаДляДокументооборотаСФСГС ,@ИдентификаторСпецоператора ,@ИдентификаторАбонента ,@ИдентификаторСистемыОтправителяПФР ,@ИдентификаторСистемыОтправителяФСГС ,@ЯвляетсяУчетнойЗаписьюУполномоченногоПредставителя ,@ИННУполномоченногоПредставителя ,@КППУполномоченногоПредставителя ,@ПолноеНаименованиеУполномоченногоПредставителя ,@СтатусУчетнойЗаписи ,@СпецоператорСвязи)" ; } else { Команда.CommandText = @" Update _Reference23135 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_Code = @Код ,_Description = @Наименование ,_Fld23827 = @ИмяПользователяPOP3 ,_Fld23828 = @ПарольPOP3 ,_Fld23829 = @СерверPOP3 ,_Fld23830 = @ПортPOP3 ,_Fld23831 = @ИмяПользователяSMTP ,_Fld23832 = @ПарольSMTP ,_Fld23833 = @СерверSMTP ,_Fld23834 = @ПортSMTP ,_Fld23835 = @ТребуетсяSMTPАутентификация ,_Fld23836 = @АдресЭлектроннойПочты ,_Fld23837RRef = @НалоговыйОрган ,_Fld23838RRef = @СерверДокументооборота ,_Fld23839 = @СертификатРуководителя ,_Fld23840 = @СертификатГлавногоБухгалтера ,_Fld23841 = @СертификатДляШифрования ,_Fld23842 = @УдалитьАвтоматическоеОпределениеНабораПодписей ,_Fld23843 = @ИспользуютсяСъемныеКлючевыеНосители ,_Fld23844 = @УдалитьНестандартныеТаймауты ,_Fld23845 = @УдалитьТаймаутНалоговогоОргана ,_Fld23846 = @УдалитьТаймаутНалогоплательщика ,_Fld23847 = @УдалитьИспользуетсяОбособленнымиПодразделениями ,_Fld23848 = @ОбменНапрямую ,_Fld23849 = @ОбменНапрямуюСФСГС ,_Fld23850 = @НеФормироватьПодтвержденияАвтоматически ,_Fld23851RRef = @РежимАвтонастройки ,_Fld23852 = @ИспользоватьСервисОнлайнПроверкиОтчетов ,_Fld23853 = @ПредназначенаДляДокументооборотаСФНС ,_Fld23854 = @ПредназначенаДляДокументооборотаСПФР ,_Fld23855 = @ПредназначенаДляДокументооборотаСФСГС ,_Fld23856 = @ИдентификаторСпецоператора ,_Fld23857 = @ИдентификаторАбонента ,_Fld23858 = @ИдентификаторСистемыОтправителяПФР ,_Fld23859 = @ИдентификаторСистемыОтправителяФСГС ,_Fld23860 = @ЯвляетсяУчетнойЗаписьюУполномоченногоПредставителя ,_Fld23861 = @ИННУполномоченногоПредставителя ,_Fld23862 = @КППУполномоченногоПредставителя ,_Fld23863 = @ПолноеНаименованиеУполномоченногоПредставителя ,_Fld23864RRef = @СтатусУчетнойЗаписи ,_Fld23865RRef = @СпецоператорСвязи Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.Parameters.AddWithValue("Версия", Версия);*/ Команда.Parameters.AddWithValue("ПометкаУдаления", ПометкаУдаления); Команда.Parameters.AddWithValue("Предопределенный", Предопределенный); Команда.Parameters.AddWithValue("Код", Код); Команда.Parameters.AddWithValue("Наименование", Наименование); Команда.Parameters.AddWithValue("ИмяПользователяPOP3", ИмяПользователяPOP3); Команда.Parameters.AddWithValue("ПарольPOP3", ПарольPOP3); Команда.Parameters.AddWithValue("СерверPOP3", СерверPOP3); Команда.Parameters.AddWithValue("ПортPOP3", ПортPOP3); Команда.Parameters.AddWithValue("ИмяПользователяSMTP", ИмяПользователяSMTP); Команда.Parameters.AddWithValue("ПарольSMTP", ПарольSMTP); Команда.Parameters.AddWithValue("СерверSMTP", СерверSMTP); Команда.Parameters.AddWithValue("ПортSMTP", ПортSMTP); Команда.Parameters.AddWithValue("ТребуетсяSMTPАутентификация", ТребуетсяSMTPАутентификация); Команда.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("СпецоператорСвязи", СпецоператорСвязи.Ключ()); Команда.ExecuteNonQuery(); } } }
} //Ввод данных по периодам public void Записать() { //Установка блокировки элемента на горизантально масштабированный кластер. //Опционально введение тайм аута на запись одного и того же объекта, не чаще раза в 5-секунд. Защита от спама. упращение алгоритма блокировки. //Выделение сервиса для блокировки элемента и генерации кода //Выполнение операций контроля без обращений к sql-серверу. //Контроль конфликта блокировок. //Контроль загрузки булкинсертом гетерогенной коллекции. //Контроль уникальности кода для Документов. //Контроль уникальности номера для документов, в границах префикса. //Контроль владельца, он не может быть группой. //Контроль владельца он должен быть задан. //Контроль родителя он должен быть группой. //Контроль количества уровней, должен соотвествовать метаданным. //Контроль версии, объект не должен был быть записан перед чтением текущей записи, алгоритм версионника. //Контроль уникальности ссылки //Контроль зацикливания //Опционально контроль битых ссылок. //Соблюдейние транзакционности. ПередЗаписью. Открытие транзации. Валидации. ПриЗаписи. Фиксация транзакции. Информирование о записи элемента. using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { if (_ЭтоНовый) { Команда.CommandText = @" Insert Into _Document223( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_Number ,_Fld3335RRef ,_Fld3336 ,_Fld3337 ,_Fld3338RRef ,_Fld3339 ,_Fld21351) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Номер ,@Организация ,@Период ,@Комментарий ,@Ответственный ,@КраткийСоставДокумента ,@ВводДанныхПоПериодам)" ; } else { Команда.CommandText = @" Update _Document223 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_Number = @Номер ,_Fld3335RRef = @Организация ,_Fld3336 = @Период ,_Fld3337 = @Комментарий ,_Fld3338RRef = @Ответственный ,_Fld3339 = @КраткийСоставДокумента ,_Fld21351 = @ВводДанныхПоПериодам Where _IDRRef = @Ссылка" ; } Команда.Parameters.AddWithValue("Ссылка", Ссылка.ToByteArray()); /*Команда.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 _Reference23095( _IDRRef /*,_Version*/ ,_Marked ,_IsMetadata ,_OwnerIDRRef ,_Code ,_Description ,_Fld23393 ,_Fld23394 ,_Fld23395 ,_Fld23396 ,_Fld23397 ,_Fld23398 ,_Fld23399 ,_Fld23400 ,_Fld23401 ,_Fld23402 ,_Fld23403 ,_Fld23404RRef ,_Fld23405 ,_Fld23406 ,_Fld23407 ,_Fld23408 ,_Fld23409 ,_Fld23410 ,_Fld23411 ,_Fld23412RRef ,_Fld23413 ,_Fld23414 ,_Fld23415 ,_Fld23416 ,_Fld23417 ,_Fld23418 ,_Fld23419 ,_Fld23420 ,_Fld23421 ,_Fld23422 ,_Fld23423 ,_Fld23424) Values( @Ссылка /*,@Версия*/ ,@ПометкаУдаления ,@Предопределенный ,@Владелец ,@Код ,@Наименование ,@НомерДовер ,@ДатаВыдачи ,@ДатаОкончания ,@ПризнакДоверителя ,@ДоверительЮЛ_НаимОрг ,@ДоверительЮЛ_ИНН ,@ДоверительЮЛ_КПП ,@ДоверительЮЛ_ОГРН ,@ДоверительРук_ИНН ,@ДоверительФЛ_ИНН ,@ДоверительФЛ_ОГРН ,@ДоверительФЛ_Гражданство ,@ДоверительФЛ_ДатаРождения ,@ПредставительЮЛ_НаимОрг ,@ПредставительЮЛ_ИНН ,@ПредставительЮЛ_КПП ,@ПредставительЮЛ_ОГРН ,@ПредставительФЛ_ИНН ,@ПредставительФЛ_ОГРН ,@ПредставительФЛ_Гражданство ,@ПредставительФЛ_ДатаРождения ,@НотариусЮЛ_НаимОрг ,@НотариусЮЛ_ИНН ,@НотариусЮЛ_КПП ,@НотариусЮЛ_ОГРН ,@НотариусФЛ_ИНН ,@ДоверительЯвляетсяЮЛ ,@ПредставительЯвляетсяЮЛ ,@НотариусЯвляетсяЮЛ ,@ЗаверенаНотариально ,@ДоверительИмеетУЛ ,@ПредставительЯвляетсяСотрудником)" ; } else { Команда.CommandText = @" Update _Reference23095 Set /*_IDRRef = @Ссылка*/ /*,_Version = @Версия*/ _Marked = @ПометкаУдаления ,_IsMetadata = @Предопределенный ,_OwnerIDRRef = @Владелец ,_Code = @Код ,_Description = @Наименование ,_Fld23393 = @НомерДовер ,_Fld23394 = @ДатаВыдачи ,_Fld23395 = @ДатаОкончания ,_Fld23396 = @ПризнакДоверителя ,_Fld23397 = @ДоверительЮЛ_НаимОрг ,_Fld23398 = @ДоверительЮЛ_ИНН ,_Fld23399 = @ДоверительЮЛ_КПП ,_Fld23400 = @ДоверительЮЛ_ОГРН ,_Fld23401 = @ДоверительРук_ИНН ,_Fld23402 = @ДоверительФЛ_ИНН ,_Fld23403 = @ДоверительФЛ_ОГРН ,_Fld23404RRef = @ДоверительФЛ_Гражданство ,_Fld23405 = @ДоверительФЛ_ДатаРождения ,_Fld23406 = @ПредставительЮЛ_НаимОрг ,_Fld23407 = @ПредставительЮЛ_ИНН ,_Fld23408 = @ПредставительЮЛ_КПП ,_Fld23409 = @ПредставительЮЛ_ОГРН ,_Fld23410 = @ПредставительФЛ_ИНН ,_Fld23411 = @ПредставительФЛ_ОГРН ,_Fld23412RRef = @ПредставительФЛ_Гражданство ,_Fld23413 = @ПредставительФЛ_ДатаРождения ,_Fld23414 = @НотариусЮЛ_НаимОрг ,_Fld23415 = @НотариусЮЛ_ИНН ,_Fld23416 = @НотариусЮЛ_КПП ,_Fld23417 = @НотариусЮЛ_ОГРН ,_Fld23418 = @НотариусФЛ_ИНН ,_Fld23419 = @ДоверительЯвляетсяЮЛ ,_Fld23420 = @ПредставительЯвляетсяЮЛ ,_Fld23421 = @НотариусЯвляетсяЮЛ ,_Fld23422 = @ЗаверенаНотариально ,_Fld23423 = @ДоверительИмеетУЛ ,_Fld23424 = @ПредставительЯвляетсяСотрудником 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("ПредставительЯвляетсяСотрудником", ПредставительЯвляетсяСотрудником); Команда.ExecuteNonQuery(); } } }