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);
      }
    }
  }
}