Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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;
        }