예제 #1
0
        public IActionResult Hats()
        {
            var ouruser = dbContext.Users
                          .FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("UserId"));
            ProductPages vMod = new ProductPages();

            vMod.User           = ouruser;
            vMod.ListOfProducts = dbContext.Products
                                  .Include(p => p.Category)
                                  .Where(p => p.Category.Name == "Hats")
                                  .ToList();

            return(View(vMod));
        }
        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;
        }
 private void TrackOutput()
 {
     BusinessObjects.Instance.ActivityManager.AddActivity(new OutputActivity(Controller.Instance.TabAdPlan.Text, LocalSchedule.BusinessName, ProductPages.Select(p => p.Investment).Sum()));
 }