コード例 #1
0
        public FiltrarAtendimentoResultado Executar(FiltrarAtendimentoRequisicao requisicao)
        {
            IEnumerable <AtendimentoInternacao> atendimentosInternacao = atendimentoInternacaoRepositorio.Filtrar(requisicao.CodigoPaciente, requisicao.CodigoConvenio,
                                                                                                                  requisicao.CpfFono, requisicao.IdSituacao, requisicao.DataInicioSolicitacao, requisicao.DataFimSolicitacao, requisicao.DataInicioAltaAdministrativa,
                                                                                                                  requisicao.DataFimAltaAdministrativa);
            IEnumerable <AtendimentoAmbulatorial> atendimentosAmbulatoriais = atendimentoAmbulatorialRepositorio.Filtrar(requisicao.CodigoPaciente, requisicao.CodigoConvenio,
                                                                                                                         requisicao.CpfFono, requisicao.IdSituacao, requisicao.DataInicioSolicitacao, requisicao.DataFimSolicitacao);

            return(new FiltrarAtendimentoResultado()
            {
                AtendimentosAmbulatoriais = atendimentosAmbulatoriais.Select(atAmbu => new AtendimentoAmbulatorialDTO()
                {
                    CodigoAtendimento = atAmbu.CodigoAtendimento,
                    DataAlteracao = atAmbu.DataAlteracao,
                    DataSolicitacao = atAmbu.DataSolicitacao,
                    CodigoAtendimentoPai = atAmbu.CodigoAtendimentoPai,
                    CodigoPaciente = atAmbu.CodigoPaciente,
                    CpfFonoaudiologa = atAmbu.CpfFonoaudiologa,
                    IdSituacao = atAmbu.IdSituacao,
                    Observacao = atAmbu.Observacao,
                    TipoAtendimento = atAmbu.TipoAtendimento,
                    VincularAtendimento = atAmbu.VincularAtendimento,
                    UsuarioAlteracao = atAmbu.UsuarioAlteracao
                }),
                AtendimentosInternacao = atendimentosInternacao.Select(atInter => new AtendimentoInternacaoDTO()
                {
                    CodigoAtendimento = atInter.CodigoAtendimento,
                    DataAlteracao = atInter.DataAlteracao,
                    DataSolicitacao = atInter.DataSolicitacao,
                    DataInternacao = atInter.DataInternacao,
                    Quarto = atInter.Quarto,
                    CodigoPaciente = atInter.CodigoPaciente,
                    CpfFonoaudiologa = atInter.CpfFonoaudiologa,
                    IdSituacao = atInter.IdSituacao,
                    TipoAtendimento = atInter.TipoAtendimento,
                    UsuarioAlteracao = atInter.UsuarioAlteracao
                })
            });
        }