示例#1
0
        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;
            }
        }
示例#3
0
		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;
            }
		}
示例#4
0
		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);
			}
		}