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; }