Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
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);
        }