예제 #1
0
        private bool FiltroSetor(FII fundo)
        {
            if (SetoresSelecionados.Count == 0)
            {
                return(true);
            }

            else
            {
                return(SetoresSelecionados.Contains(fundo.Setor));
            }
        }
예제 #2
0
        private bool FiltroLiquidez(FII fundo)
        {
            if (tbLiquidez.Text == "")
            {
                return(true);
            }

            if (!int.TryParse(tbLiquidez.Text, out int liquidez))
            {
                return(false);
            }

            return(fundo.Liquidez >= liquidez);
        }
예제 #3
0
        private bool FiltroValor(FII fundo)
        {
            if (tbValor.Text == "")
            {
                return(true);
            }

            if (!int.TryParse(tbValor.Text, out int valor))
            {
                return(false);
            }

            return(fundo.PrecoAtual <= valor);
        }
예제 #4
0
        private bool FiltroRentabilidade(FII fundo)
        {
            if (tbRentabilidade.Text == "")
            {
                return(true);
            }

            if (!int.TryParse(tbRentabilidade.Text, out int ativos))
            {
                return(false);
            }

            return(fundo.RentabilidadeTotal >= ativos);
        }
예제 #5
0
        private bool FiltroVacancia(FII fundo)
        {
            if (tbVacancia.Text == "")
            {
                return(true);
            }

            if (!decimal.TryParse(tbVacancia.Text, out decimal valor))
            {
                return(false);
            }

            return(fundo.VacanciaFisica <= valor);
        }
예제 #6
0
        private bool FiltroQtAtivos(FII fundo)
        {
            if (tbQtdeAtivos.Text == "")
            {
                return(true);
            }

            if (!int.TryParse(tbQtdeAtivos.Text, out int ativos))
            {
                return(false);
            }

            return(fundo.QtdeAtivos >= ativos);
        }
예제 #7
0
        private bool FiltroPVPA(FII fundo)
        {
            if (tbPvpa.Text == "")
            {
                return(true);
            }

            if (!decimal.TryParse(tbPvpa.Text, out decimal valor))
            {
                return(false);
            }

            return(fundo.PVPA <= valor);
        }
예제 #8
0
        private bool FiltroDYMedia6(FII fundo)
        {
            if (tbDY6Media.Text == "")
            {
                return(true);
            }

            if (!decimal.TryParse(tbDY6Media.Text, out decimal DYMedia))
            {
                return(false);
            }

            return(fundo.DY6Media >= DYMedia);
        }
예제 #9
0
        public bool GetFilteredView(object sourceObject)
        {
            FII fundo = sourceObject as FII;

            return(FiltroSetor(fundo) &&
                   FiltroNome(fundo.Codigo) &&
                   FiltroListaNegra(fundo.Codigo) &&
                   FiltroValor(fundo) &&
                   FiltroLiquidez(fundo) &&
                   FiltroDYMedia6(fundo) &&
                   FiltroPVPA(fundo) &&
                   FiltroQtAtivos(fundo) &&
                   FiltroVacancia(fundo) &&
                   FiltroRentabilidade(fundo)
                   );
        }