public ИнвентаризацияБракаВПроизводстве(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld5080RRef [Подразделение] ,_Fld5081RRef [Организация] ,_Fld5082 [Комментарий] ,_Fld5083RRef [Ответственный] ,_Fld5084 [ОтражатьВУправленческомУчете] ,_Fld5085 [ОтражатьВБухгалтерскомУчете] ,_Fld5086 [ОтражатьВНалоговомУчете] ,_Fld5087RRef [Заказ] ,_Fld5089RRef [НоменклатурнаяГруппа] ,_Fld5091RRef [ПодразделениеОрганизации] From _Document288(NOLOCK) Where _IDRRef=@УникальныйИдентификатор" ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0] == 1; Номер = Читалка.GetString(3); Комментарий = Читалка.GetString(6); ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(8))[0] == 1; ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(9))[0] == 1; ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(10))[0] == 1; Заказ = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(11)); //return Ссылка; } else { //return null; } } } } }
public static V82.ДокументыСсылка.ЗаказПокупателя ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.ДокументыСсылка.ЗаказПокупателя)Кэш[УИ]); } var Ссылка = new V82.ДокументыСсылка.ЗаказПокупателя(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
public ИнвентаризацияБракаВПроизводстве(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld5080RRef [Подразделение] ,_Fld5081RRef [Организация] ,_Fld5082 [Комментарий] ,_Fld5083RRef [Ответственный] ,_Fld5084 [ОтражатьВУправленческомУчете] ,_Fld5085 [ОтражатьВБухгалтерскомУчете] ,_Fld5086 [ОтражатьВНалоговомУчете] ,_Fld5087RRef [Заказ] ,_Fld5089RRef [НоменклатурнаяГруппа] ,_Fld5091RRef [ПодразделениеОрганизации] From _Document288(NOLOCK) Where _IDRRef=@УникальныйИдентификатор"; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1; Номер = Читалка.GetString(3); Комментарий = Читалка.GetString(6); ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(8))[0]==1; ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(9))[0]==1; ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(10))[0]==1; Заказ = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(11)); //return Ссылка; } else { //return null; } } } } }
public СчетНаОплатуПокупателю(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld11760 [АдресДоставки] ,_Fld11779_TYPE [СтруктурнаяЕдиница_Тип],_Fld11779_RRRef [СтруктурнаяЕдиница],_Fld11779_RTRef [СтруктурнаяЕдиница_Вид] ,_Fld11762 [ВремяНапоминания] ,_Fld11763 [ДатаОплаты] ,_Fld11764 [ДатаОтгрузки] ,_Fld11765RRef [ДисконтнаяКарта] ,_Fld11761RRef [ВалютаДокумента] ,_Fld11767RRef [ЗаказПокупателя] ,_Fld11768 [ИспользоватьПлановуюСебестоимость] ,_Fld11769 [ИтогПлановаяСебестоимость] ,_Fld11766RRef [ДоговорКонтрагента] ,_Fld11770 [Комментарий] ,_Fld11771_TYPE [Контрагент_Тип],_Fld11771_RRRef [Контрагент],_Fld11771_RTRef [Контрагент_Вид] ,_Fld11772 [КратностьВзаиморасчетов] ,_Fld11774 [НапомнитьОСобытии] ,_Fld11773 [КурсВзаиморасчетов] ,_Fld11775RRef [Организация] ,_Fld11777RRef [Подразделение] ,_Fld11776RRef [Ответственный] ,_Fld11778RRef [Склад] ,_Fld11780 [СуммаВключаетНДС] ,_Fld11781 [СуммаДокумента] ,_Fld11782RRef [ТипЦен] ,_Fld11784 [УчитыватьНДС] ,_Fld11785RRef [Грузополучатель] ,_Fld11786_TYPE [КонтактноеЛицоКонтрагента_Тип],_Fld11786_RRRef [КонтактноеЛицоКонтрагента],_Fld11786_RTRef [КонтактноеЛицоКонтрагента_Вид] ,_Fld11787RRef [УсловиеПродаж] ,_Fld11788 [ДополнениеКАдресуДоставки] ,_Fld19104RRef [Грузоотправитель] From _Document462(NOLOCK) Where _IDRRef=@УникальныйИдентификатор"; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1; Номер = Читалка.GetString(3); АдресДоставки = Читалка.GetString(4); ВремяНапоминания = Читалка.GetDateTime(8); ДатаОплаты = Читалка.GetDateTime(9); ДатаОтгрузки = Читалка.GetDateTime(10); ЗаказПокупателя = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(13)); ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(14))[0]==1; ИтогПлановаяСебестоимость = Читалка.GetDecimal(15); Комментарий = Читалка.GetString(17); КратностьВзаиморасчетов = Читалка.GetDecimal(21); НапомнитьОСобытии = ((byte[])Читалка.GetValue(22))[0]==1; КурсВзаиморасчетов = Читалка.GetDecimal(23); СуммаВключаетНДС = ((byte[])Читалка.GetValue(28))[0]==1; СуммаДокумента = Читалка.GetDecimal(29); УчитыватьНДС = ((byte[])Читалка.GetValue(31))[0]==1; ДополнениеКАдресуДоставки = Читалка.GetString(37); //return Ссылка; } else { //return null; } } } } }
public static V82.ДокументыСсылка.ЗаказПокупателя ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.ДокументыСсылка.ЗаказПокупателя)Кэш[УИ]; } var Ссылка = new V82.ДокументыСсылка.ЗаказПокупателя(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }
public ИзменениеЗаказаПокупателя(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld20055RRef [ЗаказПокупателя] ,_Fld20056 [Комментарий] ,_Fld20057 [СуммаДокумента] ,_Fld20058RRef [ТипЦен] ,_Fld20059 [УчитыватьНДС] ,_Fld20060 [СуммаВключаетНДС] ,_Fld20061_TYPE [СтруктурнаяЕдиница_Тип],_Fld20061_RRRef [СтруктурнаяЕдиница],_Fld20061_RTRef [СтруктурнаяЕдиница_Вид] ,_Fld20062 [КурсВзаиморасчетов] ,_Fld20063 [КратностьВзаиморасчетов] ,_Fld20064RRef [Ответственный] ,_Fld20065 [ИтогПлановаяСебестоимость] ,_Fld20066 [ИспользоватьПлановуюСебестоимость] ,_Fld20067RRef [ДисконтнаяКарта] ,_Fld20068RRef [Контрагент] ,_Fld20069RRef [ДоговорКонтрагента] ,_Fld20070RRef [УсловиеПродаж] ,_Fld20071RRef [Организация] ,_Fld20072RRef [Подразделение] From _Document19658(NOLOCK) Where _IDRRef=@УникальныйИдентификатор"; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1; Номер = Читалка.GetString(3); ЗаказПокупателя = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(4)); Комментарий = Читалка.GetString(5); СуммаДокумента = Читалка.GetDecimal(6); УчитыватьНДС = ((byte[])Читалка.GetValue(8))[0]==1; СуммаВключаетНДС = ((byte[])Читалка.GetValue(9))[0]==1; КурсВзаиморасчетов = Читалка.GetDecimal(13); КратностьВзаиморасчетов = Читалка.GetDecimal(14); ИтогПлановаяСебестоимость = Читалка.GetDecimal(16); ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(17))[0]==1; //return Ссылка; } else { //return null; } } } } }
public КорректировкаЗаказаПокупателя(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld5732RRef [ЗаказПокупателя] ,_Fld5733 [Комментарий] ,_Fld5734 [СуммаДокумента] ,_Fld5735RRef [ТипЦен] ,_Fld5736 [УчитыватьНДС] ,_Fld5737 [СуммаВключаетНДС] ,_Fld5738_TYPE [СтруктурнаяЕдиница_Тип],_Fld5738_RRRef [СтруктурнаяЕдиница],_Fld5738_RTRef [СтруктурнаяЕдиница_Вид] ,_Fld5739 [КурсВзаиморасчетов] ,_Fld5740 [КратностьВзаиморасчетов] ,_Fld5741RRef [Ответственный] ,_Fld5742 [ИтогПлановаяСебестоимость] ,_Fld5743 [ИспользоватьПлановуюСебестоимость] ,_Fld5744RRef [ДисконтнаяКарта] ,_Fld5745RRef [Контрагент] ,_Fld5746RRef [УсловиеПродаж] ,_Fld19493RRef [Организация] ,_Fld19494RRef [Подразделение] From _Document306(NOLOCK) Where _IDRRef=@УникальныйИдентификатор" ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0] == 1; Номер = Читалка.GetString(3); ЗаказПокупателя = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(4)); Комментарий = Читалка.GetString(5); СуммаДокумента = Читалка.GetDecimal(6); УчитыватьНДС = ((byte[])Читалка.GetValue(8))[0] == 1; СуммаВключаетНДС = ((byte[])Читалка.GetValue(9))[0] == 1; КурсВзаиморасчетов = Читалка.GetDecimal(13); КратностьВзаиморасчетов = Читалка.GetDecimal(14); ИтогПлановаяСебестоимость = Читалка.GetDecimal(16); ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(17))[0] == 1; //return Ссылка; } else { //return null; } } } } }
public static ДокументыВыборка.ЗаказПокупателя СтраницаПоСсылке(int Размер,int Номер) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1000 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Fld4330 [АдресДоставки] ,_Fld4331RRef [ВалютаДокумента] ,_Fld4332RRef [ВидОперации] ,_Fld4333 [ВремяНапоминания] ,_Fld4334 [ДатаОплаты] ,_Fld4335 [ДатаОтгрузки] ,_Fld4336RRef [ДисконтнаяКарта] ,_Fld4337RRef [ДоговорКонтрагента] ,_Fld4338 [ИспользоватьПлановуюСебестоимость] ,_Fld4339 [ИтогПлановаяСебестоимость] ,_Fld4340 [Комментарий] ,_Fld4341RRef [Контрагент] ,_Fld4342 [КратностьВзаиморасчетов] ,_Fld4343 [КурсВзаиморасчетов] ,_Fld4344 [НапомнитьОСобытии] ,_Fld4345RRef [Организация] ,_Fld4346RRef [Ответственный] ,_Fld4347 [ОтражатьВБухгалтерскомУчете] ,_Fld4348 [ОтражатьВНалоговомУчете] ,_Fld4349RRef [Подразделение] ,_Fld4351_TYPE [СтруктурнаяЕдиница_Тип],_Fld4351_RRRef [СтруктурнаяЕдиница],_Fld4351_RTRef [СтруктурнаяЕдиница_Вид] ,_Fld4350_TYPE [СкладГруппа_Тип],_Fld4350_RRRef [СкладГруппа],_Fld4350_RTRef [СкладГруппа_Вид] ,_Fld4352 [СуммаВключаетНДС] ,_Fld4353 [СуммаДокумента] ,_Fld4354RRef [ТипЦен] ,_Fld4356 [УчитыватьНДС] ,_Fld4357RRef [Грузополучатель] ,_Fld4358RRef [КонтактноеЛицоКонтрагента] ,_Fld4359RRef [УсловиеПродаж] ,_Fld4360 [ДополнениеКАдресуДоставки] ,_Fld18734_TYPE [ДокументОснование_Тип],_Fld18734_RRRef [ДокументОснование],_Fld18734_RTRef [ДокументОснование_Вид] ,_Fld18959RRef [Грузоотправитель] ,_Fld21430 [НомерВходящегоДокументаЭлектронногоОбмена] ,_Fld21431 [ДатаВходящегоДокументаЭлектронногоОбмена] ,_Fld26726 [НомерПоДаннымПокупателя] ,_Fld26727 [ДатаПоДаннымПокупателя] From _Document257(NOLOCK)"; var Выборка = new V82.ДокументыВыборка.ЗаказПокупателя(); using (var Читалка = Команда.ExecuteReader()) { while (Читалка.Read()) { var Ссылка = new ДокументыСсылка.ЗаказПокупателя(); //ToDo: Читать нужно через GetValues() Ссылка.Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Ссылка.Версия = BitConverter.ToInt64(ПотокВерсии, 0); Ссылка.ВерсияДанных = Convert.ToBase64String(ПотокВерсии); Ссылка.ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1; Ссылка.АдресДоставки = Читалка.GetString(3); Ссылка.ВидОперации = V82.Перечисления/*Ссылка*/.ВидыОперацийЗаказПокупателя.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5)); Ссылка.ВремяНапоминания = Читалка.GetDateTime(6); Ссылка.ДатаОплаты = Читалка.GetDateTime(7); Ссылка.ДатаОтгрузки = Читалка.GetDateTime(8); Ссылка.ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(11))[0]==1; Ссылка.ИтогПлановаяСебестоимость = Читалка.GetDecimal(12); Ссылка.Комментарий = Читалка.GetString(13); Ссылка.КратностьВзаиморасчетов = Читалка.GetDecimal(15); Ссылка.КурсВзаиморасчетов = Читалка.GetDecimal(16); Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(17))[0]==1; Ссылка.ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(20))[0]==1; Ссылка.ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(21))[0]==1; Ссылка.СуммаВключаетНДС = ((byte[])Читалка.GetValue(29))[0]==1; Ссылка.СуммаДокумента = Читалка.GetDecimal(30); Ссылка.УчитыватьНДС = ((byte[])Читалка.GetValue(32))[0]==1; Ссылка.ДополнениеКАдресуДоставки = Читалка.GetString(36); Ссылка.НомерВходящегоДокументаЭлектронногоОбмена = Читалка.GetString(41); Ссылка.ДатаВходящегоДокументаЭлектронногоОбмена = Читалка.GetDateTime(42); Ссылка.НомерПоДаннымПокупателя = Читалка.GetString(43); Ссылка.ДатаПоДаннымПокупателя = Читалка.GetDateTime(44); Выборка.Add(Ссылка); } return Выборка; } } } }
public РеализацияУслугПоПереработке(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld10961RRef [ВалютаДокумента] ,_Fld10962RRef [ДоговорКонтрагента] ,_Fld10963 [Комментарий] ,_Fld10964RRef [Контрагент] ,_Fld10965 [КратностьВзаиморасчетов] ,_Fld10966 [КурсВзаиморасчетов] ,_Fld10967RRef [Организация] ,_Fld10968RRef [Ответственный] ,_Fld10969 [ОтражатьВБухгалтерскомУчете] ,_Fld10970 [ОтражатьВНалоговомУчете] ,_Fld10971 [ОтражатьВУправленческомУчете] ,_Fld10972RRef [Подразделение] ,_Fld10974 [СуммаВключаетНДС] ,_Fld10976RRef [СчетУчетаРасчетовПоАвансам] ,_Fld10977RRef [СчетУчетаРасчетовСКонтрагентом] ,_Fld10978RRef [ТипЦен] ,_Fld10979 [УчитыватьНДС] ,_Fld10975 [СуммаДокумента] ,_Fld10973RRef [Сделка] ,_Fld10980RRef [Грузополучатель] ,_Fld10981_TYPE [Проект_Тип],_Fld10981_RRRef [Проект],_Fld10981_RTRef [Проект_Вид] ,_Fld27275RRef [Исполнитель] ,_Fld27276 [ИсполнительПоПриказу] From _Document431(NOLOCK) Where _IDRRef=@УникальныйИдентификатор"; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0]==1; Номер = Читалка.GetString(3); Комментарий = Читалка.GetString(6); КратностьВзаиморасчетов = Читалка.GetDecimal(8); КурсВзаиморасчетов = Читалка.GetDecimal(9); ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(12))[0]==1; ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(13))[0]==1; ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(14))[0]==1; СуммаВключаетНДС = ((byte[])Читалка.GetValue(16))[0]==1; УчитыватьНДС = ((byte[])Читалка.GetValue(20))[0]==1; СуммаДокумента = Читалка.GetDecimal(21); Сделка = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(22)); ИсполнительПоПриказу = Читалка.GetString(28); //return Ссылка; } else { //return null; } } } } }
public еализацияУслугПоПереработке(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld10961RRef [ВалютаДокумента] ,_Fld10962RRef [ДоговорКонтрагента] ,_Fld10963 [Комментарий] ,_Fld10964RRef [Контрагент] ,_Fld10965 [КратностьВзаиморасчетов] ,_Fld10966 [КурсВзаиморасчетов] ,_Fld10967RRef [Организация] ,_Fld10968RRef [Ответственный] ,_Fld10969 [ОтражатьВБухгалтерскомУчете] ,_Fld10970 [ОтражатьВНалоговомУчете] ,_Fld10971 [ОтражатьВУправленческомУчете] ,_Fld10972RRef [Подразделение] ,_Fld10974 [СуммаВключаетНДС] ,_Fld10976RRef [СчетУчетаРасчетовПоАвансам] ,_Fld10977RRef [СчетУчетаРасчетовСКонтрагентом] ,_Fld10978RRef [ТипЦен] ,_Fld10979 [УчитыватьНДС] ,_Fld10975 [СуммаДокумента] ,_Fld10973RRef [Сделка] ,_Fld10980RRef [Грузополучатель] ,_Fld10981_TYPE [Проект_Тип],_Fld10981_RRRef [Проект],_Fld10981_RTRef [Проект_Вид] ,_Fld27275RRef [Исполнитель] ,_Fld27276 [ИсполнительПоПриказу] From _Document431(NOLOCK) Where _IDRRef=@УникальныйИдентификатор" ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0] == 1; Номер = Читалка.GetString(3); Комментарий = Читалка.GetString(6); КратностьВзаиморасчетов = Читалка.GetDecimal(8); КурсВзаиморасчетов = Читалка.GetDecimal(9); ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(12))[0] == 1; ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(13))[0] == 1; ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(14))[0] == 1; СуммаВключаетНДС = ((byte[])Читалка.GetValue(16))[0] == 1; УчитыватьНДС = ((byte[])Читалка.GetValue(20))[0] == 1; СуммаДокумента = Читалка.GetDecimal(21); Сделка = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(22)); ИсполнительПоПриказу = Читалка.GetString(28); //return Ссылка; } else { //return null; } } } } }
public СчетНаОплатуПокупателю(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld11760 [АдресДоставки] ,_Fld11779_TYPE [СтруктурнаяЕдиница_Тип],_Fld11779_RRRef [СтруктурнаяЕдиница],_Fld11779_RTRef [СтруктурнаяЕдиница_Вид] ,_Fld11762 [ВремяНапоминания] ,_Fld11763 [ДатаОплаты] ,_Fld11764 [ДатаОтгрузки] ,_Fld11765RRef [ДисконтнаяКарта] ,_Fld11761RRef [ВалютаДокумента] ,_Fld11767RRef [ЗаказПокупателя] ,_Fld11768 [ИспользоватьПлановуюСебестоимость] ,_Fld11769 [ИтогПлановаяСебестоимость] ,_Fld11766RRef [ДоговорКонтрагента] ,_Fld11770 [Комментарий] ,_Fld11771_TYPE [Контрагент_Тип],_Fld11771_RRRef [Контрагент],_Fld11771_RTRef [Контрагент_Вид] ,_Fld11772 [КратностьВзаиморасчетов] ,_Fld11774 [НапомнитьОСобытии] ,_Fld11773 [КурсВзаиморасчетов] ,_Fld11775RRef [Организация] ,_Fld11777RRef [Подразделение] ,_Fld11776RRef [Ответственный] ,_Fld11778RRef [Склад] ,_Fld11780 [СуммаВключаетНДС] ,_Fld11781 [СуммаДокумента] ,_Fld11782RRef [ТипЦен] ,_Fld11784 [УчитыватьНДС] ,_Fld11785RRef [Грузополучатель] ,_Fld11786_TYPE [КонтактноеЛицоКонтрагента_Тип],_Fld11786_RRRef [КонтактноеЛицоКонтрагента],_Fld11786_RTRef [КонтактноеЛицоКонтрагента_Вид] ,_Fld11787RRef [УсловиеПродаж] ,_Fld11788 [ДополнениеКАдресуДоставки] ,_Fld19104RRef [Грузоотправитель] From _Document462(NOLOCK) Where _IDRRef=@УникальныйИдентификатор" ; Команда.Parameters.AddWithValue("УникальныйИдентификатор", УникальныйИдентификатор); using (var Читалка = Команда.ExecuteReader()) { if (Читалка.Read()) { //ToDo: Читать нужно через GetValues() Ссылка = new Guid((byte[])Читалка.GetValue(0)); var ПотокВерсии = ((byte[])Читалка.GetValue(1)); Array.Reverse(ПотокВерсии); Версия = BitConverter.ToInt64(ПотокВерсии, 0); ВерсияДанных = Convert.ToBase64String(ПотокВерсии); ПометкаУдаления = ((byte[])Читалка.GetValue(2))[0] == 1; Номер = Читалка.GetString(3); АдресДоставки = Читалка.GetString(4); ВремяНапоминания = Читалка.GetDateTime(8); ДатаОплаты = Читалка.GetDateTime(9); ДатаОтгрузки = Читалка.GetDateTime(10); ЗаказПокупателя = new V82.ДокументыСсылка.ЗаказПокупателя((byte[])Читалка.GetValue(13)); ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(14))[0] == 1; ИтогПлановаяСебестоимость = Читалка.GetDecimal(15); Комментарий = Читалка.GetString(17); КратностьВзаиморасчетов = Читалка.GetDecimal(21); НапомнитьОСобытии = ((byte[])Читалка.GetValue(22))[0] == 1; КурсВзаиморасчетов = Читалка.GetDecimal(23); СуммаВключаетНДС = ((byte[])Читалка.GetValue(28))[0] == 1; СуммаДокумента = Читалка.GetDecimal(29); УчитыватьНДС = ((byte[])Читалка.GetValue(31))[0] == 1; ДополнениеКАдресуДоставки = Читалка.GetString(37); //return Ссылка; } else { //return null; } } } } }