private void OnInfoECFCallback(int Operacao, StringBuilder RetornoECF, int RetornoECFLen) { if (onInfoECF.IsAssigned) { var e = new InfoECFEventArgs((InfoECF)Operacao); onInfoECF.Raise(e); PrepareOutStringBuilder(RetornoECF, RetornoECFLen); RetornoECF.Length = 0; RetornoECF.Append(e.Retorno); } }
private void acBrTEFD_OnInfoECF(object sender, ACBrFramework.TEFD.InfoECFEventArgs e) { switch (e.Operacao) { case ACBrFramework.TEFD.InfoECF.SubTotal: e.Value = DataModule.ACBrECF.SubTotal - DataModule.ACBrECF.TotalPago; break; case ACBrFramework.TEFD.InfoECF.EstadoECF: { switch (DataModule.ACBrECF.Estado) { case EstadoECF.Livre: e.RetornoECF = RetornoECF.Livre; break; case EstadoECF.Venda: e.RetornoECF = RetornoECF.VendaDeItens; break; case EstadoECF.Pagamento: e.RetornoECF = RetornoECF.PagamentoOuSubTotal; break; case EstadoECF.Relatorio: e.RetornoECF = RetornoECF.RelatorioGerencial; break; case EstadoECF.NaoFiscal: e.RetornoECF = RetornoECF.RecebimentoNaoFiscal; break; default: e.RetornoECF = RetornoECF.Outro; break; } } break; } }
private void tef_OnInfoECF(object sender, InfoECFEventArgs e) { try { if (e.Operacao == InfoECF.EstadoECF) { switch (acBrECF1.Estado) { case EstadoECF.Livre: e.RetornoECF = RetornoECF.Livre; break; case EstadoECF.Venda: e.RetornoECF = RetornoECF.VendaDeItens; break; case EstadoECF.Pagamento: e.RetornoECF = RetornoECF.PagamentoOuSubTotal; break; case EstadoECF.Relatorio: e.RetornoECF = RetornoECF.RelatorioGerencial; break; case EstadoECF.NaoFiscal: e.RetornoECF = RetornoECF.RecebimentoNaoFiscal; break; default: e.RetornoECF = RetornoECF.Outro; break; } } else if (e.Operacao == InfoECF.SubTotal) { decimal valor = acBrECF1.SubTotal; valor -= acBrECF1.TotalPago + decimal.Parse(txtDescAcresc.Text); e.Value = valor; } else if (e.Operacao == InfoECF.TotalAPagar) { e.Value = CalculaTotalPago(); } } catch (Exception ex) { messageToolStripStatusLabel.Text = "Exception"; descriptionToolStripStatusLabel.Text = ex.Message; } }