public void FillGeneralFollowUpsWithProductGroups()
        {
            GeneralFollowUps.Clear();

            var tempGroupsAdded = new List <string>();

            var products = from d in db.Product
                           select d;

            var cps = from c in db.CostProduct
                      select c;

            foreach (var product in products)
            {
                foreach (var cp in cps)
                {
                    if (product.ProductID.Equals(cp.CeProductID))
                    {
                        GeneralFollowUp gfu = new GeneralFollowUp();
                        gfu.ObjectID   = product.ProductGroupID;
                        gfu.ObjectName = product.ProductGroup.ProductGroupName;
                        gfu.Date       = cp.CeIncomeDate;

                        // Prevent same department from being added more than once
                        if (!tempGroupsAdded.Contains(product.ProductGroupID))
                        {
                            GeneralFollowUps.Add(gfu);
                        }
                        tempGroupsAdded.Add(product.ProductGroupID);
                    }
                }
            }
        }
        public void FillGeneralFollowUpsWithCompany()
        {
            GeneralFollowUps.Clear();

            var products = from d in db.CostProduct
                           select d;

            GeneralFollowUp gfu = new GeneralFollowUp();

            DateTime date = DateTime.ParseExact("20000101", "yyyyMMdd", CultureInfo.InvariantCulture);

            foreach (var item in products)
            {
                gfu.Costs += item.CeAmount;

                if (item.CeIncomeDate > date)
                {
                    date = item.CeIncomeDate;
                }
            }
            gfu.ObjectName = "Företag";
            gfu.ObjectID   = "FÖ";
            gfu.Date       = date;

            GeneralFollowUps.Add(gfu);
        }
        public void FillGeneralFollowUpsWithProducts()
        {
            GeneralFollowUps.Clear();

            foreach (var item in db.CostProduct)
            {
                GeneralFollowUp gfu = new GeneralFollowUp
                {
                    ObjectID   = item.CeProductID,
                    ObjectName = item.CeProductName,
                    Date       = item.CeIncomeDate
                };

                GeneralFollowUp gfuToRemove = null;

                foreach (var tempGFU in GeneralFollowUps
                         .Where(tempGFU => tempGFU.ObjectID.Equals(gfu.ObjectID) && tempGFU.Date <= gfu.Date))
                {
                    gfuToRemove = tempGFU;
                }

                if (gfuToRemove != null)
                {
                    GeneralFollowUps.Remove(gfuToRemove);
                }

                GeneralFollowUps.Add(gfu);
            }
        }
        public void FillGeneralFollowUpsWithCompany()
        {
            GeneralFollowUps.Clear();
            GeneralFollowUp gfu = new GeneralFollowUp {
                ObjectName = "IT-Service"
            };

            GeneralFollowUps.Add(gfu);
        }
        public void FillGeneralFollowUpsWithProducts()
        {
            GeneralFollowUps.Clear();

            foreach (GeneralFollowUp gfu in db.Product.Select(item => new GeneralFollowUp
            {
                ObjectID = item.ProductID,
                ObjectName = item.ProductName
            }))
            {
                GeneralFollowUps.Add(gfu);
            }
        }