private void ImprimirDaruma(string sLinkQRCode, string PathXMLEntrada, string PathXMLSaida) { try { int iNumColunas, iTipoNF, iRetorno; iNumColunas = Convert.ToInt32(48); string sTipoNF = "1"; iTipoNF = 1; //if (sTipoNF == "1=NFCe"){iTipoNF = 1;} //if (sTipoNF == "2=NFe") { iTipoNF = 2; } //if (sTipoNF == "3=NFSe") { iTipoNF = 3; } //if (sTipoNF == "4=CTe") { iTipoNF = 4; } //if (sTipoNF == "5=CANCNFCe") { iTipoNF = 5; } iRetorno = Declaracoes.iCFImprimir_NFCe_Daruma(PathXMLEntrada, PathXMLSaida, sLinkQRCode, iNumColunas, iTipoNF); string strMsgRetorno = Declaracoes.TrataRetorno(iRetorno); MessageBox.Show("Retorno do método: " + strMsgRetorno, "DarumaFramework - NFCe", MessageBoxButtons.OK); } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void NFCe() { Declaracoes.regAlterarValor_NFCe_Daruma("CONFIGURACAO\\EmpPK", "0oz/7sntevE3BkNUMV+GJA=="); Declaracoes.aCFAbrir_NFCe_Daruma("17132107704", "Emerson T Almeida", "Rua Aimores", "15", "Retiro", "3306305", "Volta Redonda", "RJ", "27275350"); Declaracoes.aCFVender_NFCe_Daruma("F1", "1,00", "5,89", "D%", "0,00", "123456789", "UN", "Suco de Laranja"); Declaracoes.aCFTotalizar_NFCe_Daruma("D%", "0,00"); Declaracoes.aCFEfetuarPagamento_NFCe_Daruma("Dinheiro", "5,89"); int retorno = Declaracoes.tCFEncerrar_NFCe_Daruma("NFC-e emitida via Curae ERP - Mini"); MessageBox.Show(Declaracoes.TrataRetorno(retorno)); }
private bool TrataRetorno(int retorno) { Declaracoes.TrataRetorno(retorno); return(retorno == 1); }
public void NFCe() { int retorno = 0; // Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); Clientes cliente = new ClientesController().Find(Movimento.Cliente_id); if (cliente == null || cliente.Cpf.Equals("___.___.___-__")) { retorno = Declaracoes.aCFAbrir_NFCe_Daruma("", "", "", "", "", "", "", "", ""); } else { retorno = Declaracoes.aCFAbrir_NFCe_Daruma(cliente.Cpf, cliente.Nome, cliente.Logradouro, cliente.Numero.ToString(), cliente.Bairro, "", cliente.Municipio, cliente.Uf, cliente.Cep); } LogNFCe($"aCFAbrir_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)}"); if (retorno != 1) { MessageBox.Show("Ocorreu um problema ao emitir a NFC-e. \nAcione o suporte Doware.", "Erro NFC-e", MessageBoxButton.OK, MessageBoxImage.Error); Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); return; } foreach (Itens_movimento item in Itens_movimento) { Produtos produto = new ProdutosController().Find(item.Produto_id); string aliquota = (produto.Aliquota == 0 ? "F1" : produto.Aliquota.ToString("N2").Replace(",", ".")); string tipoDescAcresc = (item.Desconto == 0 ? "A$" : "D$"); string valorDescAcresc = (item.Desconto == 0 ? item.Acrescimo.ToString("N2") : item.Desconto.ToString("N2")); string codigoItem = (produto.Controla_lote ? item.Lote + "SL" + item.Sublote : produto.Id.ToString()); retorno = Declaracoes.aCFVenderCompleto_NFCe_Daruma(aliquota, item.Quant.ToString("N2"), item.Valor_unit.ToString("N2").Replace(".", ""), tipoDescAcresc, valorDescAcresc, codigoItem, produto.Ncm, item.Cfop.ToString(), produto.Unidades.Sigla, produto.Descricao, ""); string msg = $@"aCFVenderCompleto_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)} Aliquita.....: {aliquota} Quant........: {item.Quant} Valor_unit...: {item.Valor_unit.ToString("N2")} Tp. Desc/Acr.: {tipoDescAcresc} Vl. Desc/Acr.: {valorDescAcresc} Cod. Item....: {codigoItem} NCM..........: {produto.Ncm} CFOP.........: {item.Cfop} Unidade......: {produto.Unidades.Sigla} Produto......: {produto.Descricao} "; LogNFCe(msg); if (retorno != 1) { MessageBox.Show("Ocorreu um problema ao emitir a NFC-e. Acione o suporte Doware.", "Erro NFC-e", MessageBoxButton.OK, MessageBoxImage.Exclamation); Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); return; } } retorno = Declaracoes.aCFTotalizar_NFCe_Daruma("D%", "0,00"); LogNFCe("aCFTotalizar_NFCe_Daruma - " + Declaracoes.TrataRetorno(retorno)); List <Itens_pagamento> itens_pagamento = itens_pag; foreach (Itens_pagamento item in itens_pagamento) { Formas_pagamento fpg = new Formas_pagamentoController().Find(item.Forma_pagamento_id); retorno = Declaracoes.aCFEfetuarPagamento_NFCe_Daruma(fpg.Descricao, item.Valor.ToString("N2").Replace(".", "")); string msg = $@"aCFEfetuarPagamento_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)} Condição pgto.....: {fpg.Descricao} Valor.............: {item.Valor.ToString("N2")} "; LogNFCe(msg); if (retorno != 1) { MessageBox.Show("Ocorreu um problema ao emitir a NFC-e. \nAcione o suporte Doware.", "Erro NFC-e", MessageBoxButton.OK, MessageBoxImage.Error); Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); return; } } retorno = Declaracoes.tCFEncerrar_NFCe_Daruma("NFC-e emitida via Curae ERP - Doware Sistemas"); LogNFCe($@"tCFEncerrar_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)}"); if (retorno != 1) { StringBuilder sbCodigo = new StringBuilder(10); StringBuilder sbMensagem = new StringBuilder(1000); Declaracoes.rAvisoErro_NFCe_Daruma(sbCodigo, sbMensagem); LogNFCe($@"tCFEncerrar_NFCe_Daruma - ERRO Codigo.....: {sbCodigo.ToString()} Mensagem...: {sbMensagem.ToString()}"); MessageBox.Show($"A NFC-e não foi autorizada! \nErro: {sbCodigo.ToString()} \nMensagem SEFAZ: {sbMensagem.ToString()}"); retorno = Declaracoes.tCFCancelar_NFCe_Daruma("", "", "", "", ""); LogNFCe($"tCFCancelar_NFCe_Daruma - {Declaracoes.TrataRetorno(retorno)}"); return; } if (retorno == 1) { string diretorio = @"C:\NFC-e\DANFEs\"; var directory = new DirectoryInfo(diretorio); FileInfo danfe = directory.GetFiles() .Where(f => f.Name.Contains("DANFE")) .OrderByDescending(f => f.LastWriteTime) .First(); Parametros parametro = ParametrosController.FindParametro("NF_IMPPADRAO", true); if (parametro == null) { MessageBox.Show("Não foi possível imprimir a DANFE por que o parâmetro de sistema 'NF_IMPPADRAO' não foi informado ou seu valor não pode ser reconhecido. \n\nAcione o suporte Doware.", "NF_IMPPADRAO", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (parametro.Valor == null || parametro.Valor == "") { MessageBox.Show("Não foi possível imprimir a DANFE por que o parâmetro de sistema 'NF_IMPPADRAO' não foi informado ou seu valor não pode ser reconhecido. \n\nAcione o suporte Doware.", "NF_IMPPADRAO", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } string parametrosSpool = $@"{danfe.FullName};{parametro.Valor}"; File.WriteAllText(Directory.GetCurrentDirectory() + @"\PARAMS.txt", ""); StreamWriter writer = new StreamWriter(Directory.GetCurrentDirectory() + @"\PARAMS.txt"); writer.WriteLine(parametrosSpool); writer.Close(); System.Diagnostics.Process.Start(Directory.GetCurrentDirectory() + @"\Utilitarios\NFCe_Spool.exe"); } }