Esempio n. 1
0
        private Anuncio LimparDadosNaoValidos(Anuncio entity)
        {
            var       bllCat = new BLLCategoria(_context);
            Categoria cat    = bllCat.SelectByKey(entity.Categoria_ID);
            Categoria catAux = cat;

            while (catAux != null)
            {
                catAux.QuantidadeAnuncios += 1;

                catAux = catAux.Categoria2;
            }


            if (!cat.usaCor)
            {
                entity.C_Cor = null;
            }

            if (!cat.usaDisponibilidade)
            {
                entity.C_Disponibilidade = null;
            }

            if (!cat.usaGarantia)
            {
                entity.C_Garantia = null;
            }


            if (!cat.usaVeiculo)
            {
                entity.C_Veiculo_Acessorios     = null;
                entity.C_Veiculo_Ano_Fabricacao = null;
                entity.C_Veiculo_Ano_Modelo     = null;
                entity.C_Veiculo_Combustivel_ID = null;
                entity.C_Veiculo_Cor_ID         = null;
            }

            if (!cat.usaImovel)
            {
                entity.C_Imovel_Area_Terreno = null;
                entity.C_Imovel_Area_Util    = null;
                entity.C_Imovel_IPTU         = null;
            }
            if (!cat.usaImovel || entity.C_Imovel_Idade == 0)
            {
                entity.C_Imovel_Idade = null;
            }


            if (!cat.usaImovel_Condominio)
            {
                entity.C_Imovel_Condominio_Administradora     = null;
                entity.C_Imovel_Condominio_Andar              = null;
                entity.C_Imovel_Condominio_Andares            = null;
                entity.C_Imovel_Condominio_Infraestrutura     = null;
                entity.C_Imovel_Condominio_Nome               = null;
                entity.C_Imovel_Condominio_Unidades_Por_Andar = null;
                entity.C_Imovel_Condominio_Valor              = null;
            }

            if (!cat.usaImovel_Garagem)
            {
                entity.C_Imovel_Vagas_Garagem = null;
            }

            if (!cat.usaImovel_Lazer)
            {
                entity.C_Imovel_Lazer = null;
            }

            if (!cat.usaImovel_Instalacoes)
            {
                entity.C_Imovel_Instalacoes = null;
            }

            if (!cat.usaImovel_Residencial)
            {
                entity.C_Imovel_Quartos = null;
                entity.C_Imovel_Suites  = null;
            }

            return(entity);
        }