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 [Номер] ,_Fld12078RRef [Организация] ,_Fld12079 [Комментарий] ,_Fld12080RRef [Ответственный] ,_Fld12081 [КраткийСоставДокумента] ,_Fld27368 [ДанныеПрошлойВерсии] ,_Fld27369RRef [ИсправляемыйДокумент] ,_Fld27370 [ДвиженияИсправляемогоДокумента] From _Document470(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(5); КраткийСоставДокумента = Читалка.GetString(7); ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(8))[0] == 1; ИсправляемыйДокумент = new V82.ДокументыСсылка.УвольнениеИзОрганизаций((byte[])Читалка.GetValue(9)); //return Ссылка; } else { //return null; } } } } }
public УвольнениеИзОрганизаций(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld12078RRef [Организация] ,_Fld12079 [Комментарий] ,_Fld12080RRef [Ответственный] ,_Fld12081 [КраткийСоставДокумента] ,_Fld27368 [ДанныеПрошлойВерсии] ,_Fld27369RRef [ИсправляемыйДокумент] ,_Fld27370 [ДвиженияИсправляемогоДокумента] From _Document470(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(5); КраткийСоставДокумента = Читалка.GetString(7); ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(8))[0]==1; ИсправляемыйДокумент = new V82.ДокументыСсылка.УвольнениеИзОрганизаций((byte[])Читалка.GetValue(9)); //return Ссылка; } else { //return null; } } } } }
public static ДокументыВыборка.УвольнениеИзОрганизаций Выбрать() { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1000 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Fld12078RRef [Организация] ,_Fld12079 [Комментарий] ,_Fld12080RRef [Ответственный] ,_Fld12081 [КраткийСоставДокумента] ,_Fld27368 [ДанныеПрошлойВерсии] ,_Fld27369RRef [ИсправляемыйДокумент] ,_Fld27370 [ДвиженияИсправляемогоДокумента] From _Document470(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(4); Ссылка.КраткийСоставДокумента = Читалка.GetString(6); Ссылка.ДанныеПрошлойВерсии = ((byte[])Читалка.GetValue(7))[0]==1; Ссылка.ИсправляемыйДокумент = V82.ДокументыСсылка.УвольнениеИзОрганизаций.ВзятьИзКэша((byte[])Читалка.GetValue(8)); Выборка.Add(Ссылка); } return Выборка; } } } }
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 [Номер] ,_Fld10732 [ПериодРегистрации] ,_Fld10733RRef [Организация] ,_Fld10734 [Комментарий] ,_Fld10735RRef [Ответственный] ,_Fld21973RRef [Сотрудник] ,_Fld10736RRef [Физлицо] ,_Fld10738 [ДатаУвольнения] ,_Fld10739 [ДнейЧасовВыходногоПособия] ,_Fld10740 [ДнейЧасовКомпенсацииУдержанияОтпуска] ,_Fld10741 [ДнейЧасовСохраненияСреднегоЗаработка] ,_Fld10742 [ПризнакКомпенсацииОтпуска] ,_Fld10743RRef [ДокументОснование] ,_Fld10744RRef [ПорядокРасчетаОтпуска] ,_Fld10745RRef [ПерерассчитываемыйДокумент] ,_Fld10746 [РабочийГодС] ,_Fld10747 [РабочийГодПо] ,_Fld18527 [ИспользоватьСреднеЧасовойЗаработок] ,_Fld10737RRef [УдалитьПриказ] ,_Fld27269 [ПериодРасчетаСреднегоЗаработкаНачало] ,_Fld27270 [ПериодРасчетаСреднегоЗаработкаОкончание] From _Document427(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(4); Комментарий = Читалка.GetString(6); ДатаУвольнения = Читалка.GetDateTime(10); ДнейЧасовВыходногоПособия = Читалка.GetDecimal(11); ДнейЧасовКомпенсацииУдержанияОтпуска = Читалка.GetDecimal(12); ДнейЧасовСохраненияСреднегоЗаработка = Читалка.GetDecimal(13); ПризнакКомпенсацииОтпуска = ((byte[])Читалка.GetValue(14))[0] == 1; ДокументОснование = new V82.ДокументыСсылка.УвольнениеИзОрганизаций((byte[])Читалка.GetValue(15)); ПорядокРасчетаОтпуска = V82.Перечисления /*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16)); ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.асчетПриУвольненииРаботникаОрганизаций((byte[])Читалка.GetValue(17)); абочийГодС = Читалка.GetDateTime(18); абочийГодПо = Читалка.GetDateTime(19); ИспользоватьСреднеЧасовойЗаработок = ((byte[])Читалка.GetValue(20))[0] == 1; УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(21)); ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(22); ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(23); //return Ссылка; } else { //return null; } } } } }
public РасчетПриУвольненииРаботникаОрганизаций(byte[] УникальныйИдентификатор) { using (var Подключение = new SqlConnection(СтрокаСоединения)) { Подключение.Open(); using (var Команда = Подключение.CreateCommand()) { Команда.CommandText = @"Select top 1 _IDRRef [Ссылка] ,_Version [Версия] ,_Marked [ПометкаУдаления] ,_Number [Номер] ,_Fld10732 [ПериодРегистрации] ,_Fld10733RRef [Организация] ,_Fld10734 [Комментарий] ,_Fld10735RRef [Ответственный] ,_Fld21973RRef [Сотрудник] ,_Fld10736RRef [Физлицо] ,_Fld10738 [ДатаУвольнения] ,_Fld10739 [ДнейЧасовВыходногоПособия] ,_Fld10740 [ДнейЧасовКомпенсацииУдержанияОтпуска] ,_Fld10741 [ДнейЧасовСохраненияСреднегоЗаработка] ,_Fld10742 [ПризнакКомпенсацииОтпуска] ,_Fld10743RRef [ДокументОснование] ,_Fld10744RRef [ПорядокРасчетаОтпуска] ,_Fld10745RRef [ПерерассчитываемыйДокумент] ,_Fld10746 [РабочийГодС] ,_Fld10747 [РабочийГодПо] ,_Fld18527 [ИспользоватьСреднеЧасовойЗаработок] ,_Fld10737RRef [УдалитьПриказ] ,_Fld27269 [ПериодРасчетаСреднегоЗаработкаНачало] ,_Fld27270 [ПериодРасчетаСреднегоЗаработкаОкончание] From _Document427(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(4); Комментарий = Читалка.GetString(6); ДатаУвольнения = Читалка.GetDateTime(10); ДнейЧасовВыходногоПособия = Читалка.GetDecimal(11); ДнейЧасовКомпенсацииУдержанияОтпуска = Читалка.GetDecimal(12); ДнейЧасовСохраненияСреднегоЗаработка = Читалка.GetDecimal(13); ПризнакКомпенсацииОтпуска = ((byte[])Читалка.GetValue(14))[0]==1; ДокументОснование = new V82.ДокументыСсылка.УвольнениеИзОрганизаций((byte[])Читалка.GetValue(15)); ПорядокРасчетаОтпуска = V82.Перечисления/*Ссылка*/.ПорядокРасчетаОтпуска.ПустаяСсылка.Получить((byte[])Читалка.GetValue(16)); ПерерассчитываемыйДокумент = new V82.ДокументыСсылка.РасчетПриУвольненииРаботникаОрганизаций((byte[])Читалка.GetValue(17)); РабочийГодС = Читалка.GetDateTime(18); РабочийГодПо = Читалка.GetDateTime(19); ИспользоватьСреднеЧасовойЗаработок = ((byte[])Читалка.GetValue(20))[0]==1; УдалитьПриказ = new V82.ДокументыСсылка.ПриемНаРаботуВОрганизацию((byte[])Читалка.GetValue(21)); ПериодРасчетаСреднегоЗаработкаНачало = Читалка.GetDateTime(22); ПериодРасчетаСреднегоЗаработкаОкончание = Читалка.GetDateTime(23); //return Ссылка; } else { //return null; } } } } }