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); }