private void acBrTEFD_OnComandaECFImprimeVia(object sender, ACBrFramework.TEFD.ComandaECFImprimeViaEventArgs e) { //* *** Se estiver usando ACBrECF... Lembre-se de configurar *** //ACBrECF1.MaxLinhasBuffer := 3; // Os homologadores permitem no m?ximo // Impressao de 3 em 3 linhas //ACBrECF1.LinhasEntreCupons := 7; // (ajuste conforme o seu ECF) //NOTA: ACBrECF nao possui comando para imprimir a 2a via do CCD try { switch (e.TipoRelatorio) { case ACBrFramework.TEFD.TipoRelatorio.Gerencial: DataModule.ACBrECF.LinhaRelatorioGerencial(e.ImagemComprovante); break; case ACBrFramework.TEFD.TipoRelatorio.Vinculado: DataModule.ACBrECF.LinhaCupomVinculado(e.ImagemComprovante); break; } e.RetornoECF = true; } catch (Exception eError) { Log.write(eError.ToString()); e.RetornoECF = false; } }
private void OnComandaECFImprimeViaCallback(int TipoRelatorio, int Via, IntPtr ImagemComprovante, int ImagemComprovanteCount, ref int RetornoECF) { if (onComandaECFImprimeVia.IsAssigned) { string[] imagemComprovante = GetStringArray(ImagemComprovante, ImagemComprovanteCount); var e = new ComandaECFImprimeViaEventArgs((TipoRelatorio)TipoRelatorio, Via, imagemComprovante); onComandaECFImprimeVia.Raise(e); RetornoECF = e.RetornoECF ? 1 : 0; } }
private void tef_OnComandaECFImprimeVia(object sender, ComandaECFImprimeViaEventArgs e) { try { WriteResp(string.Format("ComandaECFImprimeVia, Tipo: {0} Via: {1}", e.TipoRelatorio, e.Via)); WriteResp(e.ImagemComprovante); /*** Se estiver usando ACBrECF... Lembre-se de configurar *** * ACBrECF1.MaxLinhasBuffer := 3; // Os homologadores permitem no máximo Impressao de 3 em 3 linhas * ACBrECF1.LinhasEntreCupons := 7; // (ajuste conforme o seu ECF) * * NOTA: ACBrECF nao possui comando para imprimir a 2a via do CCD */ switch (e.TipoRelatorio) { case TipoRelatorio.Gerencial: acBrECF1.LinhaRelatorioGerencial(e.ImagemComprovante); break; case TipoRelatorio.Vinculado: acBrECF1.LinhaCupomVinculado(e.ImagemComprovante); break; } e.RetornoECF = true; } catch (Exception) { e.RetornoECF = false; } }