public async Task GetAfazeres() { try { await Task.Run(async() => { var pacresult = new ObservableCollection <CuidadorPaciente>( await FamiliarRestService.DefaultManager.RefreshCuidadorPacienteAsync()) .Where(e => e.PacId == PacienteFamiliar.PacId) .AsEnumerable(); MotivoNaoValidacaoConclusaoAfazeres = new ObservableCollection <MotivoNaoValidacaoConclusaoAfazer>( await FamiliarRestService.DefaultManager.RefreshMotivoNaoValidacaoConclusaoAfazerAsync()); if (MotivoNaoValidacaoConclusaoAfazeres.Count > 0) { var x = new ObservableCollection <ValidacaoAfazer>( await FamiliarRestService.DefaultManager.RefreshValidacaoAfazerAsync()).Where(e => e.ValValidado). Where(e => !MotivoNaoValidacaoConclusaoAfazeres.Select(y => y.MoValidacao).Contains(e.Id)).AsEnumerable(); AfazeresValidados = new ObservableCollection <ValidacaoAfazer>(x); } else { AfazeresValidados = new ObservableCollection <ValidacaoAfazer>( await FamiliarRestService.DefaultManager.RefreshValidacaoAfazerAsync()); } if (AfazeresValidados.Count > 0) { var py = new ObservableCollection <ConclusaoAfazer>( await FamiliarRestService.DefaultManager.RefreshConclusaoAfazerAsync()).Where(e => AfazeresValidados.Select(y => y.ValAfazer).Contains(e.Id)); var result = new ObservableCollection <Afazer>(await FamiliarRestService.DefaultManager.RefreshAfazerAsync()).Where(e => py.Select(y => y.ConAfazer).Contains(e.Id)).AsEnumerable(); // var result = py.Where(e => AfazeresValidados.Select(m => m.ValAfazer) // .Contains(e.Id)) // .Where(e => pacresult.Select(m => m.Id).Contains(e.AfaPaciente)) // .AsEnumerable(); Afazeres = new ObservableCollection <Afazer>(result); } else { Afazeres = new ObservableCollection <Afazer>(await FamiliarRestService.DefaultManager.RefreshAfazerAsync()); } }); oHorario.ActivityRunning = false; oHorario.Visualizar = true; } catch (Exception) { throw; } }
public async Task GetAfazeres() { try { await Task.Run(async() => { var pacresult = new ObservableCollection <CuidadorPaciente>( await FamiliarRestService.DefaultManager.RefreshCuidadorPacienteAsync()) .Where(e => e.PacId == PacienteFamiliar.PacId) .AsEnumerable(); MotivoNaoValidacaoConclusaoAfazeres = new ObservableCollection <MotivoNaoValidacaoConclusaoAfazer>( await FamiliarRestService.DefaultManager.RefreshMotivoNaoValidacaoConclusaoAfazerAsync()); if (MotivoNaoValidacaoConclusaoAfazeres.Count > 0) { var yp = new ObservableCollection <ValidacaoAfazer>( await FamiliarRestService.DefaultManager.RefreshValidacaoAfazerAsync()).Where(e => e.ValValidado == false). Where(e => MotivoNaoValidacaoConclusaoAfazeres.Select(y => y.MoValidacao).Contains(e.Id)).AsEnumerable(); x = new ObservableCollection <ValidacaoAfazer>(yp); AfazeresValidados = new ObservableCollection <ValidacaoAfazer>(x); } else { AfazeresValidados = new ObservableCollection <ValidacaoAfazer>( await FamiliarRestService.DefaultManager.RefreshValidacaoAfazerAsync()); } if (AfazeresValidados.Count > 0) { var py = new ObservableCollection <ConclusaoAfazer>( await FamiliarRestService.DefaultManager.RefreshConclusaoAfazerAsync()).Where(e => AfazeresValidados.Select(y => y.ValAfazer).Contains(e.Id)); var result = new ObservableCollection <Afazer>(await FamiliarRestService.DefaultManager.RefreshAfazerAsync()).Where(e => py.Select(y => y.ConAfazer).Contains(e.Id)).AsEnumerable(); foreach (var item in result) { foreach (var item2 in py) { foreach (var item3 in AfazeresValidados) { foreach (var item4 in MotivoNaoValidacaoConclusaoAfazeres) { if (item.Id == item2.ConAfazer) { if (item2.Id == item3.ValAfazer) { if (item3.Id == item4.MoValidacao) { item.AfaDescricaoMotivoNaoValidacaoAfazer = "Motivo de não validação: " + item4.MoDescricao; } } } } } } } Afazeres = new ObservableCollection <Afazer>(result); } else { Afazeres = new ObservableCollection <Afazer>(await FamiliarRestService.DefaultManager.RefreshAfazerAsync()); } }); oHorario.ActivityRunning = false; oHorario.Visualizar = true; } catch (Exception) { throw; } }