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); }
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))); }