Ejemplo n.º 1
0
 public void copy(ref T_PendPayFone cpy)
 {
     fk_cartao   = cpy.fk_cartao;
     fk_terminal = cpy.fk_terminal;
     nu_nsu      = cpy.nu_nsu;
     vr_valor    = cpy.vr_valor;
     dt_inclusao = cpy.dt_inclusao;
     en_situacao = cpy.en_situacao;
     fk_empresa  = cpy.fk_empresa;
     fk_loja     = cpy.fk_loja;
 }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_gravaPendencia ");

            /// USER [ execute ]

            // ## Criar pendência para payfone de usuário

            T_PendPayFone pendPayFone = new T_PendPayFone(this);

            pendPayFone.set_dt_inclusao(GetDataBaseTime());
            pendPayFone.set_fk_cartao(pf_usuario.get_fk_cartao());
            pendPayFone.set_fk_terminal(pf_lojista.get_fk_terminal());
            pendPayFone.set_fk_empresa(emp.get_identity());
            pendPayFone.set_nu_nsu(var_nsu);
            pendPayFone.set_vr_valor(var_valorTotal);
            pendPayFone.set_fk_loja(term.get_fk_loja());
            pendPayFone.set_en_situacao(TipoPendPayFone.PENDENTE);

            if (!pendPayFone.create_T_PendPayFone())
            {
                output_st_codResp = "70";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            output_st_codResp = "00";
            output_st_nsu     = var_nsu;
            output_st_msg     = "";

            /// USER [ execute ] END

            Registry("execute done exec_pf_gravaPendencia ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_consultaAutorizacao ");

            /// USER [ execute ]

            // ## Busca telefone de lojista

            pf_lojista = new T_PayFone(this);

            if (!pf_lojista.select_rows_telefone(input_st_tel_lojista))
            {
                output_st_codResp = "98";
                output_st_msg     = "Telefone invalido";
                return(false);
            }

            if (!pf_lojista.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## busca pendência pelo cartão e terminal

            T_PendPayFone pendPayFone = new T_PendPayFone(this);

            if (pendPayFone.select_rows_cart_term(cart.get_identity(),
                                                  pf_lojista.get_fk_terminal()))
            {
                // ## Pega do mais novo ao mais antigo

                pendPayFone.SetReversedFetch();

                // ## Somente primeiros três registros

                while (pendPayFone.fetch() && output_array_generic_lst.Count < 3)
                {
                    PF_DadosConsultaAutorizacao tmp = new PF_DadosConsultaAutorizacao();

                    tmp.set_vr_valor(pendPayFone.get_vr_valor());
                    tmp.set_st_nsu(pendPayFone.get_nu_nsu());
                    tmp.set_tg_sit(pendPayFone.get_en_situacao());

                    DateTime dt_data = Convert.ToDateTime(pendPayFone.get_dt_inclusao());

                    tmp.set_dt_ocorr(new StringBuilder().Append(dt_data.Day.ToString().PadLeft(2, '0'))
                                     .Append(@"/")
                                     .Append(dt_data.Month.ToString().PadLeft(2, '0'))
                                     .Append(@"/")
                                     .Append(dt_data.Year.ToString()).ToString());

                    output_array_generic_lst.Add(tmp);
                }
            }

            while (output_array_generic_lst.Count < 3)
            {
                output_array_generic_lst.Add(new PF_DadosConsultaAutorizacao());
            }

            /// USER [ execute ] END

            Registry("execute done exec_pf_consultaAutorizacao ");

            return(true);
        }
Ejemplo n.º 4
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute schedule_nsu ");

            /// USER [ execute ]

            T_PendPayFone pf = new T_PendPayFone(this);

            pf.truncate();

            LOG_NSU l_nsu = new LOG_NSU(this);

            l_nsu.truncate();

            LOG_NS_FAT l_ns_fat = new LOG_NS_FAT(this);

            l_ns_fat.truncate();

            {
                string schel_log = new InstallData().pathDir + "\\log\\scheduler_log";

                if (Directory.Exists(schel_log))
                {
                    string [] my_files = Directory.GetFiles(schel_log);
                    int       numFiles = my_files.GetLength(0);

                    for (int t = 0; t < numFiles; ++t)
                    {
                        string archive = my_files[t];

                        try
                        {
                            System.IO.File.Delete(archive);
                        }
                        catch (System.Exception ex)
                        {
                            Trace(ex.Message);
                        }
                    }
                }
            }

            {
                string schel_log = new InstallData().pathDir + "\\log";

                if (Directory.Exists(schel_log))
                {
                    string [] my_files = Directory.GetFiles(schel_log);
                    int       numFiles = my_files.GetLength(0);

                    for (int t = 0; t < numFiles; ++t)
                    {
                        string archive = my_files[t];

                        try
                        {
                            System.IO.File.Delete(archive);
                        }
                        catch (System.Exception ex)
                        {
                            Trace(ex.Message);
                        }
                    }
                }
            }

            /// USER [ execute ] END

            Registry("execute done schedule_nsu ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_cancelaVenda ");

            /// USER [ execute ]

            // ## Buscar pendência (já confirmada) para cancelamento

            T_PendPayFone pend = new T_PendPayFone(this);

            pend.ExclusiveAccess();

            if (!pend.select_rows_nsu(input_st_nsu_cancelado))
            {
                output_st_codResp = "01";
                output_st_msg     = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            if (!pend.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Buscar terminal vinculado

            term = new T_Terminal(this);

            if (!term.selectIdentity(pend.get_fk_terminal()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            var_valorTotal = pend.get_vr_valor();

            // ## Buscar lojista pelo terminal usado na pendência

            T_PayFone pf_lojista = new T_PayFone(this);

            if (!pf_lojista.select_fk_term(pend.get_fk_terminal()))
            {
                output_st_codResp = "05";
                output_st_msg     = "Lojista invalido";
                return(false);
            }

            // ## Confere se telefones batem

            if (pf_lojista.get_st_telefone() != input_st_tel_lojista)
            {
                output_st_codResp = "06";
                output_st_msg     = "Lojista invalido";
            }

            // ## Se não estiver confirmado, não pode cancelar

            if (pend.get_en_situacao() != TipoPendPayFone.CONFIRMADO)
            {
                output_st_codResp = "02";
                output_st_msg     = "NSU não confirmado " + input_st_nsu_cancelado.TrimStart('0');
                return(false);
            }

            // ## Se já estiver cancelado, não pode cancelar

            if (pend.get_en_situacao() == TipoPendPayFone.CANCELADO)
            {
                output_st_codResp = "02";
                output_st_msg     = "NSU prev. cancelado " + input_st_nsu_cancelado.TrimStart('0');
                return(false);
            }

            // ## Atribui como cancelado

            pend.set_en_situacao(TipoPendPayFone.CANCELADO);

            // ## Atualizar

            if (!pend.synchronize_T_PendPayFone())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Buscar parcelas de hoje para determinado NSU

            T_Parcelas parc = new T_Parcelas(this);

            parc.ExclusiveAccess();

            if (!parc.select_rows_nsu(pend.get_nu_nsu(),
                                      GetTodayStartTime(),
                                      GetTodayEndTime()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            if (!parc.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Buscar cartão envolvido

            T_Cartao cart = new T_Cartao(this);

            cart.ExclusiveAccess();

            if (!cart.selectIdentity(parc.get_fk_cartao()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Se for edu, disponibilizar imediatamente (estorno)

            if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
            {
                long disp = Convert.ToInt64(cart.get_vr_disp_educacional()) +
                            Convert.ToInt64(parc.get_vr_valor());

                cart.set_vr_disp_educacional(disp.ToString());
            }

            // ## Atualiza cartão

            if (!cart.synchronize_T_Cartao())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Atualizar transação original

            LOG_Transacoes tmp_l_tr = new LOG_Transacoes(this);

            tmp_l_tr.ExclusiveAccess();

            if (!tmp_l_tr.select_rows_nsu_oper(input_st_nsu_cancelado,
                                               OperacaoCartao.PAY_FONE_GRAVA_PEND,
                                               GetTodayStartTime(),
                                               GetTodayEndTime()))
            {
                output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            if (!tmp_l_tr.fetch())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            // ## Confirma cancelamento

            tmp_l_tr.set_tg_contabil(Context.TRUE);
            tmp_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada);

            // ## Atualiza transação

            if (!tmp_l_tr.synchronize_LOG_Transacoes())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            output_st_codResp = "00";
            output_st_msg     = "NSU: " + input_st_nsu_cancelado.TrimStart('0');

            /// USER [ execute ] END

            Registry("execute done exec_pf_cancelaVenda ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_cancelaPendencia ");

            /// USER [ execute ]

            // ## Busco pendência de payfone pelo NSU informado
            // ## para atualização

            T_PendPayFone pend = new T_PendPayFone(this);

            pend.ExclusiveAccess();

            if (!pend.select_rows_nsu(input_st_nsu_cancelado))
            {
                output_st_codResp = "01";
                output_st_msg     = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            if (!pend.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## busco terminal vinculado à pendência

            if (!term.selectIdentity(pend.get_fk_terminal()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            var_valorTotal = pend.get_vr_valor();

            // ## Se pendência tiver sido cancelada ou confirmada, sair

            if (pend.get_en_situacao() != TipoPendPayFone.PENDENTE)
            {
                output_st_codResp = "02";
                output_st_msg     = "NSU não pendente (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            // ## Nego esta pendência (requesição de usuário, não de lojista)

            pend.set_en_situacao(TipoPendPayFone.NEGADO);

            // ## Atualizar

            if (!pend.synchronize_T_PendPayFone())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Buscar transação original para atualização

            LOG_Transacoes tmp_l_tr = new LOG_Transacoes(this);

            tmp_l_tr.ExclusiveAccess();

            if (!tmp_l_tr.select_rows_nsu_oper(input_st_nsu_cancelado,
                                               OperacaoCartao.PAY_FONE_GRAVA_PEND,
                                               GetTodayStartTime(),
                                               GetTodayEndTime()))
            {
                output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            if (!tmp_l_tr.fetch())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            // ## Atualizar valores

            tmp_l_tr.set_tg_contabil(Context.FALSE);
            tmp_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada);

            if (!tmp_l_tr.synchronize_LOG_Transacoes())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            output_st_codResp = "00";
            output_st_msg     = "NSU: " + input_st_nsu_cancelado.TrimStart('0');

            /// USER [ execute ] END

            Registry("execute done exec_pf_cancelaPendencia ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_consultaPendencia ");

            /// USER [ execute ]

            // ## Busca pendênciade um cartão

            T_PendPayFone pendPayFone = new T_PendPayFone(this);

            if (!pendPayFone.select_rows_cart_sit(pf_usuario.get_fk_cartao(),
                                                  TipoPendPayFone.PENDENTE))
            {
                output_st_codResp = "01";
                output_st_msg     = "Nenhuma pendencia";
                return(false);
            }

            if (!pendPayFone.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Busca terminal da pendência

            T_Terminal tmp_term = new T_Terminal(this);

            if (!tmp_term.selectIdentity(pendPayFone.get_fk_terminal()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Busca Loja vinculada ao terminal

            T_Loja loj = new T_Loja(this);

            if (!loj.selectIdentity(tmp_term.get_fk_loja()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Devolve nsu, valor e nome da loja

            output_st_nsu      = pendPayFone.get_nu_nsu();
            output_st_valor    = pendPayFone.get_vr_valor();
            output_st_nomeLoja = loj.get_st_nome();

            /// USER [ execute ] END

            Registry("execute done exec_pf_consultaPendencia ");

            return(true);
        }
Ejemplo n.º 8
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_autorizaVendaPendente ");

            /// USER [ execute ]

            // ## Busco pendência de acordo com NSU

            pendPayFone = new T_PendPayFone(this);

            /*DateTime tim = new DateTime ( DateTime.Now.Year,
             *                            DateTime.Now.Month,
             *                            DateTime.Now.Day );
             */

            if (!pendPayFone.select_rows_nsu(input_st_nsu

                                             /*GetDataBaseTime ( tim ) ,
                                              *          GetDataBaseTime ( tim.AddDays(1) )*/))
            {
                output_st_codResp = "01";
                output_st_msg     = "Nenhuma pendência (" + input_st_nsu.TrimStart('0') + ")";
                return(false);
            }

            if (!pendPayFone.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Busco terminal de acordo com FK da pendência

            if (!term.selectIdentity(pendPayFone.get_fk_terminal()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            var_valorTotal = pendPayFone.get_vr_valor();

            Trace(pendPayFone.get_en_situacao());

            // ## Se sit. já foi confirmada, sair

            if (pendPayFone.get_en_situacao() == TipoPendPayFone.CONFIRMADO)
            {
                output_st_codResp = "03";
                output_st_msg     = "NSU Prev. Confirmado (" + input_st_nsu.TrimStart('0') + ")";
                return(false);
            }

            // ## Se esta pendência já foi cancelada ou negada, sair

            if (pendPayFone.get_en_situacao() == TipoPendPayFone.NEGADO ||
                pendPayFone.get_en_situacao() == TipoPendPayFone.CANCELADO)
            {
                output_st_codResp = "04";
                output_st_msg     = "NSU Prev. Cancelado (" + input_st_nsu.TrimStart('0') + ")";
                return(false);
            }

            // ## Atualizar senhas

            cart.ExclusiveAccess();

            // ## Busco o mesmo registro para atualização

            if (!cart.selectIdentity(cart.get_identity()))
            {
                return(false);
            }

            // ## Verifico senhas

            if (cart.get_st_senha() != input_st_senha)
            {
                long senhasErradas = cart.get_int_nu_senhaErrada() + 1;

                cart.set_nu_senhaErrada(senhasErradas.ToString());

                // ## Cinco senhas erradas, bloqueia cartão vinculado ao payfone

                if (senhasErradas > 4)
                {
                    cart.set_tg_status(CartaoStatus.Bloqueado);
                }

                // ## Atualiza

                if (!cart.synchronize_T_Cartao())
                {
                    output_st_codResp = "80";
                    output_st_msg     = "Erro de aplicativo";
                    return(false);
                }

                output_st_codResp = "02";
                output_st_msg     = "Senha Errada";
                return(false);
            }
            else
            {
                // ## Zera senhas

                cart.set_nu_senhaErrada(Context.NONE);

                if (!cart.synchronize_T_Cartao())
                {
                    output_st_codResp = "80";
                    output_st_msg     = "Erro de aplicativo";
                    return(false);
                }
            }

            // ## Verifica disponivel mensal nas parcelas

            T_Parcelas parc = new T_Parcelas(this);

            vr_limMes = cart.get_int_vr_limiteMensal();
            vr_limTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota();

            new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_limMes, ref vr_limTot);

            // ## Conferir limite mensal

            if (pendPayFone.get_int_vr_valor() > vr_limMes)
            {
                output_st_codResp = "03";
                output_st_msg     = "limite mês excedido";
                return(false);
            }

            // ## Conferir limite total

            if (pendPayFone.get_int_vr_valor() > vr_limTot)
            {
                output_st_codResp = "04";
                output_st_msg     = "limite total excedido";
                return(false);
            }

            // ## Criar as parcelas

            T_Parcelas new_parc = new T_Parcelas(this);

            #region - atribuição -

            new_parc.set_nu_nsu(input_st_nsu);
            new_parc.set_fk_empresa(emp.get_identity());
            new_parc.set_fk_cartao(cart.get_identity());
            new_parc.set_dt_inclusao(GetDataBaseTime());
            new_parc.set_nu_parcela("1");
            new_parc.set_nu_tot_parcelas("1");
            new_parc.set_nu_indice("1");
            new_parc.set_vr_valor(pendPayFone.get_vr_valor());
            new_parc.set_tg_pago(TipoParcela.EM_ABERTO);

            #endregion

            // ## Buscar terminal

            term = new T_Terminal(this);

            if (!term.selectIdentity(pendPayFone.get_fk_terminal()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Atribuir os links corretamente

            new_parc.set_fk_loja(term.get_fk_loja());
            new_parc.set_fk_terminal(term.get_identity());

            // ## Confirmo a pendência

            pendPayFone.set_en_situacao(TipoPendPayFone.CONFIRMADO);

            // ## Atualizar tabela

            if (!pendPayFone.synchronize_T_PendPayFone())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Busco transação de gravação de pendência do payfone

            LOG_Transacoes l_tr = new LOG_Transacoes(this);

            l_tr.ExclusiveAccess();

            if (!l_tr.select_rows_nsu_oper(input_st_nsu,
                                           OperacaoCartao.PAY_FONE_GRAVA_PEND,
                                           GetTodayStartTime(),
                                           GetTodayEndTime()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            if (!l_tr.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            output_st_nsu_autorizado = input_st_nsu;

            // ## Confirmo esta transação

            l_tr.set_tg_contabil(Context.TRUE);
            l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada);

            // ## Atualizo

            if (!l_tr.synchronize_LOG_Transacoes())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Atribuo a minha transação para a parcela criada com payfone

            new_parc.set_fk_log_transacoes(l_tr.get_identity());

            // ## Crio o registro na tabela de parcelas (somente a vista!)

            if (!new_parc.create_T_Parcelas())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            output_st_codResp = "00";
            output_st_msg     = "NSU: " + input_st_nsu.TrimStart('0');

            /// USER [ execute ] END

            Registry("execute done exec_pf_autorizaVendaPendente ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_pf_cancelaPendenciaLojista ");

            /// USER [ execute ]

            // ## Busco pendência de payfone

            T_PendPayFone pend = new T_PendPayFone(this);

            pend.ExclusiveAccess();

            if (!pend.select_rows_nsu(input_st_nsu_cancelado))
            {
                output_st_codResp = "01";
                output_st_msg     = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            if (!pend.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Busco terminal

            if (!term.selectIdentity(pend.get_fk_terminal()))
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            var_valorTotal = pend.get_vr_valor();

            T_PayFone pf_lojista = new T_PayFone(this);

            // ## Busco pelo lojista cujo telefone (terminal) está vinculado
            // ## à pendência

            if (!pf_lojista.select_fk_term(pend.get_fk_terminal()))
            {
                output_st_codResp = "05";
                output_st_msg     = "Lojista invalido";
                return(false);
            }

            if (!pf_lojista.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Conferir se telefones batem

            if (pf_lojista.get_st_telefone() != input_st_tel_lojista)
            {
                output_st_codResp = "06";
                output_st_msg     = "Lojista inválido";
            }

            // ## Se pendência já deixou de ser pendente, sair

            if (pend.get_en_situacao() != TipoPendPayFone.PENDENTE)
            {
                output_st_codResp = "02";
                output_st_msg     = "NSU não pendente (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            // ## Cancelar pendência do lojista

            pend.set_en_situacao(TipoPendPayFone.CANCELADO);

            if (!pend.synchronize_T_PendPayFone())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            // ## Atualizar transação original

            LOG_Transacoes tmp_l_tr = new LOG_Transacoes(this);

            tmp_l_tr.ExclusiveAccess();

            if (!tmp_l_tr.select_rows_nsu_oper(input_st_nsu_cancelado,
                                               OperacaoCartao.PAY_FONE_GRAVA_PEND,
                                               GetTodayStartTime(),
                                               GetTodayEndTime()))
            {
                output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")";
                return(false);
            }

            if (!tmp_l_tr.fetch())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            // ## Cancelar transação

            tmp_l_tr.set_tg_contabil(Context.FALSE);
            tmp_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada);

            // ## Atualizar tabela

            if (!tmp_l_tr.synchronize_LOG_Transacoes())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            output_st_codResp = "00";
            output_st_msg     = "NSU: " + input_st_nsu_cancelado.TrimStart('0');

            /// USER [ execute ] END

            Registry("execute done exec_pf_cancelaPendenciaLojista ");

            return(true);
        }