public INotaFiscalEletronica(TipoEmissao _tipoServidor, cwkAmbiente _ambiente, TipoDoCertificado _tipoCertificado, string _diretorioPadrao) { CwkAmbiente = _ambiente; SetDiretorioPadrao(_diretorioPadrao); SetSpdNFeX(_tipoServidor, _tipoCertificado); _configuracoes = new ConfiguracaoApp(); }
private static IspdNFeDPECX BuildNormal(cwkAmbiente _ambiente, string diretorioPadrao) { IspdNFeDPECX _spdNFeDPECX = new spdNFeDPECX(); switch (_ambiente) { case cwkAmbiente.Producao: _spdNFeDPECX.Ambiente = Ambiente.akProducao; _spdNFeDPECX.DiretorioLog = diretorioPadrao + "\\Log\\"; break; case cwkAmbiente.Homologacao: _spdNFeDPECX.Ambiente = Ambiente.akHomologacao; _spdNFeDPECX.DiretorioLog = diretorioPadrao + "\\LogHom\\"; break; } return(_spdNFeDPECX); }
private static IspdNFeX BuildNormal(cwkAmbiente _ambiente, string diretorioPadrao) { IspdNFeX _spdNFeX = new spdNFeX(); _spdNFeX.ConfigurarSoftwareHouse("09813496000197", ""); switch (_ambiente) { case cwkAmbiente.Producao: _spdNFeX.Ambiente = Ambiente.akProducao; _spdNFeX.DiretorioLog = diretorioPadrao + "\\Log\\"; _spdNFeX.DiretorioXmlDestinatario = diretorioPadrao + "\\XmlDestinatario\\"; break; case cwkAmbiente.Homologacao: _spdNFeX.Ambiente = Ambiente.akHomologacao; _spdNFeX.DiretorioLog = diretorioPadrao + "\\LogHom\\"; _spdNFeX.DiretorioXmlDestinatario = diretorioPadrao + "\\XmlDestinatarioHom\\"; break; } return(_spdNFeX); }
public static IspdNFeDPECX Build(TipoEmissao _tipoServidor, cwkAmbiente _ambiente, TipoDoCertificado _tipoCertificado, string diretorioPadrao) { TipoCertificado tipo; switch (_tipoCertificado) { case TipoDoCertificado.ckFile: tipo = TipoCertificado.ckFile; break; case TipoDoCertificado.ckSmartCard: tipo = TipoCertificado.ckSmartCard; break; case TipoDoCertificado.ckMemory: tipo = TipoCertificado.ckMemory; break; case TipoDoCertificado.ckLocalMachine: tipo = TipoCertificado.ckLocalMashine; break; case TipoDoCertificado.ckActiveDirectory: tipo = TipoCertificado.ckActiveDirectory; break; default: tipo = TipoCertificado.ckFile; break; } try { IspdNFeDPECX spdNFeDPECX = BuildNormal(_ambiente, diretorioPadrao); spdNFeDPECX.TipoCertificado = tipo; return(spdNFeDPECX); } catch (Exception) { return(null); } // Código legado -- retirada dos métodos relacionados à SCAN, em favor do SVCAN/SVCRS (Ticket #2875) //switch (_tipoServidor) //{ // case TipoEmissao.Normal: spdNFeX = BuildNormal(_ambiente, diretorioPadrao); spdNFeX.TipoCertificado = tipo; return spdNFeX; // case TipoEmissao.SCAN: spdNFeX = BuildSCAN(_ambiente); spdNFeX.TipoCertificado = tipo; return spdNFeX; //} }
public static INotaFiscalEletronica NotaFiscalEletronicaFactory(VersaoXML _versaoXml, TipoEmissao _tipoServidor, cwkAmbiente _ambiente, TipoDoCertificado _tipoCertificado , string diretorioPadrao, Int16 indFinal, IndPres indPres, bool bDevolucao, int modeloDocumento, int componenteDfe, ConfiguracaoManager configManager = null) { INotaFiscalEletronica retorno; if (modeloDocumento == 55) { switch (_versaoXml) { case VersaoXML.v3: retorno = new NotaFiscalEletronica30(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao); break; case VersaoXML.v4: retorno = new NotaFiscalEletronica40(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao); break; case VersaoXML.v5a: retorno = new NotaFiscalEletronica50a(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao); break; case VersaoXML.v6: if (componenteDfe == 0) //0 = Tecnospeed / 1 = Zeus Automação { retorno = new NotaFiscalEletronica60(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao); } else { retorno = new NotaFiscalEletronicaZeus60(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao); } break; default: throw new Exception("Versão do XML " + _versaoXml + " não implementado para a NF-e"); //return null; } } else { switch (_versaoXml) { case VersaoXML.v5a: retorno = new NotaFiscalEletronicaConsumidor50a(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao, configManager); break; case VersaoXML.v6: if (componenteDfe == 0) //0 = Tecnospeed / 1 = Zeus Automação { retorno = new NotaFiscalEletronicaConsumidor60(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao, configManager); } else { retorno = new NotaFiscalEletronicaConsumidorZeus60(_tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao); } break; default: throw new Exception("Versão do XML " + _versaoXml + "não implementado para a NFC-e"); } } retorno.FormaEmissao = _tipoServidor; retorno.TipoDoCertificado = _tipoCertificado; return(retorno); }
public static INotaFiscalEletronica NotaFiscalEletronicaFactory(VersaoXML _versaoXml, TipoEmissao _tipoServidor, cwkAmbiente _ambiente, TipoDoCertificado _tipoCertificado , string diretorioPadrao, Int16 indFinal, IndPres indPres, bool bDevolucao, int modeloDocumento = 55, int componenteDfe = 1) { return(NotaFiscalEletronicaFactory(_versaoXml, _tipoServidor, _ambiente, _tipoCertificado, diretorioPadrao, indFinal, indPres, bDevolucao, modeloDocumento, componenteDfe, new ConfiguracaoManager())); }
public NotaFiscalEletronica30(TipoEmissao _tipoServidor, cwkAmbiente _ambiente, TipoDoCertificado _tipoCertificado, string _diretorioPadrao) : base(_tipoServidor, _ambiente, _tipoCertificado, _diretorioPadrao) { }