Inheritance: ДокументСсылка, IСериализаторProtoBuf, IСериализаторJson
コード例 #1
0
        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;
                        }
                    }
                }
            }
        }
コード例 #2
0
        public static V82.ДокументыСсылка.ЗаказПоставщику ВзятьИзКэша(byte[] УникальныйИдентификатор)
        {
            var УИ = new Guid(УникальныйИдентификатор);

            if (Кэш.ContainsKey(УИ))
            {
                return((V82.ДокументыСсылка.ЗаказПоставщику)Кэш[УИ]);
            }
            var Ссылка = new V82.ДокументыСсылка.ЗаказПоставщику(УникальныйИдентификатор);

            Кэш.Add(УИ, Ссылка);
            return(Ссылка);
        }
コード例 #3
0
 public static V82.ДокументыСсылка.ЗаказПоставщику ВзятьИзКэша(byte[] УникальныйИдентификатор)
 {
     var УИ = new Guid(УникальныйИдентификатор);
     if (Кэш.ContainsKey(УИ))
     {
         return (V82.ДокументыСсылка.ЗаказПоставщику)Кэш[УИ];
     }
     var Ссылка = new V82.ДокументыСсылка.ЗаказПоставщику(УникальныйИдентификатор);
     Кэш.Add(УИ, Ссылка);
     return Ссылка;
 }
コード例 #4
0
        public КорректировкаЗаказаПоставщику(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld5807RRef [ЗаказПоставщику]
					,_Fld5808 [УчитыватьНДС]
					,_Fld5809 [СуммаВключаетНДС]
					,_Fld5810RRef [ТипЦен]
					,_Fld5811 [Комментарий]
					,_Fld5812 [СуммаДокумента]
					,_Fld5813_TYPE [СтруктурнаяЕдиница_Тип],_Fld5813_RRRef [СтруктурнаяЕдиница],_Fld5813_RTRef [СтруктурнаяЕдиница_Вид]
					,_Fld5814 [КурсВзаиморасчетов]
					,_Fld5815 [КратностьВзаиморасчетов]
					,_Fld5816RRef [Ответственный]
					,_Fld5817RRef [Контрагент]
					,_Fld5818 [ИспользоватьПлановуюСебестоимость]
					,_Fld5819 [ИтогПлановаяСебестоимость]
					,_Fld5820RRef [УсловиеПродаж]
					,_Fld19496RRef [Организация]
					,_Fld19497RRef [Подразделение]
					From _Document307(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));
                            УчитыватьНДС                      = ((byte[])Читалка.GetValue(5))[0] == 1;
                            СуммаВключаетНДС                  = ((byte[])Читалка.GetValue(6))[0] == 1;
                            Комментарий                       = Читалка.GetString(8);
                            СуммаДокумента                    = Читалка.GetDecimal(9);
                            КурсВзаиморасчетов                = Читалка.GetDecimal(13);
                            КратностьВзаиморасчетов           = Читалка.GetDecimal(14);
                            ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(17))[0] == 1;
                            ИтогПлановаяСебестоимость         = Читалка.GetDecimal(18);
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
 public ПоступлениеТоваровИзПереработки(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld9417 [АвтораспределениеМатериалов]
             ,_Fld9418 [АвтораспределениеПрочихЗатрат]
             ,_Fld9419RRef [ВалютаДокумента]
             ,_Fld9420 [ВводитьСтатьиЗатратПоСтрокам]
             ,_Fld9421RRef [ВидПоступления]
             ,_Fld9422RRef [ДоговорКонтрагента]
             ,_Fld9423RRef [Заказ]
             ,_Fld9424 [Комментарий]
             ,_Fld9425RRef [Контрагент]
             ,_Fld9426 [КратностьВзаиморасчетов]
             ,_Fld9427 [КурсВзаиморасчетов]
             ,_Fld9428 [НДСВключенВСтоимость]
             ,_Fld9429RRef [Организация]
             ,_Fld9430RRef [Ответственный]
             ,_Fld9431 [ОтражатьВБухгалтерскомУчете]
             ,_Fld9432 [ОтражатьВНалоговомУчете]
             ,_Fld9433 [ОтражатьВУправленческомУчете]
             ,_Fld9434RRef [Подразделение]
             ,_Fld9435RRef [ПодразделениеОрганизации]
             ,_Fld9436_TYPE [СкладОрдер_Тип],_Fld9436_RRRef [СкладОрдер],_Fld9436_RTRef [СкладОрдер_Вид]
             ,_Fld9437RRef [СтатьяЗатрат]
             ,_Fld9438 [СуммаВключаетНДС]
             ,_Fld9439RRef [СчетУчетаРасчетовПоТаре]
             ,_Fld9440RRef [ТипЦен]
             ,_Fld9441 [УчитыватьНДС]
             ,_Fld9442 [ИспользоватьЗаказы]
             ,_Fld9443 [ИспользоватьМатериалы]
             ,_Fld9444 [ИспользоватьПрочиеЗатраты]
             ,_Fld9445 [АвтораспределениеВозвратныхОтходов]
             ,_Fld9446 [ИспользоватьВозвратныеОтходы]
             ,_Fld9447RRef [СкладОтходов]
             From _Document404(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);
                     АвтораспределениеМатериалов = ((byte[])Читалка.GetValue(4))[0]==1;
                     АвтораспределениеПрочихЗатрат = ((byte[])Читалка.GetValue(5))[0]==1;
                     ВводитьСтатьиЗатратПоСтрокам = ((byte[])Читалка.GetValue(7))[0]==1;
                     ВидПоступления = V82.Перечисления/*Ссылка*/.ВидыПоступленияТоваров.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8));
                     Заказ = new V82.ДокументыСсылка.ЗаказПоставщику((byte[])Читалка.GetValue(10));
                     Комментарий = Читалка.GetString(11);
                     КратностьВзаиморасчетов = Читалка.GetDecimal(13);
                     КурсВзаиморасчетов = Читалка.GetDecimal(14);
                     НДСВключенВСтоимость = ((byte[])Читалка.GetValue(15))[0]==1;
                     ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(18))[0]==1;
                     ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(19))[0]==1;
                     ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(20))[0]==1;
                     СуммаВключаетНДС = ((byte[])Читалка.GetValue(27))[0]==1;
                     УчитыватьНДС = ((byte[])Читалка.GetValue(30))[0]==1;
                     ИспользоватьЗаказы = ((byte[])Читалка.GetValue(31))[0]==1;
                     ИспользоватьМатериалы = ((byte[])Читалка.GetValue(32))[0]==1;
                     ИспользоватьПрочиеЗатраты = ((byte[])Читалка.GetValue(33))[0]==1;
                     АвтораспределениеВозвратныхОтходов = ((byte[])Читалка.GetValue(34))[0]==1;
                     ИспользоватьВозвратныеОтходы = ((byte[])Читалка.GetValue(35))[0]==1;
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
 public ПолучениеУслугПоПереработке(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld9136RRef [ВалютаДокумента]
             ,_Fld9137 [ДатаВходящегоДокумента]
             ,_Fld9138RRef [ДоговорКонтрагента]
             ,_Fld9139 [Комментарий]
             ,_Fld9140RRef [Контрагент]
             ,_Fld9141 [КратностьВзаиморасчетов]
             ,_Fld9142 [КурсВзаиморасчетов]
             ,_Fld9143 [НДСВключенВСтоимость]
             ,_Fld9144 [НомерВходящегоДокумента]
             ,_Fld9145RRef [Организация]
             ,_Fld9146RRef [Ответственный]
             ,_Fld9147 [ОтражатьВБухгалтерскомУчете]
             ,_Fld9148 [ОтражатьВНалоговомУчете]
             ,_Fld9149 [ОтражатьВУправленческомУчете]
             ,_Fld9150RRef [Подразделение]
             ,_Fld9151RRef [ПодразделениеОрганизации]
             ,_Fld9153RRef [Заказ]
             ,_Fld9154RRef [СтатьяЗатрат]
             ,_Fld9155 [СуммаВключаетНДС]
             ,_Fld9156 [СуммаДокумента]
             ,_Fld9157RRef [СчетУчетаРасчетовПоАвансам]
             ,_Fld9158RRef [СчетУчетаРасчетовСКонтрагентом]
             ,_Fld9159RRef [ТипЦен]
             ,_Fld9160 [УчитыватьНДС]
             ,_Fld9161RRef [СчетЗатрат]
             ,_Fld9162RRef [СчетЗатратНУ]
             ,_Fld9163RRef [СчетУчетаНДС]
             ,_Fld27242_TYPE [Проект_Тип],_Fld27242_RRRef [Проект],_Fld27242_RTRef [Проект_Вид]
             From _Document399(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);
                     ДатаВходящегоДокумента = Читалка.GetDateTime(5);
                     Комментарий = Читалка.GetString(7);
                     КратностьВзаиморасчетов = Читалка.GetDecimal(9);
                     КурсВзаиморасчетов = Читалка.GetDecimal(10);
                     НДСВключенВСтоимость = ((byte[])Читалка.GetValue(11))[0]==1;
                     НомерВходящегоДокумента = Читалка.GetString(12);
                     ОтражатьВБухгалтерскомУчете = ((byte[])Читалка.GetValue(15))[0]==1;
                     ОтражатьВНалоговомУчете = ((byte[])Читалка.GetValue(16))[0]==1;
                     ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(17))[0]==1;
                     Заказ = new V82.ДокументыСсылка.ЗаказПоставщику((byte[])Читалка.GetValue(20));
                     СуммаВключаетНДС = ((byte[])Читалка.GetValue(22))[0]==1;
                     СуммаДокумента = Читалка.GetDecimal(23);
                     УчитыватьНДС = ((byte[])Читалка.GetValue(27))[0]==1;
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
コード例 #7
0
 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 [Номер]
					,_Fld9417 [АвтораспределениеМатериалов]
					,_Fld9418 [АвтораспределениеПрочихЗатрат]
					,_Fld9419RRef [ВалютаДокумента]
					,_Fld9420 [ВводитьСтатьиЗатратПоСтрокам]
					,_Fld9421RRef [ВидПоступления]
					,_Fld9422RRef [ДоговорКонтрагента]
					,_Fld9423RRef [Заказ]
					,_Fld9424 [Комментарий]
					,_Fld9425RRef [Контрагент]
					,_Fld9426 [КратностьВзаиморасчетов]
					,_Fld9427 [КурсВзаиморасчетов]
					,_Fld9428 [НДСВключенВСтоимость]
					,_Fld9429RRef [Организация]
					,_Fld9430RRef [Ответственный]
					,_Fld9431 [ОтражатьВБухгалтерскомУчете]
					,_Fld9432 [ОтражатьВНалоговомУчете]
					,_Fld9433 [ОтражатьВУправленческомУчете]
					,_Fld9434RRef [Подразделение]
					,_Fld9435RRef [ПодразделениеОрганизации]
					,_Fld9436_TYPE [СкладОрдер_Тип],_Fld9436_RRRef [СкладОрдер],_Fld9436_RTRef [СкладОрдер_Вид]
					,_Fld9437RRef [СтатьяЗатрат]
					,_Fld9438 [СуммаВключаетНДС]
					,_Fld9439RRef [СчетУчетаРасчетовПоТаре]
					,_Fld9440RRef [ТипЦен]
					,_Fld9441 [УчитыватьНДС]
					,_Fld9442 [ИспользоватьЗаказы]
					,_Fld9443 [ИспользоватьМатериалы]
					,_Fld9444 [ИспользоватьПрочиеЗатраты]
					,_Fld9445 [АвтораспределениеВозвратныхОтходов]
					,_Fld9446 [ИспользоватьВозвратныеОтходы]
					,_Fld9447RRef [СкладОтходов]
					From _Document404(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);
                            АвтораспределениеМатериалов        = ((byte[])Читалка.GetValue(4))[0] == 1;
                            АвтораспределениеПрочихЗатрат      = ((byte[])Читалка.GetValue(5))[0] == 1;
                            ВводитьСтатьиЗатратПоСтрокам       = ((byte[])Читалка.GetValue(7))[0] == 1;
                            ВидПоступления                     = V82.Перечисления /*Ссылка*/.ВидыПоступленияТоваров.ПустаяСсылка.Получить((byte[])Читалка.GetValue(8));
                            Заказ                              = new V82.ДокументыСсылка.ЗаказПоставщику((byte[])Читалка.GetValue(10));
                            Комментарий                        = Читалка.GetString(11);
                            КратностьВзаиморасчетов            = Читалка.GetDecimal(13);
                            КурсВзаиморасчетов                 = Читалка.GetDecimal(14);
                            НДСВключенВСтоимость               = ((byte[])Читалка.GetValue(15))[0] == 1;
                            ОтражатьВБухгалтерскомУчете        = ((byte[])Читалка.GetValue(18))[0] == 1;
                            ОтражатьВНалоговомУчете            = ((byte[])Читалка.GetValue(19))[0] == 1;
                            ОтражатьВУправленческомУчете       = ((byte[])Читалка.GetValue(20))[0] == 1;
                            СуммаВключаетНДС                   = ((byte[])Читалка.GetValue(27))[0] == 1;
                            УчитыватьНДС                       = ((byte[])Читалка.GetValue(30))[0] == 1;
                            ИспользоватьЗаказы                 = ((byte[])Читалка.GetValue(31))[0] == 1;
                            ИспользоватьМатериалы              = ((byte[])Читалка.GetValue(32))[0] == 1;
                            ИспользоватьПрочиеЗатраты          = ((byte[])Читалка.GetValue(33))[0] == 1;
                            АвтораспределениеВозвратныхОтходов = ((byte[])Читалка.GetValue(34))[0] == 1;
                            ИспользоватьВозвратныеОтходы       = ((byte[])Читалка.GetValue(35))[0] == 1;
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
        public ПолучениеУслугПоПереработке(byte[] УникальныйИдентификатор)
        {
            using (var Подключение = new SqlConnection(СтрокаСоединения))
            {
                Подключение.Open();
                using (var Команда = Подключение.CreateCommand())
                {
                    Команда.CommandText = @"Select top 1 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Number [Номер]
					,_Fld9136RRef [ВалютаДокумента]
					,_Fld9137 [ДатаВходящегоДокумента]
					,_Fld9138RRef [ДоговорКонтрагента]
					,_Fld9139 [Комментарий]
					,_Fld9140RRef [Контрагент]
					,_Fld9141 [КратностьВзаиморасчетов]
					,_Fld9142 [КурсВзаиморасчетов]
					,_Fld9143 [НДСВключенВСтоимость]
					,_Fld9144 [НомерВходящегоДокумента]
					,_Fld9145RRef [Организация]
					,_Fld9146RRef [Ответственный]
					,_Fld9147 [ОтражатьВБухгалтерскомУчете]
					,_Fld9148 [ОтражатьВНалоговомУчете]
					,_Fld9149 [ОтражатьВУправленческомУчете]
					,_Fld9150RRef [Подразделение]
					,_Fld9151RRef [ПодразделениеОрганизации]
					,_Fld9153RRef [Заказ]
					,_Fld9154RRef [СтатьяЗатрат]
					,_Fld9155 [СуммаВключаетНДС]
					,_Fld9156 [СуммаДокумента]
					,_Fld9157RRef [СчетУчетаРасчетовПоАвансам]
					,_Fld9158RRef [СчетУчетаРасчетовСКонтрагентом]
					,_Fld9159RRef [ТипЦен]
					,_Fld9160 [УчитыватьНДС]
					,_Fld9161RRef [СчетЗатрат]
					,_Fld9162RRef [СчетЗатратНУ]
					,_Fld9163RRef [СчетУчетаНДС]
					,_Fld27242_TYPE [Проект_Тип],_Fld27242_RRRef [Проект],_Fld27242_RTRef [Проект_Вид]
					From _Document399(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);
                            ДатаВходящегоДокумента       = Читалка.GetDateTime(5);
                            Комментарий                  = Читалка.GetString(7);
                            КратностьВзаиморасчетов      = Читалка.GetDecimal(9);
                            КурсВзаиморасчетов           = Читалка.GetDecimal(10);
                            НДСВключенВСтоимость         = ((byte[])Читалка.GetValue(11))[0] == 1;
                            НомерВходящегоДокумента      = Читалка.GetString(12);
                            ОтражатьВБухгалтерскомУчете  = ((byte[])Читалка.GetValue(15))[0] == 1;
                            ОтражатьВНалоговомУчете      = ((byte[])Читалка.GetValue(16))[0] == 1;
                            ОтражатьВУправленческомУчете = ((byte[])Читалка.GetValue(17))[0] == 1;
                            Заказ                        = new V82.ДокументыСсылка.ЗаказПоставщику((byte[])Читалка.GetValue(20));
                            СуммаВключаетНДС             = ((byte[])Читалка.GetValue(22))[0] == 1;
                            СуммаДокумента               = Читалка.GetDecimal(23);
                            УчитыватьНДС                 = ((byte[])Читалка.GetValue(27))[0] == 1;
                            //return Ссылка;
                        }
                        else
                        {
                            //return null;
                        }
                    }
                }
            }
        }
 public КорректировкаЗаказаПоставщику(byte[] УникальныйИдентификатор)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = @"Select top 1
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Number [Номер]
             ,_Fld5807RRef [ЗаказПоставщику]
             ,_Fld5808 [УчитыватьНДС]
             ,_Fld5809 [СуммаВключаетНДС]
             ,_Fld5810RRef [ТипЦен]
             ,_Fld5811 [Комментарий]
             ,_Fld5812 [СуммаДокумента]
             ,_Fld5813_TYPE [СтруктурнаяЕдиница_Тип],_Fld5813_RRRef [СтруктурнаяЕдиница],_Fld5813_RTRef [СтруктурнаяЕдиница_Вид]
             ,_Fld5814 [КурсВзаиморасчетов]
             ,_Fld5815 [КратностьВзаиморасчетов]
             ,_Fld5816RRef [Ответственный]
             ,_Fld5817RRef [Контрагент]
             ,_Fld5818 [ИспользоватьПлановуюСебестоимость]
             ,_Fld5819 [ИтогПлановаяСебестоимость]
             ,_Fld5820RRef [УсловиеПродаж]
             ,_Fld19496RRef [Организация]
             ,_Fld19497RRef [Подразделение]
             From _Document307(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));
                     УчитыватьНДС = ((byte[])Читалка.GetValue(5))[0]==1;
                     СуммаВключаетНДС = ((byte[])Читалка.GetValue(6))[0]==1;
                     Комментарий = Читалка.GetString(8);
                     СуммаДокумента = Читалка.GetDecimal(9);
                     КурсВзаиморасчетов = Читалка.GetDecimal(13);
                     КратностьВзаиморасчетов = Читалка.GetDecimal(14);
                     ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(17))[0]==1;
                     ИтогПлановаяСебестоимость = Читалка.GetDecimal(18);
                     //return Ссылка;
                 }
                 else
                 {
                     //return null;
                 }
             }
         }
     }
 }
コード例 #11
0
 public static ДокументыВыборка.ЗаказПоставщику ВыбратьПоНомеру(int Первые,string Мин,string Макс)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = string.Format(@"Select top {0}
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Fld4449RRef [ВалютаДокумента]
             ,_Fld4450RRef [ВидОперации]
             ,_Fld4451 [ВремяНапоминания]
             ,_Fld4452 [ДатаОплаты]
             ,_Fld4453 [ДатаПоступления]
             ,_Fld4454RRef [ДоговорКонтрагента]
             ,_Fld4455 [ИспользоватьПлановуюСебестоимость]
             ,_Fld4456 [ИтогПлановаяСебестоимость]
             ,_Fld4457 [Комментарий]
             ,_Fld4458RRef [Контрагент]
             ,_Fld4459 [КратностьВзаиморасчетов]
             ,_Fld4460 [КурсВзаиморасчетов]
             ,_Fld4461 [НапомнитьОСобытии]
             ,_Fld4462RRef [Организация]
             ,_Fld4463RRef [Ответственный]
             ,_Fld4464RRef [Подразделение]
             ,_Fld4465RRef [Склад]
             ,_Fld4466_TYPE [СтруктурнаяЕдиница_Тип],_Fld4466_RRRef [СтруктурнаяЕдиница],_Fld4466_RTRef [СтруктурнаяЕдиница_Вид]
             ,_Fld4467 [СуммаВключаетНДС]
             ,_Fld4468 [СуммаДокумента]
             ,_Fld4469RRef [ТипЦен]
             ,_Fld4471 [УчитыватьНДС]
             ,_Fld4472RRef [КонтактноеЛицоКонтрагента]
             ,_Fld4473RRef [УсловиеПродаж]
             ,_Fld18960_TYPE [ДокументОснование_Тип],_Fld18960_RRRef [ДокументОснование],_Fld18960_RTRef [ДокументОснование_Вид]
             ,_Fld26728 [НомерПоДаннымПоставщика]
             ,_Fld26729 [ДатаПоДаннымПоставщика]
             From _Document258(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(4));
                     Ссылка.ВремяНапоминания = Читалка.GetDateTime(5);
                     Ссылка.ДатаОплаты = Читалка.GetDateTime(6);
                     Ссылка.ДатаПоступления = Читалка.GetDateTime(7);
                     Ссылка.ИспользоватьПлановуюСебестоимость = ((byte[])Читалка.GetValue(9))[0]==1;
                     Ссылка.ИтогПлановаяСебестоимость = Читалка.GetDecimal(10);
                     Ссылка.Комментарий = Читалка.GetString(11);
                     Ссылка.КратностьВзаиморасчетов = Читалка.GetDecimal(13);
                     Ссылка.КурсВзаиморасчетов = Читалка.GetDecimal(14);
                     Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(15))[0]==1;
                     Ссылка.СуммаВключаетНДС = ((byte[])Читалка.GetValue(23))[0]==1;
                     Ссылка.СуммаДокумента = Читалка.GetDecimal(24);
                     Ссылка.УчитыватьНДС = ((byte[])Читалка.GetValue(26))[0]==1;
                     Ссылка.НомерПоДаннымПоставщика = Читалка.GetString(32);
                     Ссылка.ДатаПоДаннымПоставщика = Читалка.GetDateTime(33);
                     Выборка.Add(Ссылка);
                 }
                     return Выборка;
             }
         }
     }
 }