Ejemplo n.º 1
0
        /// <summary>
        /// Permite que seja realizado o cancelamento de uma operação de transporte
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PefCancelarOperacaoTransporteResult CancelarOperacaoTransportePef(PefCancelarOperacaoTransporteRequest 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.PefCancelarOperacaoTransporte, xmlEnvio);

            var response = PefCancelarOperacaoTransporteResponse.Load(xmlresposta);

            return(response.Result);
        }
Ejemplo n.º 2
0
        private static bool CancelarOperacaoTransportePef(Client client)
        {
            var pef = new PefCancelarOperacaoTransporteRequest(client)
            {
                CodigoIdentificacaoOperacao = "1",
                Motivo = "Motivo do cancelamento aqui"
            };

            var resposta = client.CancelarOperacaoTransportePef(pef);

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

            return(resposta.Sucesso);
        }