Class ServicoBase
Classe base para os serviços da NFSe
Inheritance
Inherited Members
Namespace: Unimake.Business.DFe.Servicos.NFSe
Assembly: Unimake.Business.DFe.dll
Syntax
public abstract class ServicoBase : ServicoBase
Constructors
ServicoBase()
Construtor
Declaration
protected ServicoBase()
Properties
ConteudoXMLAssinado
Conteúdo do XML assinado.
Declaration
public override XmlDocument ConteudoXMLAssinado { get; }
Property Value
Type | Description |
---|---|
System.Xml.XmlDocument |
Overrides
Methods
AjustarXMLAposAssinado()
Ajustes no XMLs, depois de assinado.
Declaration
protected override void AjustarXMLAposAssinado()
Overrides
AjusteLinkBauhaus()
Declaration
void AjusteLinkBauhaus()
AuthorizationBasic()
Declaration
void AuthorizationBasic()
BAUHAUS()
Declaration
void BAUHAUS()
CriarHttpContentIPM()
Declaration
void CriarHttpContentIPM()
DefinirConfiguracao()
Definir configurações específicas da NFSe
Declaration
protected override void DefinirConfiguracao()
Overrides
Executar()
Executa o serviço: Assina o XML, valida e envia para o webservice
Declaration
public override void Executar()
Overrides
GerarContentBauhaus()
Declaration
void GerarContentBauhaus()
GetXMLElementInnertext(String)
Declaration
string GetXMLElementInnertext(string tag)
Parameters
Type | Name | Description |
---|---|---|
System.String | tag |
Returns
Type | Description |
---|---|
System.String |
GravarXmlDistribuicao(Stream, String, Encoding)
Gravar o XML de distribuição em um stream
Declaration
public virtual void GravarXmlDistribuicao(Stream stream, string value, Encoding encoding = null)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | Stream que vai receber o conteúdo do XML |
System.String | value | Conteúdo a ser gravado no stream |
System.Text.Encoding | encoding | Define o encodingo do stream, caso não informado ,será usado o UTF8 |
GravarXmlDistribuicao(String, String, String)
Gravar o XML de distribuição em uma pasta no HD
Declaration
public override void GravarXmlDistribuicao(string pasta, string nomeArquivo, string conteudoXML)
Parameters
Type | Name | Description |
---|---|---|
System.String | pasta | Pasta onde deve ser gravado o XML no HD |
System.String | nomeArquivo | Nome do arquivo a ser gravado no HD |
System.String | conteudoXML | String contendo o conteúdo do XML a ser gravado no HD |
Overrides
H2MSOLUCOES()
Declaration
void H2MSOLUCOES()
Inicializar(XmlDocument, Configuracao)
Inicializa configurações, parâmetros e propriedades para execução do serviço.
Declaration
protected override void Inicializar(XmlDocument conteudoXML, Configuracao configuracao)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | conteudoXML | Conteúdo do XML a ser enviado para o web-service |
Configuracao | configuracao | Configurações a serem utilizadas para conexão e envio do XML para o web-service |
Overrides
IPM()
Declaration
void IPM()
MEMORY()
Declaration
void MEMORY()
NACIONAL()
Declaration
void NACIONAL()
PadroesConfigUnica()
Declaration
void PadroesConfigUnica()
XmlValidar()
Validar o XML
Declaration
protected override void XmlValidar()
Overrides
XmlValidarConteudo()
Validar, o conteúdo das tags do XML, alguns validações manuais que o schema não faz. Vamos implementando novas regras na medida da necessidade de cada serviço.
Declaration
protected override void XmlValidarConteudo()