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;
            }
        }
示例#2
0
        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;
            }
        }