Ejemplo n.º 1
0
        public ActionResult ConsultarResultado()
        {
            int             idPaciente = Convert.ToInt32(Session["id"].ToString());
            List <Consulta> consulta   = db.Consulta.Where(p => p.PacienteId == idPaciente && p.Realizada && (p.ConsultaExame.Where(d => d.Realizado).Count() > 0)).ToList();

            List <ListarExames> listaExamePaciente = new List <ListarExames>();

            foreach (var item in consulta)
            {
                List <ConsultaExame> exameList = item.ConsultaExame.Where(d => d.Realizado).ToList();

                foreach (var item2 in exameList)
                {
                    ListarExames itemTemp = new ListarExames();

                    itemTemp.Paciente = db.Paciente.Where(p => p.Id == item.PacienteId).FirstOrDefault().Nome;
                    itemTemp.Medico   = db.Medico.Where(p => p.Id == item.MedicoId).FirstOrDefault().Nome;

                    itemTemp.ExameId      = item2.ExameId;
                    itemTemp.ConsultaId   = item2.ConsultaId;
                    itemTemp.DataConsulta = item.Data;
                    itemTemp.Id           = item2.Id;

                    listaExamePaciente.Add(itemTemp);
                }
            }

            return(View(listaExamePaciente.OrderBy(p => p.DataConsulta).OrderBy(p => p.Paciente).ToList()));
        }
Ejemplo n.º 2
0
        public ActionResult ExamePendente()
        {
            List <ConsultaExame> consultaExame = db.ConsultaExames.Where(p => !p.Realizado).ToList();

            int usuario = Convert.ToInt32(Session["id"].ToString());

            bool medico = db.Medico.Where(p => p.Id == usuario).Count() > 0;
            List <ListarExames> consultaExamePendente = new List <ListarExames>();

            foreach (var item in consultaExame)
            {
                ListarExames itemTemp = new ListarExames();
                Consulta     consulta;
                if (medico)
                {
                    consulta = db.Consulta.Where(p => p.Id == item.ConsultaId && p.MedicoId == usuario).FirstOrDefault();
                }
                else
                {
                    consulta = db.Consulta.Where(p => p.Id == item.ConsultaId).FirstOrDefault();
                }
                if (consulta != null)
                {
                    itemTemp.Paciente     = db.Paciente.Where(p => p.Id == consulta.PacienteId).FirstOrDefault().Nome;
                    itemTemp.Medico       = db.Medico.Where(p => p.Id == consulta.MedicoId).FirstOrDefault().Nome;
                    itemTemp.ExameId      = item.ExameId;
                    itemTemp.ConsultaId   = item.ConsultaId;
                    itemTemp.DataConsulta = consulta.Data;
                    itemTemp.Id           = item.Id;

                    consultaExamePendente.Add(itemTemp);
                }
            }

            return(View(consultaExamePendente.OrderBy(p => p.DataConsulta).OrderBy(p => p.Paciente).ToList()));
        }