public void LoadSchedule(bool quickLoad) { LocalSchedule = BusinessObjects.Instance.ScheduleManager.GetLocalSchedule(); InitThemeSelector(); if (!quickLoad) { checkEditShowFlightDates.Text = String.Format("{0}", LocalSchedule.FlightDates); bool temp = AllowApplyValues; AllowApplyValues = false; AllowApplyValues = temp; Application.DoEvents(); xtraTabControlProducts.SuspendLayout(); Application.DoEvents(); xtraTabControlProducts.SelectedPageChanged -= xtraTabControlProducts_SelectedPageChanged; xtraTabControlProducts.TabPages.Clear(); _tabPages.RemoveAll(x => !LocalSchedule.DigitalProducts.Select(y => y.UniqueID).Contains(x.Product.UniqueID)); foreach (var product in LocalSchedule.DigitalProducts) { if (string.IsNullOrEmpty(product.Name)) { continue; } var productTab = _tabPages.FirstOrDefault(x => x.Product.UniqueID.Equals(product.UniqueID)); if (productTab == null) { productTab = new DigitalProductControl(this); AssignCloseActiveEditorsonOutSideClick(productTab); _tabPages.Add(productTab); Application.DoEvents(); } productTab.Product = product; productTab.LoadValues(); Application.DoEvents(); } _tabPages.Sort((x, y) => x.Product.Index.CompareTo(y.Product.Index)); xtraTabControlProducts.TabPages.AddRange(_tabPages.ToArray()); var summaryControl = new DigitalSummaryControl(this); summaryControl.UpdateControls(_tabPages.Select(tp => tp.SummaryControl)); xtraTabControlProducts.TabPages.Add(summaryControl); AssignCloseActiveEditorsonOutSideClick(summaryControl); Application.DoEvents(); xtraTabControlProducts.ResumeLayout(); LoadProduct(_tabPages.FirstOrDefault()); Application.DoEvents(); xtraTabControlProducts.SelectedPageChanged += xtraTabControlProducts_SelectedPageChanged; AllowApplyValues = true; } else { foreach (var product in LocalSchedule.DigitalProducts) { if (!string.IsNullOrEmpty(product.Name)) { var productTab = _tabPages.FirstOrDefault(x => x.Product.UniqueID.Equals(product.UniqueID)); if (productTab != null) { productTab.Product = product; } Application.DoEvents(); } } } SettingsNotSaved = false; }
public void LoadSchedule(bool quickLoad) { LocalSchedule = BusinessObjects.Instance.ScheduleManager.GetLocalSchedule(); InitThemeSelector(); if (!quickLoad) { checkEditShowFlightDates.Text = String.Format("{0}", LocalSchedule.FlightDates); bool temp = AllowApplyValues; AllowApplyValues = false; AllowApplyValues = temp; Application.DoEvents(); xtraTabControlProducts.SuspendLayout(); Application.DoEvents(); xtraTabControlProducts.SelectedPageChanged -= xtraTabControlProducts_SelectedPageChanged; xtraTabControlProducts.TabPages.Clear(); _tabPages.RemoveAll(x => !LocalSchedule.DigitalProducts.Select(y => y.UniqueID).Contains(x.Product.UniqueID)); foreach (var product in LocalSchedule.DigitalProducts) { if (string.IsNullOrEmpty(product.Name)) continue; var productTab = _tabPages.FirstOrDefault(x => x.Product.UniqueID.Equals(product.UniqueID)); if (productTab == null) { productTab = new DigitalProductControl(this); AssignCloseActiveEditorsonOutSideClick(productTab); _tabPages.Add(productTab); Application.DoEvents(); } productTab.Product = product; productTab.LoadValues(); Application.DoEvents(); } _tabPages.Sort((x, y) => x.Product.Index.CompareTo(y.Product.Index)); xtraTabControlProducts.TabPages.AddRange(_tabPages.ToArray()); var summaryControl = new DigitalSummaryControl(this); summaryControl.UpdateControls(_tabPages.Select(tp => tp.SummaryControl)); xtraTabControlProducts.TabPages.Add(summaryControl); AssignCloseActiveEditorsonOutSideClick(summaryControl); Application.DoEvents(); xtraTabControlProducts.ResumeLayout(); LoadProduct(_tabPages.FirstOrDefault()); Application.DoEvents(); xtraTabControlProducts.SelectedPageChanged += xtraTabControlProducts_SelectedPageChanged; AllowApplyValues = true; } else { foreach (var product in LocalSchedule.DigitalProducts) { if (!string.IsNullOrEmpty(product.Name)) { var productTab = _tabPages.FirstOrDefault(x => x.Product.UniqueID.Equals(product.UniqueID)); if (productTab != null) { productTab.Product = product; } Application.DoEvents(); } } } SettingsNotSaved = false; }