Esempio n. 1
0
        public IEnumerable <ConsultaListarViewModel> ObterConsultasCompletasComFiltro(DateTime dataHoraTerminoConsulta, DateTime dataHoraAgendamento, string idPaciente)
        {
            Guid guidPaciente   = idPaciente.Equals("naoha") ? Guid.Empty : new Guid(idPaciente);
            var  lista          = this.consultaRepository.ObterConsultasCompletasComFiltro(dataHoraTerminoConsulta, dataHoraAgendamento, guidPaciente);
            var  listaConsultas = new List <ConsultaListarViewModel>();

            foreach (Consulta consulta in lista)
            {
                MedicoMatSelectViewModel medico   = new MedicoMatSelectViewModel(consulta.Agendamento.Medico.IdMedico.ToString(), consulta.Agendamento.Medico.Nome);
                PacienteListarViewModel  paciente = new PacienteListarViewModel(consulta.Agendamento.Paciente.IdPaciente.ToString(), consulta.Agendamento.Paciente.Nome, consulta.Agendamento.Paciente.DataNascimento);
                AgendamentoParaListagemDeConsultaViewModel agendamento = new AgendamentoParaListagemDeConsultaViewModel(consulta.Agendamento.IdAgendamento.ToString(), consulta.Agendamento.DataHoraAgendamento, consulta.Agendamento.DataHoraRegistro, consulta.Agendamento.Observacoes, medico, paciente);
                listaConsultas.Add(new ConsultaListarViewModel(consulta.IdConsulta.ToString(), consulta.DataHoraTerminoConsulta, consulta.ReceitaMedica, consulta.DuracaoConsulta, agendamento));
            }

            return(listaConsultas);
        }
 public AgendamentoParaListagemDeConsultaViewModel(string idAgendamento, DateTime dataHoraAgendamento, DateTime dataHoraRegistro, string observacoes, MedicoMatSelectViewModel medico, PacienteListarViewModel paciente)
 {
     this.IdAgendamento       = idAgendamento;
     this.DataHoraAgendamento = dataHoraAgendamento;
     this.DataHoraRegistro    = dataHoraRegistro;
     this.Observacoes         = observacoes;
     this.Medico   = medico;
     this.Paciente = paciente;
 }