Beispiel #1
0
		public static ДокументыВыборка.Событие СтраницаПоНомеру(int Размер,int Номер)
		{
			using (var Подключение = new SqlConnection(СтрокаСоединения))
			{
				Подключение.Open();
				using (var Команда = Подключение.CreateCommand())
				{
					Команда.CommandText = @"Select top 1000 
					_IDRRef [Ссылка]
					,_Version [Версия]
					,_Marked [ПометкаУдаления]
					,_Fld11506 [АдресЭлектроннойПочты]
					,_Fld11507RRef [Важность]
					,_Fld11508RRef [ВидОбъекта]
					,_Fld11509RRef [ВидСобытия]
					,_Fld11510 [ВремяНапоминания]
					,_Fld11511RRef [ИсточникИнформацииПриОбращении]
					,_Fld11512 [Комментарий]
					,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
					,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
					,_Fld11515 [НапомнитьОСобытии]
					,_Fld11516 [НачалоСобытия]
					,_Fld11517 [ОкончаниеСобытия]
					,_Fld11518 [ОписаниеСобытия]
					,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
					,_Fld11520RRef [Ответственный]
					,_Fld11521RRef [Помещение]
					,_Fld11522RRef [Проект]
					,_Fld11523 [СодержаниеСобытия]
					,_Fld11524RRef [СостояниеСобытия]
					,_Fld11525RRef [Территория]
					,_Fld11526RRef [ТипСобытия]
					,_Fld11527RRef [ГруппаСобытия]
					,_Fld11528 [ЕстьВложения]
					,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
					,_Fld11530 [ИнтервалНапоминания]
					,_Fld11531 [ПредметКонтакта]
					,_Fld22251RRef [ЗаявкаКандидата]
					From _Document452(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(4));
							Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
							Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
							Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
							Ссылка.Комментарий = Читалка.GetString(9);
							Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
							Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
							Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
							Ссылка.ОписаниеСобытия = Читалка.GetString(19);
							Ссылка.СодержаниеСобытия = Читалка.GetString(26);
							Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
							Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
							Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
							Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
							Ссылка.ПредметКонтакта = Читалка.GetString(34);
							Выборка.Add(Ссылка);
						}
							return Выборка;
					}
				}
			}
		}
Beispiel #2
0
 public static ДокументыВыборка.Событие ВыбратьПоНомеру(int Первые,string Мин,string Макс)
 {
     using (var Подключение = new SqlConnection(СтрокаСоединения))
     {
         Подключение.Open();
         using (var Команда = Подключение.CreateCommand())
         {
             Команда.CommandText = string.Format(@"Select top {0}
             _IDRRef [Ссылка]
             ,_Version [Версия]
             ,_Marked [ПометкаУдаления]
             ,_Fld11506 [АдресЭлектроннойПочты]
             ,_Fld11507RRef [Важность]
             ,_Fld11508RRef [ВидОбъекта]
             ,_Fld11509RRef [ВидСобытия]
             ,_Fld11510 [ВремяНапоминания]
             ,_Fld11511RRef [ИсточникИнформацииПриОбращении]
             ,_Fld11512 [Комментарий]
             ,_Fld11513_TYPE [КонтактноеЛицо_Тип],_Fld11513_RRRef [КонтактноеЛицо],_Fld11513_RTRef [КонтактноеЛицо_Вид]
             ,_Fld11514_TYPE [Контрагент_Тип],_Fld11514_RRRef [Контрагент],_Fld11514_RTRef [Контрагент_Вид]
             ,_Fld11515 [НапомнитьОСобытии]
             ,_Fld11516 [НачалоСобытия]
             ,_Fld11517 [ОкончаниеСобытия]
             ,_Fld11518 [ОписаниеСобытия]
             ,_Fld11519_TYPE [Основание_Тип],_Fld11519_RRRef [Основание],_Fld11519_RTRef [Основание_Вид]
             ,_Fld11520RRef [Ответственный]
             ,_Fld11521RRef [Помещение]
             ,_Fld11522RRef [Проект]
             ,_Fld11523 [СодержаниеСобытия]
             ,_Fld11524RRef [СостояниеСобытия]
             ,_Fld11525RRef [Территория]
             ,_Fld11526RRef [ТипСобытия]
             ,_Fld11527RRef [ГруппаСобытия]
             ,_Fld11528 [ЕстьВложения]
             ,_Fld11529RRef [КонтактноеЛицоБезКонтрагента]
             ,_Fld11530 [ИнтервалНапоминания]
             ,_Fld11531 [ПредметКонтакта]
             ,_Fld22251RRef [ЗаявкаКандидата]
             From _Document452(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;
                     Ссылка.АдресЭлектроннойПочты = Читалка.GetString(3);
                     Ссылка.Важность = V82.Перечисления/*Ссылка*/.Важность.ПустаяСсылка.Получить((byte[])Читалка.GetValue(4));
                     Ссылка.ВидОбъекта = V82.Перечисления/*Ссылка*/.ВидыОбъектовСобытия.ПустаяСсылка.Получить((byte[])Читалка.GetValue(5));
                     Ссылка.ВидСобытия = V82.Перечисления/*Ссылка*/.ВидыСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(6));
                     Ссылка.ВремяНапоминания = Читалка.GetDateTime(7);
                     Ссылка.Комментарий = Читалка.GetString(9);
                     Ссылка.НапомнитьОСобытии = ((byte[])Читалка.GetValue(16))[0]==1;
                     Ссылка.НачалоСобытия = Читалка.GetDateTime(17);
                     Ссылка.ОкончаниеСобытия = Читалка.GetDateTime(18);
                     Ссылка.ОписаниеСобытия = Читалка.GetString(19);
                     Ссылка.СодержаниеСобытия = Читалка.GetString(26);
                     Ссылка.СостояниеСобытия = V82.Перечисления/*Ссылка*/.СостоянияСобытий.ПустаяСсылка.Получить((byte[])Читалка.GetValue(27));
                     Ссылка.ТипСобытия = V82.Перечисления/*Ссылка*/.ВходящееИсходящееСобытие.ПустаяСсылка.Получить((byte[])Читалка.GetValue(29));
                     Ссылка.ЕстьВложения = ((byte[])Читалка.GetValue(31))[0]==1;
                     Ссылка.ИнтервалНапоминания = Читалка.GetDecimal(33);
                     Ссылка.ПредметКонтакта = Читалка.GetString(34);
                     Выборка.Add(Ссылка);
                 }
                     return Выборка;
             }
         }
     }
 }