Esempio n. 1
0
        public ActionResult Prescricao(int consultaId, int?medicamentoId)
        {
            Relatorio relatorio = new Relatorio();

            Consulta consulta = db.Consulta.Where(p => p.Id == consultaId).FirstOrDefault();

            relatorio.Paciente      = consulta.PacienteNome;
            relatorio.Medico        = consulta.MedicoNome;
            relatorio.Especialidade = db.Medico.Where(p => p.Id == consulta.MedicoId).FirstOrDefault().EspecialidadeDescricao;
            relatorio.ConsultaId    = consultaId;

            relatorio.ReceitaRelatorio = new List <ReceitaRelatorio>();
            if (medicamentoId != null)
            {
                ConsultaMedicamento consMedicamento = consulta.ConsultaMedicamento.Where(p => p.Id == medicamentoId).FirstOrDefault();
                ReceitaRelatorio    recRelat        = new ReceitaRelatorio();
                recRelat.Posologia   = consMedicamento.Posologia;
                recRelat.Medicamento = consMedicamento.Medicamento.FabricanteNome;

                relatorio.ReceitaRelatorio.Add(recRelat);
            }
            else
            {
                foreach (var item in consulta.ConsultaMedicamento)
                {
                    ReceitaRelatorio recRelat = new ReceitaRelatorio();
                    recRelat.Posologia   = item.Posologia;
                    recRelat.Medicamento = item.Medicamento.FabricanteNome;

                    relatorio.ReceitaRelatorio.Add(recRelat);
                }
            }
            return(View(relatorio));
        }
Esempio n. 2
0
        public ActionResult IncluirMedicamento(int id)
        {
            ConsultaMedicamento model = new ConsultaMedicamento();

            model.ConsultaId      = id;
            ViewBag.MedicamentoId = new SelectList(db.Medicamento, "Id", "FabricanteNome", "");
            return(View(model));
        }
Esempio n. 3
0
        public ActionResult ExcluirMedicamento(int id)
        {
            ConsultaMedicamento medicamento = db.ConsultaMedicamentos.Find(id);
            int consultaId = medicamento.ConsultaId;

            db.ConsultaMedicamentos.Remove(medicamento);
            db.SaveChanges();
            return(RedirectToAction("Detalhes", new { id = consultaId }));
        }
Esempio n. 4
0
        public ActionResult ConfirmacaoExclusao(int id)
        {
            Medicamento         medicamento = db.Medicamento.Find(id);
            ConsultaMedicamento consultaMed = db.ConsultaMedicamentos.Where(p => p.MedicamentoId == id).FirstOrDefault();

            if (consultaMed != null)
            {
                ModelState.AddModelError("", "O medicamento não pode ser excluído pois está incluído em consulta");
                return(View(medicamento));
            }

            db.Medicamento.Remove(medicamento);
            db.SaveChanges();
            return(RedirectToAction("Listar"));
        }
Esempio n. 5
0
 public ActionResult IncluirMedicamento(ConsultaMedicamento model)
 {
     if (ModelState.IsValid)
     {
         if (model.Posologia != null)
         {
             ConsultaMedicamento obj = db.ConsultaMedicamentos.Where(p => p.ConsultaId == model.ConsultaId && p.MedicamentoId == model.MedicamentoId).FirstOrDefault();
             if (obj == null)
             {
                 db.ConsultaMedicamentos.Add(model);
                 db.SaveChanges();
                 return(RedirectToAction("Detalhes", new { id = model.ConsultaId }));
             }
             ModelState.AddModelError("", "Esse medicamento já está incluído na consulta");
         }
         else
         {
             ModelState.AddModelError("", "A posologia do medicamento é obrigatória");
         }
     }
     ViewBag.MedicamentoId = new SelectList(db.Medicamento, "Id", "FabricanteNome", "");
     return(View(model));
 }