예제 #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);
        }
        public override bool authenticate( )
        {
            Registry("authenticate web_fetch_rel_edu_extrato ");

            /// USER [ authenticate ]

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

            l_tr = new LOG_Transacoes(this);

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_st_cart.Substring(0, 6),                           // empresa
                                       input_st_cart.Substring(6, 6),                           // matricula
                                       input_st_cart.Substring(12, 2)))                         // titularidade
            {
                PublishError("Cartão inválido");
                return(false);
            }
            else
            {
                if (!cart.fetch())
                {
                    return(false);
                }

                st_cart_id = cart.get_identity();

                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 de responsável inválida");
                        return(false);
                    }
                }
                else
                {
                    if (cart.get_st_senha() != input_st_senha)
                    {
                        PublishError("Senha de aluno inválida");
                        return(false);
                    }
                }
            }

            if (!l_tr.select_rows_dt_cart(input_st_dt_ini,
                                          input_st_dt_fim,
                                          st_cart_id))
            {
                PublishError("Nenhum registro encontrado");
                return(false);
            }

            /// USER [ authenticate ] END

            Registry("authenticate done web_fetch_rel_edu_extrato ");

            return(true);
        }
예제 #3
0
        public override bool execute( )
        {
            Registry("execute web_exec_alterSenhaEdu ");

            /// USER [ execute ]

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

                prot.ExclusiveAccess();

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

                prot.set_st_senhaEdu(input_st_novaSenha);

                if (!prot.synchronize_T_Proprietario())
                {
                    return(false);
                }
            }
            else
            {
                T_Cartao cart = new T_Cartao(this);

                cart.ExclusiveAccess();

                if (cart.select_rows_tudo(input_st_cpf.Substring(0, 6),
                                          input_st_cpf.Substring(6, 6),
                                          "01"))
                {
                    if (!cart.fetch())
                    {
                        return(false);
                    }

                    cart.set_st_senha(input_st_novaSenha);

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

            PublishNote("Senha trocada com sucesso");

            /// USER [ execute ] END

            Registry("execute done web_exec_alterSenhaEdu ");

            return(true);
        }
예제 #4
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);
        }