public Dictionary <string, string> ImprimirDanfeManager(ConfiguracaoManager configManager, List <string> ChavesAcesso) { ManagerEDoc manager = new ManagerEDoc(configManager); return(manager.Imprimir(ChavesAcesso)); }
public void EnviarDanfeEmailManager(String emailCliente, String assuntoEmail, String corpoEmail, String cnpjCliente, ConfiguracaoManager configManager) { try { ManagerEDoc manager = new ManagerEDoc(configManager); manager.EnviarDanfeNFCe(Nota.ChaveNota, cnpjCliente, emailCliente, assuntoEmail, corpoEmail, configManager); } catch (Exception ex) { throw new Exception(ex.Message); } }
public String GetPDFManager(String caminhoArquivo, String nomeArquivo, Dictionary <string, string> parms, ConfiguracaoManager configManager) { String caminhoArquivoPDF = String.Empty; try { ManagerEDoc manager = new ManagerEDoc(configManager); using (HttpClient client = new HttpClient()) { manager.HttpClientGetFile(client, "imprime", parms, caminhoArquivo, nomeArquivo); } } catch (Exception ex) { throw new Exception(ex.Message); } return(caminhoArquivoPDF); }
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 string InutilizarNfce(ConfiguracaoManager _configManager, string _ano, string _serie, string _numeroInicio, string _numeroFim, string _justificativa) { string retorno = NotaFiscalEletronicaConsumidor50a.InutilizarNfce(_configManager, _ano, _serie, _numeroInicio, _numeroFim, _justificativa); return(retorno); }
/// <summary> /// Configuração do Manager para enviar as requisições. /// </summary> /// <param name="configManager">Parâmetros do Manager</param> public ManagerEDoc(ConfiguracaoManager configManager) { ConfigManager = configManager; }
public string EnviarDanfeNFCe(String chaveNota, String cnpjCliente, String emailCliente, String assuntoEmail, String corpoEmail, ConfiguracaoManager configManager) { Dictionary <string, string> parms = new Dictionary <string, string>(); parms["grupo"] = configManager.grupo; parms["cnpj"] = cnpjCliente; parms["ChaveNota"] = chaveNota; parms["EmailDestinatario"] = emailCliente; parms["Assunto"] = assuntoEmail; parms["Texto"] = corpoEmail; return(HttpClientPostAsync("email", parms)); }
private void btnSalvar_Click(object sender, EventArgs e) { ConfiguracaoManager.WriteConfiguracao(this.GetConfiguracaoFromData()); this.Close(); }