Ejemplo n.º 1
0
        private static bool EncerrarOperacaoTransportePef(Client client)
        {
            var pef = new PefEncerrarOperacaoTransporteRequest(client)
            {
                CodigoIdentificacaoOperacao = "1",
                PesoCarga = 50,
                Impostos  = new PefEncerrarOperacaoTransporteImpostos()
                {
                    DescricaoOutrosImpostos = "",
                    Inss           = 0,
                    Irrf           = 0,
                    Issqn          = 0,
                    OutrosImpostos = 0,
                    SestSenai      = 0
                },
                QuantidadeSaques         = 0,
                QuantidadeTransferencias = 0
            };

            var resposta = client.EncerrarOperacaoTransportePef(pef);

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

            return(resposta.Sucesso);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Permite encerrar uma operação de transporte existente que não esteja cancelada
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PefEncerrarOperacaoTransporteResult EncerrarOperacaoTransportePef(PefEncerrarOperacaoTransporteRequest 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.PefEncerrarOperacaoTransporte, xmlEnvio);

            var response = PefEncerrarOperacaoTransporteResponse.Load(xmlresposta);

            return(response.Result);
        }