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)); }
public ActionResult IncluirMedicamento(int id) { ConsultaMedicamento model = new ConsultaMedicamento(); model.ConsultaId = id; ViewBag.MedicamentoId = new SelectList(db.Medicamento, "Id", "FabricanteNome", ""); return(View(model)); }
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 })); }
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")); }
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)); }