Exemplo n.º 1
0
        public override bool execute( )
        {
            Registry("execute web_fetch_saldo_edu ");

            /// USER [ execute ]

            input_st_cartao = input_st_cartao.PadLeft(14, '0');

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6),
                                       input_st_cartao.Substring(6, 6),
                                       input_st_cartao.Substring(12, 2)))
            {
                PublishError("Cartão inválido");
                return(false);
            }

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

            if (input_tg_resp == Context.TRUE)
            {
                T_Proprietario prot = new T_Proprietario(this);

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

                if (prot.get_st_senhaEdu() != input_st_senha)
                {
                    PublishError("Senha responsável inválida");
                    return(false);
                }
            }
            else
            {
                if (cart.get_st_senha() != input_st_senha)
                {
                    PublishError("Senha aluno inválida");
                    return(false);
                }
            }

            output_cont_dce.set_st_aluno(cart.get_st_aluno());
            output_cont_dce.set_vr_diario(cart.get_vr_edu_diario());
            output_cont_dce.set_vr_disp(cart.get_vr_disp_educacional());
            output_cont_dce.set_vr_depot(cart.get_vr_educacional());
            output_cont_dce.set_tg_semanaToda(cart.get_tg_semanaCompleta());

            /// USER [ execute ] END

            Registry("execute done web_fetch_saldo_edu ");

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

            Registry("execute fetch_dadosAluno ");

            /// USER [ execute ]

            input_st_cartao = input_st_cartao.PadLeft(14, '0');

            T_Cartao cart = new T_Cartao(this);

            // ## Busca dados de cartão específico de aluno

            if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6),
                                       input_st_cartao.Substring(6, 6),
                                       input_st_cartao.Substring(12, 2)))
            {
                PublishError("Cartão inválido");
                return(false);
            }

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

            // ## Copia para saída

            output_cont_dce.set_st_aluno(cart.get_st_aluno());
            output_cont_dce.set_vr_diario(cart.get_vr_edu_diario());
            output_cont_dce.set_vr_disp(cart.get_vr_disp_educacional());
            output_cont_dce.set_vr_depot(cart.get_vr_educacional());

            /// USER [ execute ] END

            Registry("execute done fetch_dadosAluno ");

            return(true);
        }
Exemplo n.º 3
0
        public override bool execute( )
        {
            Registry("execute web_fetch_edu_virtual ");

            /// USER [ execute ]

            input_st_cartao = input_st_cartao.PadLeft(14, '0');
            input_dt_mov    = input_dt_mov.Substring(0, 11) + "00:00:00";

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6),
                                       input_st_cartao.Substring(6, 6),
                                       input_st_cartao.Substring(12, 2)))
            {
                PublishError("Cartão inválido");
                return(false);
            }

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

            if (cart.get_st_senha() != input_st_senha)
            {
                PublishError("Senha aluno inválida");
                return(false);
            }

            output_cont_dce.set_st_aluno(cart.get_st_aluno());
            output_cont_dce.set_vr_diario(cart.get_vr_edu_diario());
            output_cont_dce.set_vr_disp(cart.get_vr_disp_educacional());
            output_cont_dce.set_vr_depot(cart.get_vr_educacional());
            output_cont_dce.set_vr_disp_virtual(cart.get_vr_edu_disp_virtual());
            output_cont_dce.set_nu_vrRank(cart.get_nu_rankVirtual());

            long invest_virtual = 0;

            LINK_Edu_FundoEmpresa     lnk      = new LINK_Edu_FundoEmpresa(this);
            T_Edu_EmpresaVirtual      emp      = new T_Edu_EmpresaVirtual(this);
            LOG_Edu_RendimentoEmpresa log_rend = new LOG_Edu_RendimentoEmpresa(this);

            T_Edu_AplicacaoVirtual app = new T_Edu_AplicacaoVirtual(this);

            if (lnk.select_fk_cart(cart.get_identity()))
            {
                while (lnk.fetch())
                {
                    DadosMovEmpresaVirtual dMovAtual = new DadosMovEmpresaVirtual();

                    if (!emp.selectIdentity(lnk.get_fk_empresa()))
                    {
                        return(false);
                    }

                    dMovAtual.set_st_nome(emp.get_st_nome());
                    dMovAtual.set_vr_acoes(lnk.get_vr_fundo());
                    dMovAtual.set_vr_dia(emp.get_vr_valorAcao());

                    invest_virtual += lnk.get_int_vr_fundo() * emp.get_int_vr_valorAcao();

                    if (log_rend.select_rows_date(GetDataBaseTime(), emp.get_identity()))
                    {
                        if (!log_rend.fetch())
                        {
                            return(false);
                        }

                        if (log_rend.get_tg_neg() == Context.TRUE)
                        {
                            dMovAtual.set_vr_osc("-" + log_rend.get_vr_pct());
                        }
                        else
                        {
                            dMovAtual.set_vr_osc(log_rend.get_vr_pct());
                        }
                    }

                    //  busca preço médio
                    long preco_medio = 0;

                    if (app.select_rows_cart_emp(cart.get_identity(), emp.get_identity()))
                    {
                        while (app.fetch())
                        {
                            preco_medio += app.get_int_vr_preco_fundo();
                        }

                        preco_medio = preco_medio / app.RowCount();

                        app.Reset();
                    }

                    dMovAtual.set_vr_preco_medio(preco_medio.ToString());

                    output_array_generic_lstEmp.Add(dMovAtual);
                }
            }

            if (lnk.select_fk_cart(cart.get_identity()))
            {
                while (lnk.fetch())
                {
                    if (!emp.selectIdentity(lnk.get_fk_empresa()))
                    {
                        return(false);
                    }

                    long aplic = 0;

                    if (app.select_rows_date(input_dt_mov, cart.get_identity()))
                    {
                        while (app.fetch())
                        {
                            if (app.get_fk_empresaVirtual() != lnk.get_fk_empresa())
                            {
                                continue;
                            }

                            DadosMovEmpresaVirtual dMov = new DadosMovEmpresaVirtual();

                            dMov.set_st_nome(emp.get_st_nome());

                            if (app.get_tg_neg() == Context.TRUE)
                            {
                                dMov.set_vr_mov_fundo("-" + app.get_vr_aplicado());
                                aplic -= app.get_int_vr_aplicado();

                                dMov.set_vr_total((Convert.ToInt64(app.get_vr_fundo_hora()) -
                                                   Convert.ToInt64(app.get_vr_aplicado())).ToString());
                            }
                            else
                            {
                                dMov.set_vr_mov_fundo(app.get_vr_aplicado());
                                aplic += app.get_int_vr_aplicado();

                                dMov.set_vr_total((Convert.ToInt64(app.get_vr_fundo_hora()) +
                                                   Convert.ToInt64(app.get_vr_aplicado())).ToString());
                            }

                            output_array_generic_lst.Add(dMov);
                        }
                    }
                }
            }

            output_cont_dce.set_vr_invest_virtual(invest_virtual.ToString());

            /// USER [ execute ] END

            Registry("execute done web_fetch_edu_virtual ");

            return(true);
        }
        public override bool execute( )
        {
            Registry("execute web_fetch_resp_alunos ");

            /// USER [ execute ]

            ArrayList lstEscolas = new ArrayList();

            if (input_st_cpf.Length > 0)
            {
                T_Proprietario prot = new T_Proprietario(this);

                if (!prot.select_rows_cpf(input_st_cpf))
                {
                    PublishError("CPF inválido");
                    return(false);
                }

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

                if (prot.get_st_senhaEdu() != input_st_senha)
                {
                    PublishError("Senha inválida");
                    return(false);
                }

                output_st_nomeResp = prot.get_st_nome();

                LINK_ProprietarioCartao prop_cart = new LINK_ProprietarioCartao(this);

                if (!prop_cart.select_fk_proprietario(prot.get_identity()))
                {
                    PublishError("Nenhum cartão educacional cadastrado");
                    return(false);
                }

                T_Cartao cart = new T_Cartao(this);

                while (prop_cart.fetch())
                {
                    if (!cart.selectIdentity(prop_cart.get_fk_cartao()))
                    {
                        return(false);
                    }

                    if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
                    {
                        DadosCartaoEdu dce = new DadosCartaoEdu();

                        if (!lstEscolas.Contains(cart.get_st_empresa()))
                        {
                            lstEscolas.Add(cart.get_st_empresa());
                        }

                        dce.set_st_aluno(cart.get_st_aluno());
                        dce.set_st_cartao(cart.get_st_empresa() + cart.get_st_matricula() + cart.get_st_titularidade());

                        dce.set_vr_disp(cart.get_vr_disp_educacional());

                        output_array_generic_lst.Add(dce);
                    }
                }
            }

            T_Empresa     escola  = new T_Empresa(this);
            T_MensagemEdu msg_edu = new T_MensagemEdu(this);

            for (int t = 0; t < lstEscolas.Count; ++t)
            {
                string t_escola = lstEscolas[t].ToString();

                if (!escola.select_rows_empresa(t_escola))
                {
                    continue;
                }

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

                if (msg_edu.select_rows_dt(escola.get_identity(), GetDataBaseTime(), GetDataBaseTime()))
                {
                    while (msg_edu.fetch())
                    {
                        DadosEduMessage dem = new DadosEduMessage();

                        DateTime tim = Convert.ToDateTime(msg_edu.get_dt_ini());

                        dem.set_st_title(escola.get_st_fantasia() + " - " + tim.ToLongDateString());

                        string db_msg = msg_edu.get_st_mens();

                        string final_msg = "";

                        for (int g = 0; g < db_msg.Length; ++g)
                        {
                            if (db_msg[g] == 13)
                            {
                                final_msg += "<br>";
                            }
                            else
                            {
                                final_msg += db_msg[g].ToString();
                            }
                        }

                        dem.set_st_msg(final_msg);

                        output_array_generic_lstMsg.Add(dem);
                    }
                }
            }

            /// USER [ execute ] END

            Registry("execute done web_fetch_resp_alunos ");

            return(true);
        }