Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }