Exemple #1
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_listaCartoes ");

            /// USER [ execute ]

            T_Cartao       cart = new T_Cartao(this);
            T_Proprietario prot = new T_Proprietario(this);

            for (int t = 0; t < var_util.indexCSV(input_st_csv_cartoes); ++t)
            {
                if (!cart.selectIdentity(var_util.getCSV(t)))
                {
                    return(false);
                }

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

                DadosCartao dc = new DadosCartao();

                dc.set_st_proprietario(prot.get_st_nome());

                dc.set_st_empresa(cart.get_st_empresa());
                dc.set_st_matricula(cart.get_st_matricula());
                dc.set_tg_status(cart.get_tg_status());
                dc.set_st_vencimento(cart.get_st_venctoCartao());

                dc.set_vr_limiteTotal(cart.get_vr_limiteTotal());
                dc.set_vr_limiteMensal(cart.get_vr_limiteMensal());
                dc.set_vr_limiteRotativo(cart.get_vr_limiteRotativo());
                dc.set_vr_extraCota(cart.get_vr_extraCota());

                output_array_generic_lst.Add(dc);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_listaCartoes ");

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

            Registry("execute fetch_limitesCartao ");

            /// USER [ execute ]

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_prop(prot.get_identity()))
            {
                PublishError("Nenhum cartão registrado para o cpf");
                return(false);
            }

            StringBuilder sb = new StringBuilder();

            bool verificaEmpresa = true;

            string empresa = user.get_st_empresa();

            if (input_cont_header.get_tg_user_type() == TipoUsuario.SuperUser)
            {
                verificaEmpresa = false;
            }

            while (cart.fetch())
            {
                // ## Somente cartões da empresa (administradores)

                if (verificaEmpresa)
                {
                    if (cart.get_st_empresa() != empresa)
                    {
                        continue;
                    }
                }

                // ## Somente cartões do tipo empresarial

                if (cart.get_tg_tipoCartao() != TipoCartao.empresarial)
                {
                    continue;
                }

                if (cart.get_st_titularidade() != "01")
                {
                    continue;
                }

                // ## Copia dados para memória

                DadosCartao dc = new DadosCartao();

                dc.set_st_empresa(cart.get_st_empresa());
                dc.set_st_matricula(cart.get_st_matricula());
                dc.set_tg_status(cart.get_tg_status());
                dc.set_st_vencimento(cart.get_st_venctoCartao());
                dc.set_vr_limiteTotal(cart.get_vr_limiteTotal());
                dc.set_vr_limiteMensal(cart.get_vr_limiteMensal());
                dc.set_vr_extraCota(cart.get_vr_extraCota());
                dc.set_vr_limiteRotativo(cart.get_vr_limiteRotativo());
                dc.set_st_proprietario(prot.get_st_nome());

                DataPortable mem = dc as DataPortable;

                // ## obtem indexador

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

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

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            output_st_csv_cartoes = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_limitesCartao ");

            return(true);
        }