protected override void FillProducts(bool quickLoad) { _allowToSave = false; if (!quickLoad) { xtraTabControlProducts.SuspendLayout(); Application.DoEvents(); xtraTabControlProducts.TabPages.Clear(); ProductPages.RemoveAll(x => x is AdPlanPrintProductControl && !LocalSchedule.PrintProducts.Select(y => y.UniqueID).Contains((x as AdPlanPrintProductControl).PrintProduct.UniqueID)); foreach (var printProduct in LocalSchedule.PrintProducts.OrderBy(pr => pr.Index)) { if (!string.IsNullOrEmpty(printProduct.Name)) { var printProductPage = ProductPages.OfType <AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID)); if (printProductPage == null) { printProductPage = new AdPlanPrintProductControl(); printProductPage.Container = this; ProductPages.Add(printProductPage); Application.DoEvents(); } printProductPage.PrintProduct = printProduct; printProductPage.PageEnabled = printProduct.Inserts.Count > 0; printProductPage.LoadProduct(); Application.DoEvents(); } } ProductPages.RemoveAll(x => x is AdPlanDigitalProductControl && !LocalSchedule.DigitalProducts.Select(y => y.UniqueID).Contains((x as AdPlanDigitalProductControl).DigitalProduct.UniqueID)); foreach (var digitalProduct in LocalSchedule.DigitalProducts.OrderBy(pr => pr.Index)) { if (!string.IsNullOrEmpty(digitalProduct.Name)) { var digitalProductPage = ProductPages.OfType <AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID)); if (digitalProductPage == null) { digitalProductPage = new AdPlanDigitalProductControl(); digitalProductPage.Container = this; ProductPages.Add(digitalProductPage); Application.DoEvents(); } digitalProductPage.DigitalProduct = digitalProduct; digitalProductPage.PageEnabled = true; digitalProductPage.LoadProduct(); Application.DoEvents(); } } xtraTabControlProducts.TabPages.AddRange(ProductPages.OfType <XtraTabPage>().ToArray()); Application.DoEvents(); xtraTabControlProducts.ResumeLayout(); UpdateSlidesNumberSelector(); } else { foreach (var printProduct in LocalSchedule.PrintProducts) { if (!string.IsNullOrEmpty(printProduct.Name)) { var printProductPage = ProductPages.OfType <AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID)); if (printProductPage != null) { printProductPage.PrintProduct = printProduct; printProductPage.PageEnabled = printProduct.Inserts.Count > 0; } Application.DoEvents(); } } foreach (var digitalProduct in LocalSchedule.DigitalProducts) { if (!string.IsNullOrEmpty(digitalProduct.Name)) { var digitalProductPage = ProductPages.OfType <AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID)); if (digitalProductPage != null) { digitalProductPage.DigitalProduct = digitalProduct; digitalProductPage.PageEnabled = true; } Application.DoEvents(); } } } _allowToSave = true; }
protected override void FillProducts(bool quickLoad) { _allowToSave = false; if (!quickLoad) { xtraTabControlProducts.SuspendLayout(); Application.DoEvents(); xtraTabControlProducts.TabPages.Clear(); ProductPages.RemoveAll(x => x is AdPlanPrintProductControl && !LocalSchedule.PrintProducts.Select(y => y.UniqueID).Contains((x as AdPlanPrintProductControl).PrintProduct.UniqueID)); foreach (var printProduct in LocalSchedule.PrintProducts.OrderBy(pr => pr.Index)) { if (!string.IsNullOrEmpty(printProduct.Name)) { var printProductPage = ProductPages.OfType<AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID)); if (printProductPage == null) { printProductPage = new AdPlanPrintProductControl(); printProductPage.Container = this; ProductPages.Add(printProductPage); Application.DoEvents(); } printProductPage.PrintProduct = printProduct; printProductPage.PageEnabled = printProduct.Inserts.Count > 0; printProductPage.LoadProduct(); Application.DoEvents(); } } ProductPages.RemoveAll(x => x is AdPlanDigitalProductControl && !LocalSchedule.DigitalProducts.Select(y => y.UniqueID).Contains((x as AdPlanDigitalProductControl).DigitalProduct.UniqueID)); foreach (var digitalProduct in LocalSchedule.DigitalProducts.OrderBy(pr => pr.Index)) { if (!string.IsNullOrEmpty(digitalProduct.Name)) { var digitalProductPage = ProductPages.OfType<AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID)); if (digitalProductPage == null) { digitalProductPage = new AdPlanDigitalProductControl(); digitalProductPage.Container = this; ProductPages.Add(digitalProductPage); Application.DoEvents(); } digitalProductPage.DigitalProduct = digitalProduct; digitalProductPage.PageEnabled = true; digitalProductPage.LoadProduct(); Application.DoEvents(); } } xtraTabControlProducts.TabPages.AddRange(ProductPages.OfType<XtraTabPage>().ToArray()); Application.DoEvents(); xtraTabControlProducts.ResumeLayout(); UpdateSlidesNumberSelector(); } else { foreach (var printProduct in LocalSchedule.PrintProducts) { if (!string.IsNullOrEmpty(printProduct.Name)) { var printProductPage = ProductPages.OfType<AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID)); if (printProductPage != null) { printProductPage.PrintProduct = printProduct; printProductPage.PageEnabled = printProduct.Inserts.Count > 0; } Application.DoEvents(); } } foreach (var digitalProduct in LocalSchedule.DigitalProducts) { if (!string.IsNullOrEmpty(digitalProduct.Name)) { var digitalProductPage = ProductPages.OfType<AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID)); if (digitalProductPage != null) { digitalProductPage.DigitalProduct = digitalProduct; digitalProductPage.PageEnabled = true; } Application.DoEvents(); } } } _allowToSave = true; }