public bool criarLaudo(LaudoDTO laudo) { PedidoExame pedidoExiste = context.PedidoExames.Where (x => x.IdPedidoExame == laudo.IdPedido).FirstOrDefault(); Laudo laudoExiste = context.Laudos.Where (x => x.IdPedidoExame == laudo.IdPedido).FirstOrDefault(); if (pedidoExiste == null || laudoExiste != null) { return(false); } Laudo novoLaudo = new Laudo { DescricaoLaudo = laudo.Descricao, Status = 'E', IdPedidoExame = laudo.IdPedido, IdMedicoLaudo = laudo.IdMedicoLaudo }; context.Laudos.Add(novoLaudo); context.SaveChanges(); return(true); }
public bool criarPedidoExame(PedidoExameDTO dados) { PedidoExame pedido = new PedidoExame { DataExame = dados.DataExame, HipoteseDiagnostica = dados.HipoteseDiagnostica, Recomendacoes = dados.Recomendacoes, CpfPaciente = dados.Paciente.Cpf, IdExame = dados.IdExame, IdMedico = dados.IdMedico, }; exameContext.PedidoExames.Add(pedido); exameContext.SaveChanges(); return(true); }
public ValidationResult EmitirPedidoExame(PedidoExameAdicionar pedidoExame) { if (!pedidoExame.IsValid()) { return(pedidoExame.Validation); } pedidoExame.Validation = new PedidoExameVerification(_unitOfWork).Validate(pedidoExame); if (!pedidoExame.Validation.IsValid) { return(pedidoExame.Validation); } var medico = BuscarMedicoPorCrm(pedidoExame.Crm); var pedido = new PedidoExame(pedidoExame.DataEmissao, pedidoExame.DataRealizacao, pedidoExame.Hipotese, pedidoExame.IdPaciente, pedidoExame.IdExame, medico.Id); _unitOfWork.RepositoryPedidoExame.Adicionar(pedido); if (_unitOfWork.Commit()) { GerarRelatorio.Gerar(new Relatorio { Nome = pedidoExame.NomePaciente, Idade = pedidoExame.IdadePaciente, Sexo = pedidoExame.SexoPaciente, Exame = pedidoExame.Exame, DataRealizacao = pedidoExame.DataRealizacao, DataEmissao = pedido.DataEmissao, Recomendacoes = pedidoExame.Recomendacoes } ); } return(pedidoExame.Validation); }