Beispiel #1
0
        public override bool execute( )
        {
            Registry("execute web_fetch_edu_inicial ");

            /// USER [ execute ]

            output_tg_resp = Context.FALSE;

            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 de responsável inválida");
                    return(false);
                }

                output_tg_resp = Context.TRUE;

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

                bool found = false;

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

                    if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
                    {
                        found = true;
                        break;
                    }

                    Trace(input_st_senha);
                }

                if (!found)
                {
                    PublishError("Nenhum cartão educacional encontrado");
                    return(false);
                }
            }
            else if (input_st_cartao.Length > 0)
            {
                input_st_cartao = input_st_cartao.PadLeft(14, '0');

                T_Cartao cart = new T_Cartao(this);

                cart.ExclusiveAccess();

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

                T_WebBlock ip_block = new T_WebBlock(this);

                if (ip_block.select_rows_ip(input_st_ip, GetDataBaseTime(), cart.get_identity()))
                {
                    PublishError("Senha de aluno inválida");
                    return(false);
                }

                if (cart.get_st_senha() != input_st_senha)
                {
                    long senhas_erradas = cart.get_int_nu_webSenhaErrada() + 1;

                    if (senhas_erradas >= 4)
                    {
                        ip_block.set_dt_expire(GetDataBaseTime(DateTime.Now.AddDays(1)));
                        ip_block.set_st_ip(input_st_ip);
                        ip_block.set_fk_cartao(cart.get_identity());

                        if (!ip_block.create_T_WebBlock())
                        {
                            return(false);
                        }
                    }

                    cart.set_nu_webSenhaErrada(senhas_erradas.ToString());

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

                    PublishError("Senha de aluno inválida");
                    return(false);
                }

                cart.set_nu_webSenhaErrada("0");

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

                output_tg_resp = Context.FALSE;
            }

            /// USER [ execute ] END

            Registry("execute done web_fetch_edu_inicial ");

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