public UrlSefaz(eTipoServico servico, eUF uf, eTipoAmbiente tipoAmbiente, eModeloDocumento modeloDocumento, string url, string action) { Url = url; Action = action; UF = uf; TipoAmbiente = tipoAmbiente; ModeloDocumento = modeloDocumento; Servico = servico; }
public static UrlSefaz ObterUrl(eTipoServico tipoServico, eTipoAmbiente tipoAmbiente, eModeloDocumento modeloDocumento, eUF uf) { var urlAction = UrlsSefaz().Where(x => x.Servico == tipoServico && x.UF == uf && x.TipoAmbiente == tipoAmbiente && x.ModeloDocumento == modeloDocumento).FirstOrDefault(); if (urlAction == null) { throw new ArgumentOutOfRangeException("Nenhuma URL do Webservice encontrada"); } return(urlAction); }
private inutNFe FabricarInutNFe(eTipoAmbiente tpAmb, eUF uf, int ano, string cnpj, eModeloDocumento modelo, int serie, int numeroInicial, int numeroFinal, string justificativa) { //Zion.Common.Assertions.ZionAssertion.StringHasMinLen(justificativa, 15, "Justificativa deve conter entre 15 e 255 caracteres"); //Zion.Common.Assertions.ZionAssertion.StringHasMaxLen(justificativa, 255, "Justificativa deve conter entre 15 e 255 caracteres"); string versaoServico = cfgServico.VersaoInutilizacaoNFe.Descricao(); var pedInutilizacao = new inutNFe { versao = versaoServico, infInut = new infInutEnv { tpAmb = tpAmb, cUF = uf, ano = ano, CNPJ = cnpj, mod = modelo, serie = serie, nNFIni = numeroInicial, nNFFin = numeroFinal, xJust = justificativa } }; var numId = string.Concat( (int)pedInutilizacao.infInut.cUF, pedInutilizacao.infInut.ano.ToString("D2"), pedInutilizacao.infInut.CNPJ, (int)pedInutilizacao.infInut.mod, pedInutilizacao.infInut.serie.ToString().PadLeft(3, '0'), pedInutilizacao.infInut.nNFIni.ToString().PadLeft(9, '0'), pedInutilizacao.infInut.nNFFin.ToString().PadLeft(9, '0') ); pedInutilizacao.infInut.Id = "ID" + numId; pedInutilizacao.Assinar(ObterCertificado.Obter(cfgServico.ConfigCertificado)); return(pedInutilizacao); }
public ConfiguracaoServico( eTipoAmbiente tipoAmbiente, eUF uf, ConfiguracaoCertificado configCertificado, emit emitente, ConfiguracaoCsc csc, IConfiguracaoDanfe configDanfe ) { this.ConfigCertificado = configCertificado; this.TipoAmbiente = tipoAmbiente; this.UF = uf; this.Emitente = emitente; this.Csc = csc; TipoEmissao = eTipoEmissao.Normal; VersaoCancelamentoNFe = eVersaoServico.Versao100; VersaoInutilizacaoNFe = eVersaoServico.Versao400; VersaoAutorizacaoNFe = eVersaoServico.Versao400; VersaoManifestacaoDestinatario = eVersaoServico.Versao100; ConfigDanfe = configDanfe; }