Beispiel #1
0
        private void GerarAPR(APR apr)
        {
            DadosAprModelo dadosAprModelo = new DadosAprModelo();

            dadosAprModelo.DescricaoAtividade = apr.Descricao;
            dadosAprModelo.OrdemManutencao    = apr.OrdemManutencao;
            dadosAprModelo.Operacoes          = new List <AprOperacao>();
            foreach (var operacao in apr.OPERACAO_APR)
            {
                if (operacao.Ativo)
                {
                    var novaAprOperacao = new AprOperacao();
                    novaAprOperacao.CodAtvPadrao       = operacao.CodAtvPadrao.Value;
                    novaAprOperacao.CodLocalInstalacao = operacao.CodLI.Value;
                    novaAprOperacao.CodDisciplina      = operacao.CodDisciplina.Value;
                    dadosAprModelo.Operacoes.Add(novaAprOperacao);
                }
            }
            AprNegocio aprNegocio = new AprNegocio(aprPersistencia, inventarioAmbientePersistencia, inventarioAtividadePersistencia, localInstalacaoPersistencia,
                                                   nrPersistencia, epiPersistencia, probabilidadePersistencia, severidadePersistencia,
                                                   atividadePadraoPersistencia, pesoPersistencia, duracaoPersistencia, disciplinaPersistencia,
                                                   riscoPersistencia, bloqueioPersistencia, epiRiscoInventarioAmbientePersistencia, epiRiscoInventarioAtividadePersistencia, logAprPersistencia, pessoaPersistencia);

            aprNegocio.GerarApr(dadosAprModelo, apr);
        }
Beispiel #2
0
        public IHttpActionResult GerarApr([FromBody] DadosAprModelo dadosAprModelo)
        {
            ResultadoGeracao result;

            try
            {
                if (dadosAprModelo == null)
                {
                    throw new Exception("Os dados da APR não foram informados!");
                }

                if (dadosAprModelo.Operacoes == null)
                {
                    throw new Exception("A APR não contém as informações das operações");
                }

                if (dadosAprModelo.Operacoes.Count == 0)
                {
                    throw new Exception("A APR não contém as informações das operações");
                }

                result = this.aprNegocio.GerarApr(dadosAprModelo, null);
            }
            catch (Exception exception)
            {
                throw new Exception(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest,
                                                                                $"", exception), exception);
            }
            return(Ok(GeradorResponse.GenerateSuccessResponse((int)HttpStatusCode.OK,
                                                              "", result)));
        }