示例#1
0
        public override bool execute( )
        {
            Registry("execute fetch_consultaLojista ");

            /// USER [ execute ]

            T_Loja loj = new T_Loja(this);

            if (!loj.select_rows_loja(input_cnpj))
            {
                PublishError("Cnpj não disponível");
                return(false);
            }

            if (!loj.fetch())
            {
                return(false);
            }

            if (loj.get_st_senha() != input_pass)
            {
                PublishError("Senha inválida");
                return(false);
            }

            LOG_Transacoes ltr = new LOG_Transacoes(this);

            T_Cartao  cart = new T_Cartao(this);
            T_Empresa emp  = new T_Empresa(this);

            StringBuilder sb = new StringBuilder();

            if (ltr.select_rows_dt_loj(input_dt_ini, input_dt_fim, loj.get_identity()))
            {
                while (ltr.fetch())
                {
                    if (!emp.selectIdentity(ltr.get_fk_empresa()))
                    {
                        continue;
                    }

                    if (!cart.selectIdentity(ltr.get_fk_cartao()))
                    {
                        continue;
                    }

                    DadosConsultaTransacao dct = new DadosConsultaTransacao();

                    dct.set_dt_transacao(ltr.get_dt_transacao());
                    dct.set_st_nsu(ltr.get_nu_nsu());
                    dct.set_vr_valor(ltr.get_vr_total());
                    dct.set_nu_parcelas(ltr.get_nu_parcelas());
                    dct.set_tg_status(ltr.get_tg_confirmada());

                    dct.set_st_cartao(cart.get_st_empresa() + "." +
                                      cart.get_st_matricula() + "." +
                                      cart.get_st_titularidade());

                    dct.set_st_cod_empresa(emp.get_st_empresa());

                    DataPortable tmp = dct as DataPortable;

                    sb.Append(MemorySave(ref tmp));
                    sb.Append(",");
                }
            }

            string list_ids = sb.ToString().TrimEnd(',');

            if (list_ids == "")
            {
                PublishNote("Nenhum resultado foi encontrado");
                return(true);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## Obtem indexador geral

            output_st_content = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_consultaLojista ");

            return(true);
        }