示例#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;
 }
示例#2
0
 public ChaveFiscal(eUF uf, DateTime dataEmissao, string cnpj, eModeloDocumento modelo, int serie, long numero, eTipoEmissao tipoEmissao, string cNF)
 {
     try
     {
         this.UF            = uf;
         this.AnoMesEmissao = dataEmissao.ToString("yyMM");
         this.Cnpj          = cnpj;
         this.Modelo        = modelo;
         this.Serie         = serie;
         this.Numero        = numero;
         this.TipoEmissao   = tipoEmissao;
         this.CNF           = cNF;
         this.chave         = GerarChave();
     }
     catch
     {
         throw new Exception("Chave inválida");
     }
 }
        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);
        }
示例#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;
        }
示例#5
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);
        }
示例#6
0
 public DFeEnderecoValidacao(string xLgr, string nro, string xCpl, string xBairro, long cMun, string xMun, eUF UF, string cep, int?cPais, string xPais, long?fone)
 {
     this.address = new BaseEndereco(xLgr, nro, xCpl, xBairro, cMun, xMun, UF, cep, cPais, xPais, fone);
 }
示例#7
0
 public BaseEndereco(string xLgr, string nro, string xCpl, string xBairro, long cMun, string xMun, eUF uF, string cep, int?cPais, string xPais, long?fone)
 {
     this.xLgr    = xLgr;
     this.nro     = nro;
     this.xCpl    = xCpl;
     this.xBairro = xBairro;
     this.cMun    = cMun;
     this.xMun    = xMun;
     this.UF      = uF;
     this.CEP     = cep;
     this.cPais   = cPais;
     this.xPais   = xPais;
     this.fone    = fone;
 }