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