public ПриходныйОрдерНаТовары(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld10179RRef [ВидОперации] ,_Fld10180RRef [Организация] ,_Fld10181RRef [Склад] ,_Fld10182RRef [Контрагент] ,_Fld10183RRef [ФизЛицо] ,_Fld10184RRef [Подразделение] ,_Fld10185 [Комментарий] ,_Fld10186RRef [Ответственный] ,_Fld10187 [БезПраваПродажи] ,_Fld10188RRef [ДокументПеремещения] ,_Fld10189RRef [ЗаказПоставщику] From _Document413(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); ВидОперации = V82.Перечисления /*Ссылка*/.ВидыОперацийПриходныйОрдер.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4)); Комментарий = Читалка.GetString(10); БезПраваПродажи = ((byte[])Читалка.GetValue(12))[0] == 1; ДокументПеремещения = new V82.ДокументыСсылка.ПеремещениеТоваров((byte[])Читалка.GetValue(13)); ЗаказПоставщику = new V82.ДокументыСсылка.ЗаказПоставщику((byte[])Читалка.GetValue(14)); //return Ссылка; } else { //return null; } } } } }
public static V82.ДокументыСсылка.ПеремещениеТоваров ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return((V82.ДокументыСсылка.ПеремещениеТоваров)Кэш[УИ]); } var Ссылка = new V82.ДокументыСсылка.ПеремещениеТоваров(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return(Ссылка); }
public static V82.ДокументыСсылка.ПеремещениеТоваров ВзятьИзКэша(byte[] УникальныйИдентификатор) { var УИ = new Guid(УникальныйИдентификатор); if (Кэш.ContainsKey(УИ)) { return (V82.ДокументыСсылка.ПеремещениеТоваров)Кэш[УИ]; } var Ссылка = new V82.ДокументыСсылка.ПеремещениеТоваров(УникальныйИдентификатор); Кэш.Add(УИ, Ссылка); return Ссылка; }
public static ДокументыВыборка.ПеремещениеТоваров ВыбратьПоНомеру(int Первые,string Мин,string Макс) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = string.Format(@"Select top {0} _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Fld8070RRef [ВидОперации] ,_Fld8071RRef [Организация] ,_Fld8072 [ОтражатьВУправленческомУчете] ,_Fld8073 [ОтражатьВБухгалтерскомУчете] ,_Fld8074 [ОтражатьВНалоговомУчете] ,_Fld8075RRef [Подразделение] ,_Fld8076 [Комментарий] ,_Fld8077RRef [СкладОтправитель] ,_Fld8078RRef [СкладПолучатель] ,_Fld8079RRef [Ответственный] ,_Fld8080RRef [ВнутреннийЗаказ] ,_Fld8081RRef [НДСвСтоимостиТоваров] ,_Fld8082RRef [СчетСписанияНДС] ,_Fld8083RRef [СубконтоСписанияНДС1] ,_Fld8084RRef [СубконтоСписанияНДС2] ,_Fld8085RRef [СубконтоСписанияНДС3] ,_Fld8086RRef [СчетСписанияНДСНУ] ,_Fld8087RRef [СубконтоСписанияНДСНУ1] ,_Fld8088RRef [СубконтоСписанияНДСНУ2] ,_Fld8089RRef [СубконтоСписанияНДСНУ3] ,_Fld8090RRef [НоменклатурнаяГруппа] ,_Fld8091RRef [СтатьяЗатратСписанияНДС] ,_Fld8092RRef [ПодразделениеОрганизации] ,_Fld8093 [СуммаДокументаРозничная] ,_Fld18373 [РаспределениеОстатковТоваровОрганизацийПоСкладам] From _Document369(NOLOCK) Where _Code between @Мин and @Макс Order by _Code", Первые); Команда.Parameters.AddWithValue("Мин", Мин); Команда.Parameters.AddWithValue("Макс", Макс); 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; Ссылка.ВидОперации = V82.Перечисления/*Ссылка*/.ВидыОперацийПеремещениеТоваров.ПустаяСсылка.Получить((byte[])Читалка.GetValue(3)); Ссылка.ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(5))[0]==1; Ссылка.ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(6))[0]==1; Ссылка.ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(7))[0]==1; Ссылка.Комментарий = Читалка.GetString(9); Ссылка.ВнутреннийЗаказ = V82.ДокументыСсылка.ВнутреннийЗаказ.ВзятьИзКэша((byte[])Читалка.GetValue(13)); Ссылка.НДСвСтоимостиТоваров = V82.Перечисления/*Ссылка*/.ДействиеНДСВСтоимостиТоваров.ПустаяСсылка.Получить((byte[])Читалка.GetValue(14)); Ссылка.СуммаДокументаРозничная = Читалка.GetDecimal(26); Ссылка.РаспределениеОстатковТоваровОрганизацийПоСкладам = ((byte[])Читалка.GetValue(27))[0]==1; Выборка.Add(Ссылка); } return Выборка; } } } }
public ПоступлениеТоваровУслугВНТТ(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld9756RRef [БанковскийСчетКонтрагента] ,_Fld9757RRef [ВалютаДокумента] ,_Fld9758RRef [ВидОперации] ,_Fld9759 [ДатаВходящегоДокумента] ,_Fld9760RRef [ДоговорКонтрагента] ,_Fld9761 [Комментарий] ,_Fld9762RRef [Контрагент] ,_Fld9763 [КратностьВзаиморасчетов] ,_Fld9764 [КурсВзаиморасчетов] ,_Fld9765 [НДСВключенВСтоимость] ,_Fld9766 [НомерВходящегоДокумента] ,_Fld9767RRef [Организация] ,_Fld9768RRef [Ответственный] ,_Fld9769 [ОтражатьВБухгалтерскомУчете] ,_Fld9770 [ОтражатьВНалоговомУчете] ,_Fld9771 [ОтражатьВУправленческомУчете] ,_Fld9772RRef [Подразделение] ,_Fld9773RRef [ПодразделениеОрганизации] ,_Fld9774 [РегистрироватьЦеныПоставщика] ,_Fld9775_TYPE [Сделка_Тип],_Fld9775_RRRef [Сделка],_Fld9775_RTRef [Сделка_Вид] ,_Fld9776RRef [Склад] ,_Fld9777 [СуммаВключаетНДС] ,_Fld9778 [СуммаДокумента] ,_Fld9779RRef [СчетУчетаРасчетовПоАвансам] ,_Fld9780RRef [СчетУчетаРасчетовПоТаре] ,_Fld9781RRef [СчетУчетаРасчетовСКонтрагентом] ,_Fld9782RRef [ТипЦен] ,_Fld9783 [УчитыватьНДС] ,_Fld9784RRef [ДокументПеремещения] ,_Fld9785_TYPE [Проект_Тип],_Fld9785_RRRef [Проект],_Fld9785_RTRef [Проект_Вид] ,_Fld9786RRef [УсловиеПродаж] From _Document406(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); ВидОперации = V82.Перечисления /*Ссылка*/.ВидыОперацийПоступлениеТоваровУслугВНТТ.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6)); ДатаВходящегоДокумента = Читалка.GetDateTime(7); Комментарий = Читалка.GetString(9); КратностьВзаиморасчетов = Читалка.GetDecimal(11); КурсВзаиморасчетов = Читалка.GetDecimal(12); НДСВключенВСтоимость = ((byte[])Читалка.GetValue(13))[0] == 1; НомерВходящегоДокумента = Читалка.GetString(14); ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(17))[0] == 1; ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(18))[0] == 1; ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(19))[0] == 1; егистрироватьЦеныПоставщика = ((byte[])Читалка.GetValue(22))[0] == 1; СуммаВключаетНДС = ((byte[])Читалка.GetValue(27))[0] == 1; СуммаДокумента = Читалка.GetDecimal(28); УчитыватьНДС = ((byte[])Читалка.GetValue(33))[0] == 1; ДокументПеремещения = new V82.ДокументыСсылка.ПеремещениеТоваров((byte[])Читалка.GetValue(34)); //return Ссылка; } else { //return null; } } } } }
public ПриходныйОрдерНаТовары(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld10179RRef [ВидОперации] ,_Fld10180RRef [Организация] ,_Fld10181RRef [Склад] ,_Fld10182RRef [Контрагент] ,_Fld10183RRef [ФизЛицо] ,_Fld10184RRef [Подразделение] ,_Fld10185 [Комментарий] ,_Fld10186RRef [Ответственный] ,_Fld10187 [БезПраваПродажи] ,_Fld10188RRef [ДокументПеремещения] ,_Fld10189RRef [ЗаказПоставщику] From _Document413(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); ВидОперации = V82.Перечисления/*Ссылка*/.ВидыОперацийПриходныйОрдер.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4)); Комментарий = Читалка.GetString(10); БезПраваПродажи = ((byte[])Читалка.GetValue(12))[0]==1; ДокументПеремещения = new V82.ДокументыСсылка.ПеремещениеТоваров((byte[])Читалка.GetValue(13)); ЗаказПоставщику = new V82.ДокументыСсылка.ЗаказПоставщику((byte[])Читалка.GetValue(14)); //return Ссылка; } else { //return null; } } } } }
public ПоступлениеТоваровУслугВНТТ(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld9756RRef [БанковскийСчетКонтрагента] ,_Fld9757RRef [ВалютаДокумента] ,_Fld9758RRef [ВидОперации] ,_Fld9759 [ДатаВходящегоДокумента] ,_Fld9760RRef [ДоговорКонтрагента] ,_Fld9761 [Комментарий] ,_Fld9762RRef [Контрагент] ,_Fld9763 [КратностьВзаиморасчетов] ,_Fld9764 [КурсВзаиморасчетов] ,_Fld9765 [НДСВключенВСтоимость] ,_Fld9766 [НомерВходящегоДокумента] ,_Fld9767RRef [Организация] ,_Fld9768RRef [Ответственный] ,_Fld9769 [ОтражатьВБухгалтерскомУчете] ,_Fld9770 [ОтражатьВНалоговомУчете] ,_Fld9771 [ОтражатьВУправленческомУчете] ,_Fld9772RRef [Подразделение] ,_Fld9773RRef [ПодразделениеОрганизации] ,_Fld9774 [РегистрироватьЦеныПоставщика] ,_Fld9775_TYPE [Сделка_Тип],_Fld9775_RRRef [Сделка],_Fld9775_RTRef [Сделка_Вид] ,_Fld9776RRef [Склад] ,_Fld9777 [СуммаВключаетНДС] ,_Fld9778 [СуммаДокумента] ,_Fld9779RRef [СчетУчетаРасчетовПоАвансам] ,_Fld9780RRef [СчетУчетаРасчетовПоТаре] ,_Fld9781RRef [СчетУчетаРасчетовСКонтрагентом] ,_Fld9782RRef [ТипЦен] ,_Fld9783 [УчитыватьНДС] ,_Fld9784RRef [ДокументПеремещения] ,_Fld9785_TYPE [Проект_Тип],_Fld9785_RRRef [Проект],_Fld9785_RTRef [Проект_Вид] ,_Fld9786RRef [УсловиеПродаж] From _Document406(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); ВидОперации = V82.Перечисления/*Ссылка*/.ВидыОперацийПоступлениеТоваровУслугВНТТ.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6)); ДатаВходящегоДокумента = Читалка.GetDateTime(7); Комментарий = Читалка.GetString(9); КратностьВзаиморасчетов = Читалка.GetDecimal(11); КурсВзаиморасчетов = Читалка.GetDecimal(12); НДСВключенВСтоимость = ((byte[])Читалка.GetValue(13))[0]==1; НомерВходящегоДокумента = Читалка.GetString(14); ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(17))[0]==1; ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(18))[0]==1; ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(19))[0]==1; РегистрироватьЦеныПоставщика = ((byte[])Читалка.GetValue(22))[0]==1; СуммаВключаетНДС = ((byte[])Читалка.GetValue(27))[0]==1; СуммаДокумента = Читалка.GetDecimal(28); УчитыватьНДС = ((byte[])Читалка.GetValue(33))[0]==1; ДокументПеремещения = new V82.ДокументыСсылка.ПеремещениеТоваров((byte[])Читалка.GetValue(34)); //return Ссылка; } else { //return null; } } } } }