private void LoadData() { ApartmentList = new ObservableCollection <ApartmentWithComplexes>( _apartmentAdapter.GetAllApartmentWithComplexes()); FillFilterLists(); SelectedRow = new ApartmentWithComplexes(); SearchText = string.Empty; }
public List <ApartmentWithComplexes> SelectAllApartmentWithComplexes() { var tempApartmentList = new List <ApartmentWithComplexes>(); using (var sqlConnection = new SqlConnection(ConnectionStringValue())) { try { const string sqlQuery = @"SELECT [Id],[Id_LCD], [Number_Apartament], [Area], [Number_Of_Rooms], [Porch], [Floor], [Status_Sale], [Apartments].[Added_value], [Expenses_Building_An_Apartment], [Name_Housing_Complex], [Street], [Number_House] FROM [dbo].[Apartments] inner join [dbo].[House] on [House].IdHouse= [Apartments].Id_LCD inner join [dbo].[Complex] on [Complex].IdComplex = House.IdComplex WHERE [Apartments].IsDeleted = 0"; SqlDataReader reader; using (var sqlCommand = new SqlCommand(sqlQuery, sqlConnection)) { sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); } if (reader.HasRows) { var items = new List <ApartmentWithComplexes>(); while (reader.Read()) { var u = new ApartmentWithComplexes { Id = reader.GetInt32(0), IdLsd = reader.GetInt32(1), NumberApartment = reader.GetInt32(2), Area = reader.GetDouble(3), NumberOfRooms = reader.GetInt32(4), Porch = reader.GetInt32(5), Floor = reader.GetInt32(6), StatusSale = reader.GetString(7), AddedValue = reader.GetInt64(8), ExpensesBuildingAnApartament = reader.GetInt64(9), NameHousingComplex = reader.GetString(10), Street = reader.GetString(11), NumberHouse = reader.GetString(12) }; items.Add(u); } tempApartmentList = items; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } finally { sqlConnection.Close(); } } return(tempApartmentList); }