Exemple #1
0
 public IHttpActionResult Editar([FromBody] AprModelo apr)
 {
     try
     {
         this.aprNegocio.EditarApr(apr);
         return(Ok(GeradorResponse.GenerateSuccessResponse((int)HttpStatusCode.OK,
                                                           $"Edição de APR ocorrida com sucesso")));
     }
     catch (Exception exception)
     {
         throw new ExceptionEmptyField(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest,
                                                                                   "Erro ao editar APR", exception), exception);
     }
 }
Exemple #2
0
 public IHttpActionResult InserirCabecalho([FromBody] AprModelo aprModelo)
 {
     try
     {
         this.aprNegocio.InserirCabecalho(aprModelo);
         return(Ok(GeradorResponse.GenerateSuccessResponse((int)HttpStatusCode.OK,
                                                           $"Inserção de cabeçalho de APR ocorrida com sucesso")));
     }
     catch (Exception exception)
     {
         throw new Exception(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest,
                                                                         "Erro ao inserir cabeçalho de APR", exception), exception);
     }
 }
Exemple #3
0
        public LOG_APR Inserir(AprModelo apr, long codAprInserido,
                               DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOG_APR logApr = new LOG_APR();

            logApr.CodLogTipoOperacao    = (long)Constantes.TipoOperacaoLog.INSERCAO;
            logApr.CodApr                = codAprInserido;
            logApr.CodUsuarioModificador = apr.EightIDUsuarioModificador;
            logApr.DataAlteracao         = DateTime.Now;

            entities.LOG_APR.Add(logApr);
            entities.SaveChanges();

            return(logApr);
        }
Exemple #4
0
        public LOG_APR Editar(APR aprExistente, AprModelo aprModelo, APR novaApr, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            try
            {
                if (aprExistente == null)
                {
                    throw new Exception("APR não encontrada na base de dados");
                }

                if (aprExistente.NumeroSerie != novaApr.NumeroSerie)
                {
                    throw new Exception("O número de série informado não é igual ao existente na base de dados.");
                }

                if (aprExistente.OrdemManutencao != novaApr.OrdemManutencao)
                {
                    throw new Exception("A ordem de manutenção informada não é igual a existente na base de dados.");
                }

                //Verifica se já existe LOG
                var logExistente = entities.LOG_APR.Where(x => x.CodApr == aprModelo.CodAPR).FirstOrDefault();

                #region Insere os dados do log de inventário

                LOG_APR logApr = new LOG_APR();

                //Armazena os riscos antigos
                string codigoRiscosAntigos = string.Empty;
                foreach (var risco in aprExistente.RISCO_APR)
                {
                    codigoRiscosAntigos += codigoRiscosAntigos.Length == 0 ? risco.CodRisco.ToString() : "," + risco.CodRisco;
                }

                logApr.CodRiscoAprAntigo = codigoRiscosAntigos;

                //Armazena os riscos novos
                string codigoRiscosNovos = string.Empty;
                foreach (var risco in novaApr.RISCO_APR)
                {
                    codigoRiscosNovos += codigoRiscosNovos.Length == 0 ? risco.CodRisco.ToString() : "," + risco.CodRisco;
                }

                logApr.CodRiscoAprNovo = codigoRiscosNovos;

                //Armazena os aprovadores antigos
                string codigoAprovadoresAntigos = string.Empty;
                foreach (var risco in aprExistente.APROVADOR_APR)
                {
                    codigoAprovadoresAntigos += codigoAprovadoresAntigos.Length == 0 ? risco.CodAprovadorAPR.ToString() : "," + risco.CodAprovadorAPR;
                }

                logApr.CodAprovadorAprAntigo = codigoAprovadoresAntigos;

                //Armazena os aprovadores novos
                string codigoAprovadoresNovos = string.Empty;
                foreach (var risco in novaApr.APROVADOR_APR)
                {
                    codigoAprovadoresNovos += codigoAprovadoresNovos.Length == 0 ? risco.CodAprovadorAPR.ToString() : "," + risco.CodAprovadorAPR;
                }

                logApr.CodAprovadorAprNovo = codigoAprovadoresNovos;

                //Armazena os executantes antigos
                string codigoExecutantesAntigos = string.Empty;
                foreach (var executante in aprExistente.EXECUTANTE_APR)
                {
                    codigoExecutantesAntigos += codigoExecutantesAntigos.Length == 0 ? executante.CodExecutanteAPR.ToString() : "," + executante.CodExecutanteAPR;
                }

                logApr.CodExecutanteAprAntigo = codigoExecutantesAntigos;

                //Armazena os executantes novos
                string codigoExecutanteNovos = string.Empty;
                foreach (var executante in novaApr.EXECUTANTE_APR)
                {
                    codigoExecutanteNovos += codigoExecutanteNovos.Length == 0 ? executante.CodExecutanteAPR.ToString() : "," + executante.CodExecutanteAPR;
                }

                logApr.CodExecutanteAprNovo = codigoExecutanteNovos;

                logApr.CodLogTipoOperacao = (long)Constantes.TipoOperacaoLog.EDICAO;

                logApr.CodApr = novaApr.CodAPR;

                logApr.CodUsuarioModificador = aprModelo.EightIDUsuarioModificador;

                logApr.DataAlteracao = DateTime.Now;

                logApr.CodStatusAprAntigo = aprExistente.CodStatusAPR;
                logApr.CodStatusAprNovo   = novaApr.CodStatusAPR;

                logApr.DataAprovacaoAntiga = aprExistente.DataAprovacao;
                logApr.DataAprovacaoNova   = DateTime.Now;

                logApr.DataEncerramentoAntiga = aprExistente.DataEncerramento;
                logApr.DataEncerramentoNova   = DateTime.Now;

                logApr.DataInicioAntiga = aprExistente.DataInicio;
                logApr.DataInicioNova   = DateTime.Now;

                logApr.DescricaoAntiga = aprExistente.Descricao;
                logApr.DescricaoNova   = novaApr.Descricao;

                logApr.NumeroSerie = novaApr.NumeroSerie;

                logApr.OrdemManutencao = novaApr.OrdemManutencao;

                logApr.RiscoGeralAntigo = aprExistente.RiscoGeral;
                logApr.RiscoGeralNovo   = novaApr.RiscoGeral;

                logApr.RiscoGeralAntigo = aprExistente.RiscoGeral;
                logApr.RiscoGeralNovo   = novaApr.RiscoGeral;

                entities.LOG_APR.Add(logApr);
                entities.SaveChanges();

                #endregion

                #region Insere os dados do log de operacao da apr

                ////Armazena as operacoes
                //List<LOG_OPERACAO_APR> logOperacoes = new List<LOG_OPERACAO_APR>();

                //foreach (var op in novaApr.OPERACAO_APR)
                //{
                //    LOG_OPERACAO_APR logOperacao = new LOG_OPERACAO_APR();

                //    logOperacao.CodOperacaoApr = op.CodOperacaoAPR;
                //    logOperacao.CodStatusApr = op.CodStatusAPR;
                //    logOperacao.Codigo = op.Codigo;
                //    logOperacao.Descricao = op.Descricao;
                //    logOperacao.CodLI = op.CodLI;
                //    logOperacao.CodDisciplina = op.CodDisciplina;
                //    logOperacao.CodAtvPadrao = op.CodAtvPadrao;
                //    logOperacao.CodLogApr = logApr.CodLogApr;

                //    logOperacoes.Add(logOperacao);
                //}

                //logApr.LOG_OPERACAO_APR = logOperacoes;
                //entities.SaveChanges();

                #endregion

                return(logApr);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemple #5
0
 public void AtualizarLogApr(AprModelo apr, long codApr)
 {
     // atualizar log com novo cod da apr
 }