public NFeBuilder(EmissorServicoConfig emissorServicoConfig) { NFe = new NFe(); NFe.infNFe.total = new Dominio.NotaFiscalEletronica.Informacoes.Total.total(); NFe.infNFe = new infNFe(); NFe.infNFe.emit = emissorServicoConfig.Emitente; }
/// <summary> /// Obter dados de configuração /// </summary> /// <returns></returns> private EmissorServicoConfig ObterConfiguracao() { var serial = "1B1200E4B990B6C5844F6486D891792C"; var senha = "1234"; var c1 = new EmissorServicoConfig(VersaoServico.Ve400, Estado.Ba, TipoAmbiente.Homologacao); c1.ConfiguraCSC("000001", "5F241960-80CB-4837-9945-61490D173CBA"); c1.ConfiguraEmitente("32806205000155", "", "Nome", "Fantasia", "155731233", "", "", "", CRT.SimplesNacional, "logradouro", "1", "", "Bairro", 2927408, "Municipio", "BA", "41620500", null); c1.ConfiguraSchemaXSD(true, $@"{Environment.CurrentDirectory}\Schemas\versao4.00"); c1.ConfiguraArquivoRetorno(true, @"D:\"); c1.ConfiguraCertificadoA1Repositorio(serial); //Segurança para nao transmitir em produção if (c1.Ambiente == TipoAmbiente.Producao) { throw new Exception("Testes em produção não permitido."); } return(c1); //var serial = "1A81F7AE101714929D230EC688A4BA7F"; //var senha = "1234"; //var c1 = new EmissorServicoConfig(VersaoServico.Ve400, Estado.Ba, TipoAmbiente.Homologacao); //c1.ConfiguraCSC("000001", "58C851CA-C1C7-413C-BBDB-3EC38CF5F39F"); //c1.ConfiguraEmitente("13712048000174", "", "Nome", "Fantasia", "018738210", "", "", "", CRT.SimplesNacional, "logradouro", "1", // "", "Bairro", 41620500, "Municipio", "BA", "41620500", null); //c1.ConfiguraSchemaXSD(true, $@"{Environment.CurrentDirectory}\Entidades\Schemas\versao4.00"); //c1.ConfiguraArquivoRetorno(true, @"D:\"); //c1.ConfiguraCertificadoA1Repositorio(serial); //return c1; }
public EmissorServicoConfig GetConfiguracao() { EmissorServicoConfig config = new EmissorServicoConfig(VersaoServico.Ve400, Estado.Rj, TipoAmbiente.Homologacao, IndicadorSincronizacao.Sincrono); config.ConfiguraServicos(new ConfigServ { }) }
private void btConfigura_click(object sender, EventArgs e) { EmissorServicoConfig config = new EmissorServicoConfig(VersaoServico.Ve400, Estado.Rj, TipoAmbiente.Homologacao, IndicadorSincronizacao.Sincrono); config.ConfiguraServicos(new ConfigServ { }) }
public ServNFe4(EmissorServicoConfig emissorConfig) { EmissorConfig = emissorConfig ?? throw new ArgumentNullException(nameof(emissorConfig)); EmissorConfig = emissorConfig; //Setar dados de configuração do serviço apropriado para NFe 4.0 EmissorConfig.VersaoServico = VersaoServico.Ve400; //Obter certificado Digital X509Certificate2 = CertificadoDigital.ObterCertificado(EmissorConfig.Certificado); }
protected ServCancTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, int idlote, ICollection <EventoBuilder> eventoBuilder, VersaoServico versao, ModeloDocumento modelo = ModeloDocumento.NFe) { _certificadoDigital = certificado ?? throw new ArgumentNullException(nameof(certificado)); _emisorEmissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _servicoBase = new ServHttpSoapBase(emissorServicoConfig, certificado, NomeServico); _versao = versao; _modelo = modelo; _idlote = idlote; _eventosBuilder = eventoBuilder; }
protected ServAutorzTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, int idlote, ICollection <NFe> nFes, VersaoServico versao, bool compactarMensagem = false) { _certificadoDigital = certificado ?? throw new ArgumentNullException(nameof(certificado)); _emisorEmissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _servicoBase = new ServHttpSoapBase(emissorServicoConfig, certificado, NomeServico); _nFes = nFes; _idlote = idlote; _compactarMensagem = compactarMensagem; _versao = versao; }
protected ServAutorzTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string xml, VersaoServico versao, bool compactarMensagem = false) { _certificadoDigital = certificado ?? throw new ArgumentNullException(nameof(certificado)); _emisorEmissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _servicoBase = new ServHttpSoapBase(emissorServicoConfig, certificado, NomeServico); _nFes = null; _idlote = 1; _compactarMensagem = compactarMensagem; _versao = versao; _xmlNfe = xml; }
/// <summary> /// Inicializa objeto /// </summary> /// <param name="emissorServicoConfig">Configuração do Emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="versao">Versao do Serviço</param> /// <param name="modelo"></param> protected ServConsStatTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, VersaoServico versao, ModeloDocumento modelo = ModeloDocumento.NFe) { if (certificado == null) { throw new ArgumentNullException(nameof(certificado)); } _emisorEmissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _servicoBase = new ServHttpSoapBase(emissorServicoConfig, certificado, NomeServico); _versao = versao; _modelo = modelo; }
protected ServInutTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string cnpj, int ano, ModeloDocumento modelo, VersaoServico versao, int serie, int numeroInicial, int numeroFinal, string justificativa) { _emisorEmissorServicoConfig = emissorServicoConfig; _certificadoDigital = certificado; _cnpj = cnpj; _ano = ano; _modelo = modelo; _serie = serie; _numeroInicial = numeroInicial; _numeroFinal = numeroFinal; _justificativa = justificativa; _versao = versao; }
/// <summary> /// Inicializa objeto /// </summary> /// <param name="emissorServicoConfig">Configuração do Emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="documento">Chave ou Xml Nfe bem formado</param> /// <param name="doc">Tipo de documento a ser pesquisado</param> /// <param name="versao">Versao do Serviço</param> /// <param name="modelo"></param> protected ServConsProtTemplate(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string documento, DocumentoProtocolo doc, VersaoServico versao, ModeloDocumento modelo = ModeloDocumento.NFe) { if (certificado == null) { throw new ArgumentNullException(nameof(certificado)); } _emisorEmissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _servicoBase = new ServHttpSoapBase(emissorServicoConfig, certificado, NomeServico); _chaveNfe = documento ?? throw new ArgumentNullException(nameof(documento)); _xmlNfe = documento; _documento = doc; _versao = versao; _modelo = modelo; }
private void button1_Click(object sender, EventArgs e) { var certificado = Certificado.ListareObterDoRepositorio(); var config = new EmissorServicoConfig(VersaoServico.Ve400, Estado.Sp, TipoAmbiente.Homologacao, IndicadorSincronizacao.Assincrono); config.ConfiguraEmitente("12332134000199", "", "LEANDRO DOS SANTOS FERREIRA INFORMATICA ME", "VIP SOLUCOES", "715025640119", "", "", "", CRT.SimplesNacional, "AV RUI BARBOSA", "489", "", "CENTRO", 3556800, "VIRADOURO", "SP", "14740000", null); config.ConfiguraCertificadoA3("1234"); config.Certificado.ManterDadosEmCache = true; config.Certificado.Serial = certificado.SerialNumber; config.ConfiguraArquivoRetorno(false, "D:\\"); var servicos = new ServNFe4(config); var retorno = servicos.ConsultarStatus(); var nfe = new NFeBuilder(); servicos.Autorizar() }
public ServConsProtNfe4(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string documento, VersaoServico versao, DocumentoProtocolo doc, ModeloDocumento modelo = ModeloDocumento.NFe) : base(emissorServicoConfig, certificado, documento, doc, versao, modelo) { }
/// <summary> /// </summary> /// <param name="emissorServicoConfig"></param> /// <param name="certificado"></param> /// <param name="cnpj">CNPJ</param> /// <param name="ano">Ano</param> /// <param name="modelo">Modelo do documento</param> /// <param name="serie">Numero de serie</param> /// <param name="numeroInicial">Numero inicial</param> /// <param name="numeroFinal">Numero final</param> /// <param name="justificativa">Justificativa</param> public ServInutNfe4(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string cnpj, int ano, ModeloDocumento modelo, int serie, int numeroInicial, int numeroFinal, string justificativa) : base(emissorServicoConfig, certificado, cnpj, ano, modelo, VersaoServico.Ve400, serie, numeroInicial, numeroFinal, justificativa) { }
public Configurar(EmissorServicoConfig config) { EmissorConfig = config ?? throw new ArgumentNullException(nameof(config)); }
public ServCancNfe4(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, int idlote, ICollection <EventoBuilder> eventoBuilder, VersaoServico versao, ModeloDocumento modelo = ModeloDocumento.NFe) : base( emissorServicoConfig, certificado, idlote, eventoBuilder, versao, modelo) { }
/// <summary> /// /// </summary> /// <param name="emissorServicoConfig">Configuracoes do Emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="versao">Versão do serviço</param> /// <param name="xml">Uma string xml NFe bem formada</param> /// <param name="compactarMensagem">True, compacta mensagem</param> public ServAutorzNfe4(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string xml, VersaoServico versao, bool compactarMensagem = false) : base(emissorServicoConfig, certificado, xml, versao, compactarMensagem) { }
/// <summary> /// /// </summary> /// <param name="emissorServicoConfig">Configuracoes do Emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="versao">Versão do serviço</param> /// <param name="compactarMensagem">True, compacta mensagem</param> /// <param name="idlote">Numero do lote</param> /// <param name="nFes"></param> public ServAutorzNfe4(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, int idlote, ICollection <NFe> nFes, VersaoServico versao, bool compactarMensagem = false) : base(emissorServicoConfig, certificado, idlote, nFes, versao, compactarMensagem) { }
/// <summary> /// </summary> /// <param name="emissorServicoConfig">Configuração do emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="nomeServivo">Nome do serviço</param> public ServHttpSoapBase(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string nomeServivo) { _emissorServicoConfig = emissorServicoConfig ?? throw new ArgumentNullException(nameof(emissorServicoConfig)); _certificado = certificado ?? throw new ArgumentNullException(nameof(certificado)); _nomeServico = nomeServivo; }
/// <summary> /// Inicializa objeto /// </summary> /// <param name="emissorServicoConfig">Configuração do Emissor</param> /// <param name="certificado">Certificado Digital</param> /// <param name="numRecibo">Numero do recibo</param> /// <param name="versao">Versao do Serviço</param> /// <param name="modelo"></param> public ServConsRecNfe4(EmissorServicoConfig emissorServicoConfig, X509Certificate2 certificado, string numRecibo, VersaoServico versao, ModeloDocumento modelo = ModeloDocumento.NFe) : base(emissorServicoConfig, certificado, numRecibo, versao, modelo) { }