public PronimHomoServiceClient(ProviderPronim provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
        {
            ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.PeerOrChainTrust;
            ClientCredentials.ServiceCertificate.Authentication.RevocationMode            = X509RevocationMode.Offline;

            //Endpoint.Binding = CustomBinding(Endpoint.Binding);
        }
        protected NFSeServiceClient(ProviderBase provider, TipoUrl tipoUrl, X509Certificate2 certificado = null) :
            base(provider.GetUrl(tipoUrl), provider.TimeOut, certificado)
        {
            serviceLock = new object();
            Provider    = provider;
            Provider.Configuracoes.Arquivos.Salvar = true;

            switch (tipoUrl)
            {
            case TipoUrl.Enviar:
                ArquivoEnvio    = "lot";
                ArquivoResposta = "lot";
                break;

            case TipoUrl.EnviarSincrono:
                ArquivoEnvio    = "lot-sinc";
                ArquivoResposta = "lot-sinc";
                break;

            case TipoUrl.ConsultarSituacao:
                ArquivoEnvio    = "env-sit-lot";
                ArquivoResposta = "rec-sit-lot";
                break;

            case TipoUrl.ConsultarLoteRps:
                ArquivoEnvio    = "con-lot";
                ArquivoResposta = "con-lot";
                break;

            case TipoUrl.ConsultarSequencialRps:
                ArquivoEnvio    = "seq-rps";
                ArquivoResposta = "seq-rps";
                break;

            case TipoUrl.ConsultaNFSeRps:
                ArquivoEnvio    = "con-rps-nfse";
                ArquivoResposta = "con-rps-nfse";
                break;

            case TipoUrl.ConsultaNFSe:
                ArquivoEnvio    = "con-nfse";
                ArquivoResposta = "con-nfse";
                break;

            case TipoUrl.CancelaNFSe:
                ArquivoEnvio    = "canc-nfse";
                ArquivoResposta = "canc-nfse";
                break;

            case TipoUrl.SubstituirNFSe:
                ArquivoEnvio    = "sub-nfse";
                ArquivoResposta = "sub-nfse";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(tipoUrl), tipoUrl, null);
            }
        }
        protected NFSeSOAP12ServiceClient(ProviderBase provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
        {
            var custom  = new CustomBinding(Endpoint.Binding);
            var version = custom.Elements.Find <TextMessageEncodingBindingElement>();

            version.MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None);

            Endpoint.Binding = custom;
        }
 protected override IServiceClient GetClient(TipoUrl tipo)
 {
     switch (tipo)
     {
         case TipoUrl.CancelarNFSe: return new BethaServiceClient(this, tipo, null);
         case TipoUrl.ConsultarNFSeRps: return new BethaServiceClient(this, tipo, null);
         case TipoUrl.ConsultarNFSe: return new BethaServiceClient(this, tipo, null);
         default: return new BethaServiceClient(this, tipo);
     }
 }
        /// <summary>
        /// Retorna a URL para o tipo de serviço.
        /// </summary>
        /// <param name="url">The URL.</param>
        /// <returns>System.String.</returns>
        protected string GetUrl(TipoUrl url)
        {
            switch (Config.WebServices.Ambiente)
            {
            case DFeTipoAmbiente.Producao:
                return(Municipio.UrlProducao[url]);

            default:
                return(Municipio.UrlHomologacao[url]);
            }
        }
Exemple #6
0
        public NotaCariocaServiceClient(ProviderNotaCarioca provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
        {
            if (!(Endpoint?.Binding is BasicHttpBinding binding))
            {
                return;
            }

            binding.MaxReceivedMessageSize = long.MaxValue;
            binding.MaxBufferPoolSize      = long.MaxValue;
            binding.MaxBufferSize          = int.MaxValue;
        }
 protected override string GetSchema(TipoUrl tipo)
 {
     switch (tipo)
     {
         case TipoUrl.Enviar: return "servico_enviar_lote_rps_envio_v01.xsd";
         case TipoUrl.ConsultarSituacao: return "servico_consultar_situacao_lote_rps_envio_v01.xsd";
         case TipoUrl.ConsultarLoteRps: return "servico_consultar_lote_rps_envio_v01.xsd";
         case TipoUrl.ConsultarNFSeRps: return "servico_consultar_nfse_rps_envio_v01.xsd";
         case TipoUrl.ConsultarNFSe: return "servico_consultar_nfse_envio_v01.xsd";
         case TipoUrl.CancelarNFSe: return "servico_cancelar_nfse_envio_v01.xsd";
         default: throw new ArgumentOutOfRangeException(nameof(tipo), tipo, @"Valor incorreto ou serviço não suportado.");
     }
 }
        private IVitoriaServiceCliente GetCliente(TipoUrl tipo)
        {
            switch (Configuracoes.WebServices.Ambiente)
            {
            case DFeTipoAmbiente.Homologacao:
                return(new VitoriaHomServiceCliente(this, tipo));

            case DFeTipoAmbiente.Producao:
                return(new VitoriaProdServiceClient(this, tipo));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        protected override string GetSchema(TipoUrl tipo)
        {
            switch (tipo)
            {
            case TipoUrl.Enviar:
                return("esRecepcionarLoteRpsEnvio_v01.xsd");

            case TipoUrl.EnviarSincrono:
                return("");

            case TipoUrl.ConsultarSituacao:
                return("esConsultarSituacaoLoteRpsEnvio_v01.xsd");

            case TipoUrl.ConsultarLoteRps:
                return("esConsultarLoteRpsEnvio_v01.xsd");

            case TipoUrl.ConsultarSequencialRps:
                return("");

            case TipoUrl.ConsultarNFSeRps:
                return("esConsultarNfsePorRpsEnvio_v01.xsd");

            case TipoUrl.ConsultarNFSe:
                return("esConsultarNfseEnvio_v01.xsd");

            case TipoUrl.CancelarNFSe:
                return("esCancelarNfseEnvio_v01.xsd");

            case TipoUrl.CancelarNFSeLote:
                return("");

            case TipoUrl.SubstituirNFSe:
                return("");

            default:
                throw new ArgumentOutOfRangeException(nameof(tipo), tipo, null);
            }
        }
        protected override string GetSchema(TipoUrl tipo)
        {
            switch (tipo)
            {
            case TipoUrl.Enviar:
                return("PedidoEnvioLoteRPS_v01.xsd");

            case TipoUrl.EnviarSincrono:
                return("PedidoEnvioRPS_v01.xsd");

            case TipoUrl.ConsultarSituacao:
                return("PedidoInformacoesLote_v01.xsd");

            case TipoUrl.ConsultarLoteRps:
                return("PedidoConsultaLote_v01.xsd");

            case TipoUrl.ConsultarSequencialRps:
                return("");

            case TipoUrl.ConsultarNFSeRps:
                return("PedidoConsultaNFe_v01.xsd");

            case TipoUrl.ConsultarNFSe:
                return("PedidoConsultaNFe_v01.xsd");

            case TipoUrl.CancelarNFSe:
                return("PedidoCancelamentoNFe_v01.xsd");

            case TipoUrl.CancelarNFSeLote:
                return("PedidoCancelamentoLote_v01.xsd");

            case TipoUrl.SubstituirNFSe:
                return("");

            default:
                throw new ArgumentOutOfRangeException(nameof(tipo), tipo, null);
            }
        }
Exemple #11
0
 public FiorilliServiceClient(ProviderFiorilli provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
 {
 }
 protected override IServiceClient GetClient(TipoUrl tipo)
 {
     return(new WebIss2ServiceClient(this, tipo));
 }
Exemple #13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="provider"></param>
 /// <param name="tipoUrl"></param>
 protected NFSeServiceClient(ProviderBase provider, TipoUrl tipoUrl) : this(provider, tipoUrl, provider.Certificado)
 {
 }
 public SimplISSServiceClient(ProviderSimplISS provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
 {
 }
Exemple #15
0
 protected override string GetSchema(TipoUrl tipo)
 {
     return("tipos_nfse_v01.xsd");
 }
Exemple #16
0
 private SaoPauloServiceClient GetCliente(TipoUrl tipo)
 {
     return(new SaoPauloServiceClient(this, tipo));
 }
Exemple #17
0
 protected override string GetSchema(TipoUrl tipo)
 {
     return("nfse_3.xsd");
 }
 protected override IABRASF2Client GetClient(TipoUrl tipo)
 {
     return(Municipio.Codigo.IsIn(5107602) && Configuracoes.WebServices.Ambiente == DFeTipoAmbiente.Producao ?
            new CoplanServiceClient(this, tipo, null) : new CoplanServiceClient(this, tipo));
 }
Exemple #19
0
 public VitoriaServiceClient(ProviderVitoria provider, TipoUrl tipoUrl, X509Certificate2 certificado) : base(provider, tipoUrl, certificado)
 {
 }
Exemple #20
0
 public ISSeServiceClient(ProviderISSe provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
 {
 }
Exemple #21
0
 public ISSeServiceClient(ProviderISSe provider, TipoUrl tipoUrl, X509Certificate2 certificado) : base(provider, tipoUrl, certificado)
 {
 }
Exemple #22
0
        protected override IABRASFClient GetClient(TipoUrl tipo)
        {
            var url = GetUrl(tipo);

            return(new WebIssServiceClient(url, TimeOut, Certificado));
        }
Exemple #23
0
 public BethaServiceClient(ProviderBetha provider, TipoUrl tipoUrl, X509Certificate2 certificado) : base(provider, tipoUrl, certificado)
 {
 }
 protected override IABRASFClient GetClient(TipoUrl tipo)
 {
     return(new FissLexServiceClient(this, tipo));
 }
Exemple #25
0
 protected override IServiceClient GetClient(TipoUrl tipo)
 {
     return(new SimplISSServiceClient(this, tipo));
 }
 public Betha2ServiceClient(ProviderBetha2 provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
 {
 }
 public BHISSServiceClient(ProviderBHISS provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
 {
 }
Exemple #28
0
        public SigissServiceClient(ProviderSigiss provider, TipoUrl tipoUrl) : base(provider, tipoUrl, null)
        {
            var binding = new CustomBinding(new WsTextMessageBindingElement("iso-8859-1", "text/xml", MessageVersion.Soap11), new HttpsTransportBindingElement());

            Endpoint.Binding = binding;
        }
 protected override IABRASF2Client GetClient(TipoUrl tipo)
 {
     return(new FiorilliServiceClient(this, tipo));
 }
 public GinfesServiceClient(ProviderGinfes provider, TipoUrl tipoUrl) : base(provider, tipoUrl)
 {
 }