public ConsultaListarViewModel(string idConsulta, DateTime dataHoraTerminoConsulta, string receitaMedica, DateTime duracaoConsulta, AgendamentoParaListagemDeConsultaViewModel agendamentoParaListagemDeConsultaViewModel) { this.IdConsulta = idConsulta; this.DataHoraTerminoConsulta = dataHoraTerminoConsulta; this.ReceitaMedica = receitaMedica; this.DuracaoConsulta = duracaoConsulta; this.agendamentoParaListagemDeConsultaViewModel = agendamentoParaListagemDeConsultaViewModel; }
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); }