예제 #1
0
        public DataSetPessoaRegistroBalanco AdaptarMsgRegistroBalancoToDataSetPessoaRegistroBalancoExclusao(string cod_pessoa, int seqBalanco, ParametroBalancoQuery parametrosBase)
        {
            _log.TraceMethodStart();

            DataSetPessoaRegistroBalanco registroBalanco = new DataSetPessoaRegistroBalanco();

            registroBalanco.statuslinha = ConstantesInegracao.StatusLinhaCUC.Exclusao;

            if (!string.IsNullOrWhiteSpace(cod_pessoa))
            {
                registroBalanco.cod_pessoa = cod_pessoa;
            }

            if (seqBalanco > 0)
            {
                registroBalanco.seq_balanco = seqBalanco;
            }

            if (!string.IsNullOrWhiteSpace(parametrosBase.detalhe))
            {
                registroBalanco.cod_detalhe = parametrosBase.detalhe;
            }

            if (parametrosBase.ano != null && parametrosBase.ano.Value != DateTime.MinValue)
            {
                registroBalanco.ano_balanco = parametrosBase.ano;
            }

            _log.TraceMethodEnd();

            return(registroBalanco);
        }
        public ActionResult deleteBalanco([FromRoute] string codPessoa, [FromRoute] int seqBalanco, [FromQuery] ParametroBalancoQuery parametrosBase)
        {
            List <string> listaErros = new List <string>();
            MsgRetorno    retorno;
            string        identificador = string.Empty;

            try
            {
                _log.TraceMethodStart();

                identificador = Util.GerarIdentificadorUnico();
                _log.Information($"Iniciando processamento [delete] com o identificador {identificador}");
                _log.SetIdentificador(identificador);

                if (!Util.ValidarApiKey(Request, _configuracaoBaseAPI))
                {
                    return(StatusCode((int)HttpStatusCode.Unauthorized));
                }

                ConfiguracaoAcessoCUC acessoCUC = _configuracaoCUC.Value.AcessoCUC;
                if (acessoCUC == null)
                {
                    throw new Exception("Configuração de acesso não parametrizado no arquivo de configuração - AcessoCUC");
                }
                string token = _ServiceAutenticacao.GetToken(acessoCUC);

                ParametroIntegracaoPessoa parm          = _clientPessoa.CarregarParametrosCUCPessoa(parametrosBase.empresa.Value, parametrosBase.dependencia.Value, acessoCUC.userServico, _configuracaoCUC.Value.SiglaSistema, token);
                DataSetPessoa             dataSetPessoa = _clientPessoa.SelecionarCabecalho(parm, codPessoa);

                dataSetPessoa.RegistroBalanco = _adaptador.AdaptarMsgRegistroBalancoToDataSetPessoaRegistroBalancoExclusao(codPessoa, seqBalanco, listaErros, parametrosBase);

                var retPessoa = _clientPessoa.AtualizarPessoa(parm, dataSetPessoa);
                if (retPessoa.Excecao != null)
                {
                    throw new ApplicationException($"Retorno serviço CUC - {retPessoa.Excecao.Mensagem}");
                }

                retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador);

                _log.TraceMethodEnd();

                return(StatusCode((int)HttpStatusCode.OK, retorno));
            }
            catch (LogErrorException LogEx)
            {
                listaErros.Add(LogEx.Message);
                retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador);

                return(StatusCode((int)HttpStatusCode.InternalServerError, retorno));
            }
            catch (ApplicationException appEx)
            {
                listaErros.Add(appEx.Message);
                retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador);
                return(StatusCode((int)HttpStatusCode.BadRequest, retorno));
            }
            catch (Exception ex)
            {
                listaErros.Add(ex.Message);
                retorno = _adaptador.AdaptarMsgRetorno(listaErros, identificador);
                return(StatusCode((int)HttpStatusCode.InternalServerError, retorno));
            }
        }
예제 #3
0
        public DataSetPessoaRegistroBalanco[] AdaptarMsgRegistroBalancoToDataSetPessoaRegistroBalancoExclusao(string cod_pessoa, int seqBalanco, IList <string> erros, ParametroBalancoQuery parametrosBase)
        {
            _log.TraceMethodStart();

            List <DataSetPessoaRegistroBalanco> registroBalancos = new List <DataSetPessoaRegistroBalanco>();

            registroBalancos.Add(AdaptarMsgRegistroBalancoToDataSetPessoaRegistroBalancoExclusao(cod_pessoa, seqBalanco, parametrosBase));

            _log.TraceMethodEnd();

            return(registroBalancos.ToArray());
        }