public Complex GetComplex(Complex selectComplex)
 {
     if (ComplexAccess != null)
     {
         return(ComplexAccess.SelectComplex(selectComplex));
     }
     return(new Complex());
 }
 public bool DeleteComplex(Complex deleteComplex)
 {
     return(deleteComplex != null &&
            HouseAccess != null &&
            ComplexAccess != null &&
            HouseAccess.DeleteHouseByComplexId(deleteComplex.IdComplex) &&
            ComplexAccess.DeleteComplex(deleteComplex));
 }
        public List <ComplexWithHouses> GetAllComplexWithHousesSorted()
        {
            List <ComplexWithHouses> complexListSorted = ComplexAccess.SelectAllComplexWithHouses()
                                                         .OrderBy(s => s.City)
                                                         .ThenBy(s => s.StatusConstructionHousingComplexName)
                                                         .ToList();

            var houseList = new ObservableCollection <House>(HouseAccess.SelectAllHouse());

            foreach (var complex in complexListSorted)
            {
                int count = houseList.Count(x => x.IdComplex.Equals(complex.IdComplex));

                complex.HouseCount = count;
            }

            return(complexListSorted ?? new List <ComplexWithHouses>());
        }
        public ComplexWithHouses GetComplexWithHouses(Complex selectComplex)
        {
            if (ComplexAccess != null)
            {
                Complex temp = ComplexAccess.SelectComplex(selectComplex);
                var     downCastedComplex = new ComplexWithHouses
                {
                    AddedValue   = temp.AddedValue,
                    BuildingCost = temp.BuildingCost,
                    City         = temp.City,
                    IdComplex    = temp.IdComplex,
                    IsDeleted    = temp.IsDeleted,
                    StatusConstructionHousingComplex = temp.StatusConstructionHousingComplex,
                    NameHousingComplex = temp.NameHousingComplex
                };

                return(downCastedComplex);
            }

            return(new ComplexWithHouses());
        }
 public bool AddComplex(Complex newComplex)
 {
     return(ComplexAccess != null && ComplexAccess.InsertComplex(newComplex));
 }
 public bool IsPlanAvailable(Complex newComplex)
 {
     return(ComplexAccess != null && ComplexAccess.IsDeleteComplexPossible(newComplex));
 }
        public List <ComplexWithHouses> GetAllComplexWithHouses()
        {
            List <ComplexWithHouses> complexList = ComplexAccess.SelectAllComplexWithHouses();

            return(complexList ?? new List <ComplexWithHouses>());
        }
        public List <Complex> GetAllComplex()
        {
            List <Complex> complexList = ComplexAccess.SelectAllComplex();

            return(complexList ?? new List <Complex>());
        }
 public bool SetComplex(Complex updateComplex)
 {
     return(ComplexAccess != null && ComplexAccess.UpdateComplex(updateComplex));
 }