getItensSelecionadosSalvos method
void
getItensSelecionadosSalvos()
Implementation
void getItensSelecionadosSalvos(){
// * CRIAÇÃO DE UMA LISTA TEMPORARIA, PARA GUARDAR TODOS OS FILTROS SELECIONADOS
if(SettingsReports.listaFiltrosCarregadosSalvos.isEmpty) SettingsReports.listaFiltrosCarregadosSalvos = ObservableList<FiltrosCarrregados>.of([...listaFiltrosCarregados]);
if(SettingsReports.listaFiltrosParaConstruirTelaTemp.isNotEmpty){
listaFiltrosCarregados = SettingsReports.listaFiltrosCarregadosSalvos;
for(FiltrosPageAtual value in listaFiltrosParaConstruirTela){
for(FiltrosPageAtual item in SettingsReports.listaFiltrosParaConstruirTelaTemp){
if(item.filtrosWidgetModel.tipoFiltro == value.filtrosWidgetModel.tipoFiltro && item.filtrosWidgetModel.tipoWidget == value.filtrosWidgetModel.tipoWidget){
value.filtrosWidgetModel.itensSelecionados = item.filtrosWidgetModel.itensSelecionados;
}
}
}
}
else {
SettingsReports.listaFiltrosParaConstruirTelaTemp = ObservableList<FiltrosPageAtual>.of([...listaFiltrosParaConstruirTela]);
}
listaFiltrosParaConstruirTela.clear();
getDadosCriarFiltros();
// * LOOP PARA VEREFICAR QUAIS FILTROS ESTÃO JA SELECIONADOS
for(FiltrosPageAtual value in SettingsReports.listaFiltrosParaConstruirTelaTemp){
for(FiltrosPageAtual item in listaFiltrosParaConstruirTela){
if(value.filtrosWidgetModel.tipoFiltro == item.filtrosWidgetModel.tipoFiltro && value.filtrosWidgetModel.tipoWidget == item.filtrosWidgetModel.tipoWidget) {
item.filtrosWidgetModel.itensSelecionados = value.filtrosWidgetModel.itensSelecionados;
if(item.filtrosWidgetModel.itensSelecionados!.isEmpty && value.filtrosWidgetModel.tipoFiltro.contains("cardPeriodoMensal")){
dataCampanhaInicial = ("${DateTime.now().month}/${DateFormat.y().format(DateTime.now())}").padLeft(7, "0");
}
}
}
}
// * LOOP PARA VERIFICAR QUAIS ITENS DOS FILTROS ESTÃO SELECIONADOS QUANDO MUDAR DE TAB
for(FiltrosPageAtual value in SettingsReports.listaFiltrosParaConstruirTelaTemp){
for(FiltrosCarrregados item in listaFiltrosCarregados){
if(value.filtrosWidgetModel.tipoFiltro == item.tipoFiltro && value.filtrosWidgetModel.tipoWidget == item.tipoWidget){
item.indexFiltros = listaFiltrosParaConstruirTela.indexWhere((element) => element.filtrosWidgetModel.tipoWidget == value.filtrosWidgetModel.tipoWidget && element.filtrosWidgetModel.tipoFiltro == value.filtrosWidgetModel.tipoFiltro);
}
}
}
}