예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
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;
            }
		}
예제 #4
0
		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;
			}
		}