/// <summary> /// Adiciona um registro para Pagamentos em uma Operação de Transporte /// </summary> /// <param name="request"></param> /// <returns></returns> public PefAdicionarPagamentoResult AdicionarPagamentoPef(PefAdicionarPagamentoRequest request) { var saveOptions = ACBr.Net.DFe.Core.Common.DFeSaveOptions.DisableFormatting | ACBr.Net.DFe.Core.Common.DFeSaveOptions.OmitDeclaration | ACBr.Net.DFe.Core.Common.DFeSaveOptions.RemoveSpaces; string xmlEnvio = request.GetXml(saveOptions).Trim(); string xmlresposta = Request(MetodoWebService.PefAdicionarPagamento, xmlEnvio); var response = PefAdicionarPagamentoResponse.Load(xmlresposta); return(response.Result); }
private static bool AdicionarPagamentoPef(Client client) { var pef = new PefAdicionarPagamentoRequest(client) { CodigoIdentificacaoOperacao = "1", Pagamentos = new PefAdicionarPagamentoPagamento() { Pagamentos = new List <PefAdicionarPagamentoPagamentoDados>() { new PefAdicionarPagamentoPagamentoDados() { Categoria = CategoriaPagamento.Adiantamento, DataLiberacao = DateTime.Now, Documento = "Documento aqui", IdPagamentoCliente = "2", InformacaoAdicional = "Informação adicional aqui", CnpjFilialAbastecimento = "01234567000189", InformacoesBancarias = new PefAdicionarPagamentoInformacoesBancarias() { Agencia = "237", Conta = "219320", InstituicaoBancaria = "Sicoob" }, Tipo = TipoPagamento.TransferenciaBancaria, Valor = 250 } } } }; var resposta = client.AdicionarPagamentoPef(pef); if (!resposta.Sucesso) { throw new ArgumentException($"{resposta.Excecao.Codigo} - {resposta.Excecao.Mensagem}"); } return(resposta.Sucesso); }