private bool FiltroSetor(FII fundo) { if (SetoresSelecionados.Count == 0) { return(true); } else { return(SetoresSelecionados.Contains(fundo.Setor)); } }
private bool FiltroLiquidez(FII fundo) { if (tbLiquidez.Text == "") { return(true); } if (!int.TryParse(tbLiquidez.Text, out int liquidez)) { return(false); } return(fundo.Liquidez >= liquidez); }
private bool FiltroValor(FII fundo) { if (tbValor.Text == "") { return(true); } if (!int.TryParse(tbValor.Text, out int valor)) { return(false); } return(fundo.PrecoAtual <= valor); }
private bool FiltroRentabilidade(FII fundo) { if (tbRentabilidade.Text == "") { return(true); } if (!int.TryParse(tbRentabilidade.Text, out int ativos)) { return(false); } return(fundo.RentabilidadeTotal >= ativos); }
private bool FiltroVacancia(FII fundo) { if (tbVacancia.Text == "") { return(true); } if (!decimal.TryParse(tbVacancia.Text, out decimal valor)) { return(false); } return(fundo.VacanciaFisica <= valor); }
private bool FiltroQtAtivos(FII fundo) { if (tbQtdeAtivos.Text == "") { return(true); } if (!int.TryParse(tbQtdeAtivos.Text, out int ativos)) { return(false); } return(fundo.QtdeAtivos >= ativos); }
private bool FiltroPVPA(FII fundo) { if (tbPvpa.Text == "") { return(true); } if (!decimal.TryParse(tbPvpa.Text, out decimal valor)) { return(false); } return(fundo.PVPA <= valor); }
private bool FiltroDYMedia6(FII fundo) { if (tbDY6Media.Text == "") { return(true); } if (!decimal.TryParse(tbDY6Media.Text, out decimal DYMedia)) { return(false); } return(fundo.DY6Media >= DYMedia); }
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) ); }