Example #1
0
        /// <summary>
        /// Permite retificar uma operação de transporte
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PefRetificarOperacaoTransporteResult RetificarOperacaoTransportePef(PefRetificarOperacaoTransporteRequest 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.PefRetificarOperacaoTransporte, xmlEnvio);

            var response = PefRetificarOperacaoTransporteResponse.Load(xmlresposta);

            return(response.Result);
        }
Example #2
0
        private static bool RetificarOperacaoTransportePef(Client client)
        {
            var pef = new PefRetificarOperacaoTransporteRequest(client)
            {
                CodigoIdentificacaoOperacao = "1",
                CodigoMunicipioDestino      = 3510123,
                CodigoMunicipioOrigem       = 3510123,
                Veiculos = new PefAdicionarOperacaoTransporteVeiculos()
                {
                    Placa = "ABC1234"
                },
                QuantidadeSaques         = 5,
                QuantidadeTransferencias = 2
            };

            var resposta = client.RetificarOperacaoTransportePef(pef);

            if (!resposta.Sucesso)
            {
                throw new ArgumentException($"{resposta.Excecao.Codigo} - {resposta.Excecao.Mensagem}");
            }

            return(resposta.Sucesso);
        }