Наследование: ДокументСсылка, IСериализаторProtoBuf, IСериализаторJson
Пример #1
0
        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;
                        }
                    }
                }
            }
        }
Пример #2
0
        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;
                 }
             }
         }
     }
 }
Пример #5
0
 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;
                        }
                    }
                }
            }
        }
Пример #8
0
 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;
                 }
             }
         }
     }
 }
Пример #10
0
        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;
                        }
                    }
                }
            }
        }