Closed rcoproc closed 7 years ago
Fiz esse código ontem!!!
if (MetroFramework.MetroMessageBox.Show(this, string.Format("Deseja emitir o cupom ?"), this.TitleMessage, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string diretorio = utils.CriarDiretorioNFCe( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Venda.Data);
if (protNFe != null & protNFe.infProt.cStat.Equals(100))
{
nfeProc = new NFe.Classes.nfeProc();
nfeProc.NFe = nfe;
nfeProc.protNFe = protNFe;
//Salvando o xml localmente
nfeProc.SalvarArquivoXml(diretorio + this.Venda.ChaveAcesso + "-nfe.xml");
}
else
{
//Houve algum problema com a nota ao enviar para Receita Federal
nfe.infNFe.ide.tpEmis = NFe.Classes.Informacoes.Identificacao.Tipos.TipoEmissao.teOffLine;
//Salvando o xml localmente
nfe.SalvarArquivoXml(diretorio + this.Venda.ChaveAcesso + "-nfe.xml");
}
nfceUtilities.ImprimirNFCe(nfeProc != null ?
nfeProc.ObterXmlString()
: nfe.ObterXmlString(), 0, 0);
}
public void ImprimirNFCe(string arquivo, decimal troco, decimal totalPago) { NFe.Danfe.Nativo.NFCe.DanfeNativoNfce impr = new NFe.Danfe.Nativo.NFCe.DanfeNativoNfce( arquivo, configurationNFCe.ConfiguracaoDanfeNfce, configurationNFCe.ConfiguracaoCsc.CIdToken, configurationNFCe.ConfiguracaoCsc.Csc, troco, totalPago/, "Arial Black"/);
impr.Imprimir(nomeImpressora: "HP Photosmart D110 series");
}
Só deveria está gravando o XML independente da vontade de imprimir. Só que já era tarde aí fiquei com preguiça. Irei ajustar isso!
:smile:
Já tenho a NFce gerada , enviada e autorizada.
Como é que eu faço a impressão automática após esta autorização ???
Tenho que baixar algum XML novamente da receita já com o código de autorização ???
para poder imprimir ??? a impressão do exemplo de hoje só pega de arquivo físico . vejam `#region Carrega um XML com nfeProc para a variável