Example #1
0
        public ChargesData(Building b)
        {
            ObservableCollection <BuildingChargeBasisCategory> CategoriesNames;
            ObservableCollection <BuildingChargeGroupName>     GroupNames;

            using (var db = new DB.DomenaDBContext())
            {
                GroupBankAccounts = b != null ? new ObservableCollection <BuildingChargeGroupBankAccount>(db.BuildingChargeGroupBankAccounts.Where(x => !x.IsDeleted && x.Building.BuildingId == b.BuildingId).ToList()) : new ObservableCollection <BuildingChargeGroupBankAccount>();
                CategoriesNames   = new ObservableCollection <BuildingChargeBasisCategory>(db.CostCategories.Where(x => !x.IsDeleted).ToList());
                GroupNames        = new ObservableCollection <BuildingChargeGroupName>(db.GroupName.Where(x => !x.IsDeleted).ToList());
            }

            var values     = (CostDistribution[])Enum.GetValues(typeof(CostDistribution));
            var UnitsNames = new ObservableCollection <Helpers.CostDistributionCollectionItem>();

            foreach (var v in values)
            {
                var cdci = new Helpers.CostDistributionCollectionItem(v);
                UnitsNames.Add(cdci);
            }

            CostCollection = new ObservableCollection <CostListView>();
            if (b != null)
            {
                foreach (var c in b.CostCollection)
                {
                    var clv = new Helpers.CostListView {
                        BegginingDate = c.BegginingDate.Date, EndingDate = c.EndingDate.Date, Cost = c.CostPerUnit, CostUnit = UnitsNames.Where(x => x.EnumValue == c.BuildingChargeBasisDistribution).FirstOrDefault(), CategoryName = CategoriesNames.Where(x => x.BuildingChargeBasisCategoryId.Equals(c.BuildingChargeBasisCategoryId)).FirstOrDefault().CategoryName, CostGroup = GroupNames.Where(x => x.BuildingChargeGroupNameId == c.BuildingChargeGroupNameId).FirstOrDefault()
                    };
                    CostCollection.Add(clv);
                }
            }
        }
        private void InitializeUnitsList()
        {
            var values = (CostDistribution[])Enum.GetValues(typeof(CostDistribution));

            UnitsNames = new ObservableCollection <Helpers.CostDistributionCollectionItem>();
            foreach (var v in values)
            {
                var cdci = new Helpers.CostDistributionCollectionItem(v);
                UnitsNames.Add(cdci);
            }
        }