コード例 #1
0
        public async Task ExportarAtividades(Guid userGuid, List <int> idAudiencias, List <int> idPrazos)
        {
            var audienciasTask = _compromissoAudienciaRepositorio.Listar(idAudiencias);
            var prazosTask     = _prazoRepositorio.Listar(idPrazos);

            await Task.WhenAll(audienciasTask, prazosTask);

            PreencheListaAudiencia(audienciasTask.Result);

            List <Task> tasksExportAudiencias = ExportaListaAudiencias(userGuid, audienciasTask.Result);
            List <Task> tasksExportPrazos     = ExportaListaPrazos(userGuid, prazosTask.Result);

            tasksExportAudiencias.AddRange(tasksExportPrazos);

            await Task.WhenAll(tasksExportAudiencias.ToArray());
        }
コード例 #2
0
        public async Task <PrazosDeUmCasoViewModel> ListaPrazosDeUmCaso(int casoId)
        {
            PrazosDeUmCasoViewModel vm = new PrazosDeUmCasoViewModel();

            vm.CasoID = casoId;
            vm.Prazos = await _prazoRepositorio.Listar(casoId : casoId);

            return(vm);
        }
コード例 #3
0
        public async Task <ExportAtividadesResponse> ExportarAtividades(Guid userGuid, List <int> idAudiencias, List <int> idPrazos)
        {
            ExportAtividadesResponse retorno = new ExportAtividadesResponse();

            var audienciasTask = await _compromissoAudienciaRepositorio.Listar(idAudiencias);

            var prazosTask = await _prazoRepositorio.Listar(idPrazos);

            if (audienciasTask.Count > 0)
            {
                PreencheListaAudiencia(audienciasTask);

                var group = audienciasTask.GroupBy(x => x.IdProcesso);

                foreach (var grupoAudiencias in group)
                {
                    var aud = await _exportService.ExportarAudiencias(userGuid, grupoAudiencias.ToList(), grupoAudiencias.FirstOrDefault().Processo.IdDefinitivo.Value);

                    foreach (var item in aud.Atividades)
                    {
                        if (item.Exportado)
                        {
                            await _compromissoAudienciaRepositorio.MarcarExportadoAsync(_mapper.Map <Audiencia>(item.Tarefa), userGuid);

                            AtividadeResponse response = new AtividadeResponse
                            {
                                Tarefa    = item.Tarefa,
                                Exportado = item.Exportado
                            };

                            retorno.Atividades.Add(response);
                        }
                        else
                        {
                            AtividadeResponse response = new AtividadeResponse
                            {
                                Tarefa    = item.Tarefa,
                                Exportado = item.Exportado
                            };

                            retorno.Atividades.Add(response);
                        }
                    }
                }
            }

            if (prazosTask.Count > 0)
            {
                var group = prazosTask.GroupBy(x => x.IdProcesso);

                foreach (var grupoPrazos in group)
                {
                    var aud = await _exportService.ExportarPrazos(userGuid, grupoPrazos.ToList(), grupoPrazos.FirstOrDefault().Processo.IdDefinitivo.Value);

                    foreach (var item in aud.Atividades)
                    {
                        if (item.Exportado)
                        {
                            await _prazoRepositorio.MarcarExportado(_mapper.Map <Prazo>(item.Tarefa), userGuid);

                            AtividadeResponse response = new AtividadeResponse
                            {
                                Tarefa    = item.Tarefa,
                                Exportado = item.Exportado
                            };

                            retorno.Atividades.Add(response);
                        }
                        else
                        {
                            AtividadeResponse response = new AtividadeResponse
                            {
                                Tarefa    = item.Tarefa,
                                Exportado = item.Exportado
                            };

                            retorno.Atividades.Add(response);
                        }
                    }
                }
            }

            return(retorno);
        }