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