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