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));
        }
Пример #8
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     ConfiguracaoManager.WriteConfiguracao(this.GetConfiguracaoFromData());
     this.Close();
 }