public ServiceElv2(WSSoap wsSoap, EnumProvedor provedor, string usuario, string senha, X509Certificate certificado) : base(wsSoap, provedor) { Usuario = usuario; Senha = senha; Certificado = certificado; }
public ServiceSIAP(WSSoap wsSoap, EnumProvedor provedor, string usuario, string senha, X509Certificate certificado, Empresa empresa) : base(wsSoap, provedor) { Usuario = usuario; Senha = senha; Certificado = certificado; switch (empresa.UnidadeFederativaCodigo) { case 1506807: WSSoap.ActionSoap = "SantaremRPSaction/{metodo}.Execute"; break; } }
public void CarregarDados() { empresa = new Empresa(); empresa.CNPJ = _comandoTransmitir.TDFe.TPrestador.FCnpj; empresa.Nome = _comandoTransmitir.TDFe.TPrestador.FNomeFantasia; empresa.UnidadeFederativaCodigo = Convert.ToInt32(_comandoTransmitir.TDFe.TPrestador.TEndereco.FCodigoMunicipio); if (_comandoTransmitir.TDFe._TCertificado.Arquivo != null) { empresa.UsaCertificado = true; empresa.CertificadoSenha = _comandoTransmitir.TDFe._TCertificado.SenhaCert; _certificado = new X509Certificate2(_comandoTransmitir.TDFe._TCertificado.Arquivo, _comandoTransmitir.TDFe._TCertificado.SenhaCert); empresa.X509Certificado = _certificado; } else { empresa.UsaCertificado = false; } empresa.UsuarioWS = _comandoTransmitir.TDFe.TPrestador.FIdentificacaoPrestador._FUsuario; empresa.SenhaWS = _comandoTransmitir.TDFe.TPrestador.FIdentificacaoPrestador.FSenha; if (_comandoTransmitir.TDFe.Tide.FIdentificacaoRps.FAmbiente == EnumAmbiente.Producao) { empresa.AmbienteCodigo = 1; } else { empresa.AmbienteCodigo = 2; } //Popula o WSSoap wsSoap = new WSSoap { EnderecoWeb = _comandoTransmitir.FSoap.EnderecoWeb, ActionWeb = _comandoTransmitir.FSoap.ActionWeb, VersaoSoap = "", ContentType = "", }; }
/// <summary> /// Executar o serviço /// </summary> public override void Executar() { XmlValidar(); WSSoap soap = new WSSoap { EnderecoWeb = (Configuracoes.tpAmb == 1 ? Configuracoes.WebEnderecoProducao : Configuracoes.WebEnderecoHomologacao), ActionWeb = (Configuracoes.tpAmb == 1 ? Configuracoes.WebActionProducao : Configuracoes.WebActionHomologacao), TagRetorno = Configuracoes.WebTagRetorno, VersaoSoap = Configuracoes.WebSoapVersion, SoapString = Configuracoes.WebSoapString, ContentType = Configuracoes.WebContentType }; ConsumirWS consumirWS = new ConsumirWS(); consumirWS.ExecutarServico(ConteudoXML, soap, Configuracoes.CertificadoDigital); RetornoWSString = consumirWS.RetornoServicoString; RetornoWSXML = consumirWS.RetornoServicoXML; }