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

            Registry("execute fetch_rel_listaCarts ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_emp))
            {
                PublishError("Empresa " + input_emp + " não disponível");
                return(false);
            }

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

            output_nome_emp = emp.get_st_fantasia();

            T_Cartao cart      = new T_Cartao(this);
            T_Cartao cart_prop = new T_Cartao(this);

            T_Dependente   dep_f = new T_Dependente(this);
            T_Proprietario prot  = new T_Proprietario(this);

            ApplicationUtil util = new ApplicationUtil();

            if (cart.select_rows_empresa(input_emp))
            {
                StringBuilder sb = new StringBuilder();

                while (cart.fetch())
                {
                    DataPortable port = new DataPortable();

                    port.setValue("cart", cart.get_st_empresa().PadLeft(6, '0') + "." + cart.get_st_matricula().PadLeft(6, '0') + "." + cart.get_st_titularidade().PadLeft(2, '0'));

                    if (cart.get_tg_status() == CartaoStatus.Habilitado)
                    {
                        port.setValue("bloq", "N");
                    }
                    else
                    {
                        port.setValue("bloq", "S");
                    }

                    long dispMensal = 0, dispTotal = 0;

                    if (cart.get_st_titularidade() != "01")
                    {
                        if (!dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade()))
                        {
                            continue;
                        }

                        if (!dep_f.fetch())
                        {
                            continue;
                        }

                        port.setValue("prop", dep_f.get_st_nome());

                        if (!cart_prop.select_rows_tudo(cart.get_st_empresa(),
                                                        cart.get_st_matricula(),
                                                        "01"))
                        {
                            continue;
                        }

                        if (!cart_prop.fetch())
                        {
                            continue;
                        }

                        port.setValue("ltot", cart_prop.get_vr_limiteTotal());
                        port.setValue("lmen", cart_prop.get_vr_limiteMensal());
                        port.setValue("ext", cart_prop.get_vr_extraCota());

                        dispMensal = cart_prop.get_int_vr_limiteMensal() + cart_prop.get_int_vr_extraCota();
                        dispTotal  = cart_prop.get_int_vr_limiteTotal() + cart_prop.get_int_vr_extraCota();
                    }
                    else
                    {
                        if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                        {
                            return(false);
                        }

                        port.setValue("prop", prot.get_st_nome() + " " + prot.get_st_cpf());

                        port.setValue("ltot", cart.get_vr_limiteTotal());
                        port.setValue("lmen", cart.get_vr_limiteMensal());
                        port.setValue("ext", cart.get_vr_extraCota());

                        port.setValue("end", prot.get_st_endereco() + " Num: " + prot.get_st_numero() + " Compl: " + prot.get_st_complemento());
                        port.setValue("cpf", "CPF: " + prot.get_st_cpf());
                        port.setValue("tel", "Telefone: " + prot.get_st_telefone());
                        port.setValue("cel", "Celular: " + cart.get_st_celCartao());

                        dispMensal = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota();
                        dispTotal  = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota();
                    }

                    // ## Obtem saldo disponível

                    util.GetSaldoDisponivel(ref cart, ref dispMensal, ref dispTotal);

                    port.setValue("dmen", dispMensal.ToString());
                    port.setValue("dtot", dispTotal.ToString());

                    port.setValue("val", cart.get_st_venctoCartao().Insert(2, "/"));

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

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

                DataPortable dp = new DataPortable();

                dp.setValue("ids", list_ids);

                // ## obtem indice geral

                output_id = MemorySave(ref dp);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_rel_listaCarts ");

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

            Registry("execute fetch_proprietario ");

            /// USER [ execute ]

            T_Proprietario prot = new T_Proprietario(this);

            // ## Busca de proprietário pelo cpf

            if (prot.select_rows_cpf(input_st_cpf))
            {
                // ## por todos os registros

                if (prot.fetch())
                {
                    // ## Copia dados para saida

                    output_cont_dp.set_tg_found(Context.TRUE);

                    output_cont_dp.set_st_nome(prot.get_st_nome());
                    output_cont_dp.set_st_endereco(prot.get_st_endereco());
                    output_cont_dp.set_st_numero(prot.get_st_numero());
                    output_cont_dp.set_st_complemento(prot.get_st_complemento());
                    output_cont_dp.set_st_bairro(prot.get_st_bairro());
                    output_cont_dp.set_st_cidade(prot.get_st_cidade());
                    output_cont_dp.set_st_UF(prot.get_st_UF());
                    output_cont_dp.set_st_CEP(prot.get_st_cep());
                    output_cont_dp.set_st_ddd(prot.get_st_ddd());
                    output_cont_dp.set_st_telefone(prot.get_st_telefone());

                    DateTime ti = Convert.ToDateTime(prot.get_dt_nasc());

                    output_cont_dp.set_dt_nasc(ti.Day.ToString().PadLeft(2, '0') +
                                               ti.Month.ToString().PadLeft(2, '0') +
                                               ti.Year.ToString());

                    output_cont_dp.set_st_email(prot.get_st_email());
                    output_cont_dp.set_vr_renda(prot.get_vr_renda());
                    output_cont_dp.set_id_instrucao("0");
                }
            }

            // ## Não encontrou CPF

            else
            {
                output_cont_dp.set_tg_found(Context.FALSE);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_proprietario ");

            return(true);
        }