public void InitializeCollection() { BindingsList = new ObservableCollection <ApartmentBinding>(); using (var db = new DB.DomenaDBContext()) { Apartments = new ObservableCollection <Apartment>(db.Apartments.Where(x => !x.IsDeleted && x.SoldDate == null).ToList()); foreach (var b in db.Bindings.Where(x => !x.IsDeleted)) { var ab = new ApartmentBinding() { BindingId = b.BindingId, Name = b.Name }; ab.BoundApartments = new ObservableCollection <BindingDataGrid>(); var apartments = db.Apartments.Where(x => x.BindingParent.Equals(b.BindingId) && !x.IsDeleted && x.SoldDate == null); foreach (var a in apartments) { var bdg = new BindingDataGrid(); bdg.apartment = a; bdg.building = db.Buildings.FirstOrDefault(x => x.BuildingId.Equals(a.BuildingId)); bdg.owner = db.Owners.FirstOrDefault(x => x.OwnerId.Equals(a.OwnerId)); ab.BoundApartments.Add(bdg); } BindingsList.Add(ab); } } }
private void bindingGridToolStripMenuItem_Click(object sender, EventArgs e) { //Clear wird aufgerufen, weil eventuell ein anderes Control gerade angezeigt wird this.mainContent.Controls.Clear(); BindingDataGrid bindingDataGrid = new BindingDataGrid(); bindingDataGrid.Dock = DockStyle.Fill; this.mainContent.Controls.Add(bindingDataGrid); }
public void InitializeAvailableApartmentsCollection() { SelectedApartments = new ObservableCollection <BindingDataGrid>(); using (var db = new DB.DomenaDBContext()) { AvailableApartments = new ObservableCollection <BindingDataGrid>(); foreach (var ap in db.Apartments.Where(x => !x.IsDeleted && x.SoldDate == null)) { BindingDataGrid bdg = new BindingDataGrid(); bdg.apartment = ap; bdg.building = db.Buildings.FirstOrDefault(x => x.BuildingId.Equals(ap.BuildingId)); bdg.owner = db.Owners.FirstOrDefault(x => x.OwnerId.Equals(ap.OwnerId)); AvailableApartments.Add(bdg); } } }
public void InitializeAvailableApartmentsCollection() { AvailableApartments = new ObservableCollection <BindingDataGrid>(); using (var db = new DB.DomenaDBContext()) { Apartments = new ObservableCollection <Apartment>(db.Apartments.Where(x => !x.IsDeleted && x.SoldDate == null).ToList()); foreach (var a in Apartments) { var bdg = new BindingDataGrid() { apartment = a, building = db.Buildings.FirstOrDefault(x => x.BuildingId.Equals(a.BuildingId)), owner = db.Owners.FirstOrDefault(x => x.OwnerId.Equals(a.OwnerId)) }; AvailableApartments.Add(bdg); } } FilterAvailableApartments(); }