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

            Registry("authenticate fetch_limitesCartao ");

            /// USER [ authenticate ]

            // ## Busca proprietário pelo CPF

            prot = new T_Proprietario(this);

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

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

            /// USER [ authenticate ] END

            Registry("authenticate done fetch_limitesCartao ");

            return(true);
        }
Exemple #2
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_alteraProprietario ");

            /// USER [ execute ]

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.select_rows_cpf(input_st_cpf_cnpj))
            {
                PublishError("");
                return(false);
            }

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

            prot.set_st_nome(input_cont_dp.get_st_nome().ToUpper());
            prot.set_st_endereco(input_cont_dp.get_st_endereco());
            prot.set_st_numero(input_cont_dp.get_st_numero());
            prot.set_st_complemento(input_cont_dp.get_st_complemento());
            prot.set_st_bairro(input_cont_dp.get_st_bairro());
            prot.set_st_cidade(input_cont_dp.get_st_cidade().ToUpper());
            prot.set_st_UF(input_cont_dp.get_st_UF());
            prot.set_st_cep(input_cont_dp.get_st_CEP());
            prot.set_st_ddd(input_cont_dp.get_st_ddd());
            prot.set_st_telefone(input_cont_dp.get_st_telefone());
            prot.set_dt_nasc(input_cont_dp.get_dt_nasc());
            prot.set_st_email(input_cont_dp.get_st_email());
            prot.set_vr_renda(input_cont_dp.get_vr_renda());

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

            PublishNote("Dados cadastrais alterados com sucesso");

            /// USER [ execute ] END

            Registry("execute done exec_alteraProprietario ");

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

            Registry("execute ins_cartaoProprietario ");

            /// USER [ execute ]

            bool update_Proprietario = false;

            int titularidade = 1;

            prot.ExclusiveAccess();

            if (prot.select_rows_cpf(input_cont_dp.get_st_cpf()))
            {
                if (!prot.fetch())
                {
                    PublishError(Erro.NovoCartao);
                    return(false);
                }

                update_Proprietario = true;

                // confere se tem mais de um cartão nesta empresa

                T_Cartao tmp_cart = new T_Cartao(this);

                if (tmp_cart.select_rows_emp_prop(input_cont_dc.get_st_empresa().PadLeft(6, '0'), prot.get_identity()))
                {
                    if (tmp_cart.RowCount() > 0)
                    {
                        prot.ReleaseExclusive();

                        PublishError("CPF já cadastrrado para outro cartão nesta empresa (" + input_cont_dc.get_st_empresa().PadLeft(6, '0') + ")");
                        return(false);
                    }
                }
            }

            prot.set_st_cpf(input_cont_dp.get_st_cpf());
            prot.set_st_nome(input_cont_dp.get_st_nome().ToUpper());
            prot.set_st_endereco(input_cont_dp.get_st_endereco());
            prot.set_st_numero(input_cont_dp.get_st_numero());
            prot.set_st_complemento(input_cont_dp.get_st_complemento());
            prot.set_st_bairro(input_cont_dp.get_st_bairro());
            prot.set_st_cidade(input_cont_dp.get_st_cidade().ToUpper());
            prot.set_st_UF(input_cont_dp.get_st_UF());
            prot.set_st_cep(input_cont_dp.get_st_CEP());
            prot.set_st_ddd(input_cont_dp.get_st_ddd());
            prot.set_st_telefone(input_cont_dp.get_st_telefone());
            prot.set_dt_nasc(input_cont_dp.get_dt_nasc());
            prot.set_st_email(input_cont_dp.get_st_email());
            prot.set_vr_renda(input_cont_dp.get_vr_renda());
            prot.set_st_senhaEdu(input_cont_da.get_st_senha_resp());

            if (update_Proprietario)
            {
                if (!prot.synchronize_T_Proprietario())
                {
                    PublishError(Erro.NovoCartao);
                    return(false);
                }
            }
            else
            {
                if (!prot.create_T_Proprietario())
                {
                    PublishError(Erro.NovoCartao);
                    return(false);
                }
            }

            prot.ReleaseExclusive();

            T_InfoAdicionais add_info = new T_InfoAdicionais(this);

            add_info.set_st_codigo(Context.NOT_SET);
            add_info.set_st_empresaAfiliada(input_cont_da.get_st_empresa());
            add_info.set_st_presenteado(input_cont_da.get_st_presenteado());
            add_info.set_st_recado(input_cont_da.get_st_recado());

            if (!add_info.create_T_InfoAdicionais())
            {
                PublishError(Erro.NovoCartao);
                return(false);
            }

            if (input_cont_dc.get_tg_tipoCartao() == TipoCartao.presente)
            {
                cart.set_fk_dadosProprietario(prot.get_identity());
                cart.set_fk_infoAdicionais(add_info.get_identity());
                cart.set_tg_status(CartaoStatus.Habilitado);
                cart.set_vr_limiteTotal(input_cont_dc.get_vr_dispTotal());
                cart.set_tg_tipoCartao(TipoCartao.presente);

                cart.set_st_senha(var_util.DESCript("9999".PadLeft(8, '*'), "12345678"));

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

                cart.set_st_empresa(input_cont_dc.get_st_empresa().PadLeft(6, '0'));
                cart.set_st_matricula(input_cont_dc.get_st_matricula().PadLeft(6, '0'));
                cart.set_st_titularidade(titularidade.ToString().PadLeft(2, '0'));
                cart.set_st_senha(input_cont_dc.get_st_senha());
                cart.set_tg_tipoCartao(input_cont_dc.get_tg_tipoCartao());
                cart.set_st_venctoCartao(input_cont_dc.get_st_vencimento());
                cart.set_tg_status(CartaoStatus.Habilitado);
                cart.set_dt_utlPagto(GetDataBaseTime());
                cart.set_nu_senhaErrada(Context.NONE);
                cart.set_dt_inclusao(GetDataBaseTime());
                cart.set_dt_bloqueio(GetDataBaseTime());
                cart.set_tg_motivoBloqueio(CartaoMotivoBloqueio.Expirado);
                cart.set_st_banco(input_cont_dc.get_st_banco());
                cart.set_st_agencia(input_cont_dc.get_st_agencia());
                cart.set_st_conta(input_cont_dc.get_st_conta());
                cart.set_st_matriculaExtra(Context.FALSE);
                cart.set_st_celCartao(input_cont_dc.get_st_celCartao());
                cart.set_fk_dadosProprietario(prot.get_identity());
                cart.set_fk_infoAdicionais(add_info.get_identity());

                cart.set_nu_viaCartao("1");

                cart.set_vr_limiteTotal(input_cont_dc.get_vr_limiteTotal());
                cart.set_vr_limiteMensal(input_cont_dc.get_vr_limiteMensal());
                cart.set_vr_limiteRotativo(input_cont_dc.get_vr_limiteRotativo());
                cart.set_vr_extraCota(input_cont_dc.get_vr_extraCota());

                cart.set_st_aluno(input_cont_da.get_st_nome_aluno());

                cart.set_vr_educacional("0");
                cart.set_vr_disp_educacional("0");
                cart.set_vr_edu_diario("0");

                if (input_cont_dc.get_tg_tipoCartao() == TipoCartao.presente)
                {
                    // necessita de confirmação de produtos
                    cart.set_tg_status(CartaoStatus.Bloqueado);
                }

                if (!cart.create_T_Cartao())
                {
                    PublishError(Erro.NovoCartao);
                    return(false);
                }
            }

            LINK_ProprietarioCartao prop_cart = new LINK_ProprietarioCartao(this);

            prop_cart.set_fk_cartao(cart.get_identity());
            prop_cart.set_fk_proprietario(prot.get_identity());

            if (!prop_cart.create_LINK_ProprietarioCartao())
            {
                PublishError(Erro.NovoCartao);
                return(false);
            }

            for (int t = 0; t < var_util.indexCSV(input_st_csv_deps, '|'); ++t)
            {
                T_Cartao cart_dep = new T_Cartao(this);

                cart_dep.copy(ref cart);

                cart_dep.set_st_titularidade((++titularidade).ToString().PadLeft(2, '0'));

                if (!cart_dep.create_T_Cartao())
                {
                    PublishError(Erro.NovoCartao);
                    return(false);
                }

                T_Dependente dep = new T_Dependente(this);

                dep.set_nu_titularidade(cart_dep.get_st_titularidade());
                dep.set_st_nome(var_util.getCSV(t));
                dep.set_fk_proprietario(prot.get_identity());

                if (!dep.create_T_Dependente())
                {
                    PublishError(Erro.NovoCartao);
                    return(false);
                }
            }

            PublishNote("Cartão criado com sucesso");

            /// USER [ execute ] END

            Registry("execute done ins_cartaoProprietario ");

            return(true);
        }
Exemple #4
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute load_edu ");

            /// USER [ execute ]

            StreamReader reader = new StreamReader(archive);

            try
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();

                    Trace(line);

                    if (line.Length < 311)
                    {
                        Trace("Registro Rejeitado");
                        continue;
                    }
                    else
                    {
                        Trace("Registro Aceito");
                    }

                    int pos = 0;

                    string cpf_resp       = line.Substring(pos, 11); pos += 11;
                    string nome_resp      = line.Substring(pos, 50); pos += 50;
                    string nome_aluno     = line.Substring(pos, 50); pos += 50;
                    string end            = line.Substring(pos, 40); pos += 40;
                    string bairro         = line.Substring(pos, 20); pos += 20;
                    string cep            = line.Substring(pos, 8); pos += 8;
                    string cidade         = line.Substring(pos, 20); pos += 20;
                    string tel            = line.Substring(pos, 10); pos += 10;
                    string email_resp     = line.Substring(pos, 50); pos += 50;
                    string dt_nasc_aluno  = line.Substring(pos, 8); pos += 8;
                    string sexo           = line.Substring(pos, 1); pos += 1;
                    string grau           = line.Substring(pos, 1); pos += 1;
                    string serie_semestre = line.Substring(pos, 2); pos += 2;
                    string turma          = line.Substring(pos, 10); pos += 10;
                    string curso          = line.Substring(pos, 30); pos += 30;

                    if (cpf_resp.Trim().Length < 4)
                    {
                        Trace("CPF inválido");
                        continue;
                    }

                    if (nome_resp.Trim().Length == 0)
                    {
                        Trace("Nome Resp. inválido");
                        continue;
                    }

                    if (nome_aluno.Trim().Length == 0)
                    {
                        Trace("Nome Resp. inválido");
                        continue;
                    }

                    string senha = cpf_resp.Substring(0, 4);

                    bool createProt = false;

                    T_Proprietario prot = new T_Proprietario(this);

                    if (!prot.select_rows_cpf(cpf_resp))
                    {
                        createProt = true;
                    }
                    else
                    {
                        prot.fetch();
                    }

                    prot.set_st_nome(nome_resp);
                    prot.set_st_cpf(cpf_resp);
                    prot.set_st_endereco(end);
                    prot.set_st_bairro(bairro);
                    prot.set_st_cep(cep);
                    prot.set_st_cidade(cidade);
                    prot.set_st_ddd(tel.Substring(0, 2));
                    prot.set_st_telefone(tel.Substring(2, tel.Length - 2));
                    prot.set_st_email(email_resp);

                    if (createProt)
                    {
                        prot.set_st_senhaEdu(var_util.DESCript(senha.PadLeft(8, '*'), "12345678"));

                        prot.create_T_Proprietario();
                    }
                    else
                    {
                        prot.synchronize_T_Proprietario();
                    }

                    T_InfoAdicionais info = new T_InfoAdicionais(this);
                    T_Cartao         cart = new T_Cartao(this);

                    if (!createProt)
                    {
                        cart.select_rows_edu_nome_prop(nome_aluno, prot.get_identity(), TipoCartao.educacional);
                        cart.fetch();

                        info.selectIdentity(cart.get_fk_infoAdicionais());
                    }

                    int year  = Convert.ToInt32(dt_nasc_aluno.Substring(4, 4));
                    int month = Convert.ToInt32(dt_nasc_aluno.Substring(2, 2));
                    int day   = Convert.ToInt32(dt_nasc_aluno.Substring(0, 2));

                    dt_nasc_aluno = GetDataBaseTime(new DateTime(year, month, day));

                    info.set_dt_edu_nasc(dt_nasc_aluno);
                    info.set_st_edu_sexo(sexo);
                    info.set_st_edu_grau(grau);
                    info.set_st_edu_serie_semestre(serie_semestre);
                    info.set_st_edu_turma(turma);
                    info.set_st_edu_curso(curso);
                    info.set_dt_edu_atualizacao(dt_atual);

                    if (!createProt)
                    {
                        info.synchronize_T_InfoAdicionais();
                    }
                    else
                    {
                        info.create_T_InfoAdicionais();

                        cart.Reset();

                        T_Cartao cart_mat = new T_Cartao(this);

                        if (!cart_mat.select_rows_empresa("003522"))
                        {
                            cart.set_st_matricula("000001");
                        }
                        else
                        {
                            cart.set_st_matricula((cart_mat.GetMax(TB_T_CARTAO.st_matricula) + 1).ToString().PadLeft(6, '0'));
                        }

                        cart.set_fk_dadosProprietario(prot.get_identity());
                        cart.set_fk_infoAdicionais(info.get_identity());
                        cart.set_st_empresa("003522");
                        cart.set_st_titularidade("01");
                        cart.set_st_senha(Context.EMPTY);
                        cart.set_st_aluno(nome_aluno);
                        cart.set_tg_tipoCartao(TipoCartao.educacional);
                        cart.set_tg_status(CartaoStatus.Habilitado);
                        cart.set_dt_inclusao(GetDataBaseTime());
                        cart.set_tg_emitido(StatusExpedicao.NaoExpedido);
                        cart.set_vr_edu_disp_virtual(1000000);

                        cart.create_T_Cartao();

                        LINK_ProprietarioCartao prop_cart = new LINK_ProprietarioCartao(this);

                        prop_cart.set_fk_cartao(cart.get_identity());
                        prop_cart.set_fk_proprietario(prot.get_identity());

                        prop_cart.create_LINK_ProprietarioCartao();
                    }
                }
            }
            catch (System.Exception ex)
            {
                Registry(ex.ToString());
                reader.Close();

                return(false);
            }

            reader.Close();

            /// USER [ execute ] END

            Registry("execute done load_edu ");

            return(true);
        }
Exemple #5
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_processaArqConvenio ");

            /// USER [ execute ]

            DataPortable csv_AllArchive = MemoryGet(input_st_id);

            ApplicationUtil var_util = new ApplicationUtil();

            string st_ids = csv_AllArchive.getValue("ids");

            Trace(st_ids);

            int total_records = var_util.indexCSV(st_ids);

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_st_empresa))
            {
                PublishError("");
                return(false);
            }

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

            T_Cartao                cart     = new T_Cartao(this);
            T_Cartao                cart_mat = new T_Cartao(this);
            T_Proprietario          prot     = new T_Proprietario(this);
            T_InfoAdicionais        info     = new T_InfoAdicionais(this);
            T_Dependente            dep      = new T_Dependente(this);
            LINK_ProprietarioCartao lpc      = new LINK_ProprietarioCartao(this);

            int linha = 0;

            for (int t = 0; t < total_records; ++t)
            {
                linha++;

                DataPortable port_line = MemoryGet(var_util.getCSV(t));

                string line = port_line.getValue("line");

                Trace(line);

                int pos = 0;

                try
                {
                    string st_mat     = line.Substring(pos, 6).Trim();    pos += 6;
                    string cpf        = line.Substring(pos, 11).Trim();   pos += 11;
                    string tit        = line.Substring(pos, 2).Trim();   pos += 2;
                    string nome       = line.Substring(pos, 50).Trim();   pos += 50;
                    string end        = line.Substring(pos, 40).Trim();   pos += 40;
                    string bairro     = line.Substring(pos, 20).Trim();   pos += 20;
                    string cep        = line.Substring(pos, 8).Trim();   pos += 8;
                    string cidade     = line.Substring(pos, 20).Trim();   pos += 20;
                    string tel        = line.Substring(pos, 10).Trim();   pos += 10;
                    string email      = line.Substring(pos, 50).Trim();   pos += 50;
                    string dt_nasc    = line.Substring(pos, 8).Trim();   pos += 8;
                    string lim_mensal = line.Substring(pos, 12).Trim().TrimStart('0').PadLeft(1, '0');     pos += 12;
                    string lim_total  = line.Substring(pos, 12).Trim().TrimStart('0').PadLeft(1, '0');     pos += 12;

                    if (lim_total == "0")
                    {
                        lim_total = lim_mensal;
                    }

                    st_mat = st_mat.PadLeft(6, '0');

                    bool found = false;

                    if (cart_mat.select_rows_empresa_matricula(input_st_empresa, st_mat))
                    {
                        PublishNote("Matricula " + st_mat + " já cadastrada. Registro descartado");
                        continue;
                    }

                    if (Convert.ToInt32(tit) == 1)                          // titular
                    {
                        if (prot.select_rows_cpf(cpf))
                        {
                            if (prot.fetch())
                            {
                                if (cart.select_rows_prop(prot.get_identity()))
                                {
                                    while (cart.fetch())
                                    {
                                        if (cart.get_st_empresa() == input_st_empresa)
                                        {
                                            if (cart.get_st_titularidade() == "01")
                                            {
                                                found = true;
                                                break;
                                            }
                                        }
                                    }

                                    if (found)
                                    {
                                        continue;                                         // descarta pois cartão já foi criado
                                    }
                                }
                            }

                            // não precisa criar dadosproprietario, só o cartão desta empresa
                            found = true;
                        }

                        if (!found)
                        {
                            // cria dados proprietario

                            prot.Reset();

                            prot.set_st_nome(nome);
                            prot.set_st_cpf(cpf);
                            prot.set_st_endereco(end);
                            prot.set_st_bairro(bairro);
                            prot.set_st_cidade(cidade);
                            prot.set_st_telefone(tel);
                            prot.set_st_email(email);

                            if (dt_nasc == "00000000")
                            {
                                dt_nasc = GetDataBaseTime();
                            }
                            else
                            {
                                int year  = Convert.ToInt32(dt_nasc.Substring(4, 4));
                                int month = Convert.ToInt32(dt_nasc.Substring(2, 2));
                                int day   = Convert.ToInt32(dt_nasc.Substring(0, 2));

                                dt_nasc = GetDataBaseTime(new DateTime(year, month, day));
                            }

                            prot.set_dt_nasc(dt_nasc);

                            prot.create_T_Proprietario();
                        }

                        info.Reset();

                        info.set_st_empresa(input_st_empresa);
                        info.set_st_matricula(st_mat);

                        info.create_T_InfoAdicionais();

                        cart.Reset();

                        cart.set_st_empresa(input_st_empresa);
                        cart.set_st_matricula(st_mat);
                        cart.set_st_titularidade(tit.PadLeft(2, '0'));

                        cart.set_tg_emitido(StatusExpedicao.NaoExpedido);

                        cart.set_fk_dadosProprietario(prot.get_identity());
                        cart.set_fk_infoAdicionais(info.get_identity());

                        cart.set_vr_limiteMensal(lim_mensal);
                        cart.set_vr_limiteTotal(lim_total);

                        cart.set_tg_tipoCartao("0");
                        cart.set_st_venctoCartao(DateTime.Now.Month.ToString().PadLeft(2, '0') +
                                                 (DateTime.Now.Year + 5).ToString().Substring(2, 2));

                        cart.set_tg_status("0");
                        cart.set_nu_viaCartao("1");

                        cart.create_T_Cartao();
                    }
                    else                     // dependente
                    {
                        // busca proprietario
                        if (prot.select_rows_cpf(cpf))
                        {
                            if (prot.fetch())
                            {
                                dep.Reset();

                                dep.set_st_nome(nome);
                                dep.set_nu_titularidade(tit);
                                dep.set_fk_proprietario(prot.get_identity());

                                dep.create_T_Dependente();

                                info.Reset();

                                info.set_st_empresa(input_st_empresa);
                                info.set_st_matricula(st_mat);

                                info.create_T_InfoAdicionais();

                                cart.Reset();

                                cart.set_st_empresa(input_st_empresa);
                                cart.set_st_titularidade(tit.PadLeft(2, '0'));
                                cart.set_st_matricula(st_mat);

                                cart.set_tg_emitido(StatusExpedicao.NaoExpedido);

                                cart.set_fk_dadosProprietario(prot.get_identity());
                                cart.set_fk_infoAdicionais(info.get_identity());

                                cart.set_vr_limiteMensal(lim_mensal);
                                cart.set_vr_limiteTotal(lim_total);

                                cart.set_tg_tipoCartao("0");
                                cart.set_st_venctoCartao(DateTime.Now.Month.ToString().PadLeft(2, '0') +
                                                         (DateTime.Now.Year + 5).ToString().Substring(2, 2));

                                cart.set_tg_status("0");
                                cart.set_nu_viaCartao("1");

                                cart.create_T_Cartao();
                            }
                        }
                    }
                }
                catch (System.Exception ex)
                {
                    ex.ToString();

                    PublishError("Arquivo com registro inválido na linha " + linha);
                    return(false);
                }
            }

            /// USER [ execute ] END

            Registry("execute done exec_processaArqConvenio ");

            return(true);
        }
        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);
        }
Exemple #7
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);
        }
Exemple #8
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);
        }
        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);
        }
Exemple #10
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_consultaCartao ");

            /// USER [ execute ]

            // ## Filtro para busca de cartões

            StringBuilder sb = new StringBuilder();

            T_Cartao       cart = new T_Cartao(this);
            T_Proprietario prot = new T_Proprietario(this);
            T_Parcelas     parc = new T_Parcelas(this);

            ApplicationUtil util = new ApplicationUtil();

            string st_cart = input_cont_dcc.get_st_cartao();
            string st_cpf  = input_cont_dcc.get_st_cpf();

            // ## Se for cartão especifico

            if (st_cart.Length > 0)
            {
                // admin ou oper
                if (input_cont_dcc.get_st_empresa().Length > 0)
                {
                    if (!cart.select_rows_empresa_matricula(input_cont_dcc.get_st_empresa(),
                                                            st_cart.PadLeft(6, '0')))
                    {
                        return(true);
                    }
                }
                else                 // root
                {
                    if (!cart.select_rows_mat(st_cart.PadLeft(6, '0')))
                    {
                        return(true);
                    }
                }
            }

            // ## Se cpf ou cnpj for informado

            else if (st_cpf.Length > 0)
            {
                if (prot.select_rows_cpf(st_cpf))
                {
                    prot.fetch();

                    if (!cart.select_rows_prop(prot.get_identity()))
                    {
                        return(true);
                    }
                }
            }

            // ## Se for de código de empresa específica

            else if (input_cont_dcc.get_st_empresa().Length > 0)
            {
                if (!cart.select_rows_empresa(input_cont_dcc.get_st_empresa()))
                {
                    return(true);
                }
            }

            // ## Busca todos registros

            else
            {
                if (!cart.selectAll())
                {
                    return(true);
                }
            }

            bool nome      = false,
                 total     = false,
                 mensal    = false,
                 cotaExtra = false,
                 cidade    = false,
                 estado    = false;

            string st_nome   = input_cont_dcc.get_st_nome().ToUpper(),
                   st_cidade = input_cont_dcc.get_st_cidade(),
                   st_estado = input_cont_dcc.get_st_estado(),
                   expedido  = input_cont_dcc.get_tg_expedido();

            int i_total  = 0,
                i_mensal = 0,
                i_cota   = 0;

            // ## Prepara flags de filtro

            if (st_nome.Length > 0)
            {
                nome = true;
            }
            if (input_cont_dcc.get_vr_limTotal().Length > 0)
            {
                total = true;
            }
            if (input_cont_dcc.get_vr_limMensal().Length > 0)
            {
                mensal = true;
            }
            if (input_cont_dcc.get_vr_cotaExtra().Length > 0)
            {
                cotaExtra = true;
            }
            if (st_cidade.Length > 0)
            {
                cidade = true;
            }
            if (st_estado.Length > 0)
            {
                estado = true;
            }

            // ## Obtem valores rápidos para comparação

            if (total)
            {
                i_total = Convert.ToInt32(input_cont_dcc.get_vr_limTotal());
            }
            if (mensal)
            {
                i_mensal = Convert.ToInt32(input_cont_dcc.get_vr_limMensal());
            }
            if (cotaExtra)
            {
                i_cota = Convert.ToInt32(input_cont_dcc.get_vr_cotaExtra());
            }

            // ## Busca todos os registros selecionados

            bool todos     = false;
            bool hab       = false;
            bool bloq      = false;
            bool canc      = false;
            bool adminGift = false;

            if (input_cont_dcc.get_tg_bloqueado() == "3")               // todos
            {
                todos = true;
            }
            else
            {
                if (input_cont_dcc.get_tg_bloqueado() == Context.FALSE)                   // 0
                {
                    hab = true;
                }
                else if (input_cont_dcc.get_tg_bloqueado() == Context.TRUE)                   // 1
                {
                    bloq = true;
                }
                else
                {
                    canc = true;                     // 2
                }
            }

            if (input_cont_header.get_tg_user_type() == TipoUsuario.AdminGift)
            {
                adminGift = false;
            }

            T_Dependente dep_f     = new T_Dependente(this);
            T_Cartao     cart_prop = new T_Cartao(this);

            while (cart.fetch())
            {
                string dep = "";

                if (cart.get_tg_emitido() != expedido)
                {
                    continue;
                }

                if (adminGift)
                {
                    if (cart.get_fk_dadosProprietario() == "0")
                    {
                        continue;
                    }
                }

                if (!todos)
                {
                    if (bloq)
                    {
                        if (cart.get_tg_status() != CartaoStatus.Bloqueado)
                        {
                            continue;
                        }
                    }
                    else if (canc)
                    {
                        if (cart.get_tg_status() != CartaoStatus.Bloqueado)
                        {
                            continue;
                        }

                        if (cart.get_tg_status() == CartaoStatus.Bloqueado &&
                            cart.get_tg_motivoBloqueio() != MotivoBloqueio.CANCELAMENTO)
                        {
                            continue;
                        }
                    }
                    else if (hab)
                    {
                        if (cart.get_tg_status() != CartaoStatus.Habilitado)
                        {
                            continue;
                        }
                    }
                }

                if (total)
                {
                    if (cart.get_int_vr_limiteTotal() < i_total)
                    {
                        continue;
                    }
                }

                if (mensal)
                {
                    if (cart.get_int_vr_limiteMensal() < i_mensal)
                    {
                        continue;
                    }
                }

                if (cotaExtra)
                {
                    if (cart.get_int_vr_extraCota() < i_cota)
                    {
                        continue;
                    }
                }

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

                if (cidade)
                {
                    if (!prot.get_st_cidade().Contains(st_cidade))
                    {
                        continue;
                    }
                }

                if (estado)
                {
                    if (!prot.get_st_UF().Contains(st_estado))
                    {
                        continue;
                    }
                }

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

                    dep = dep_f.get_st_nome().ToUpper();

                    // Dependente
                    if (nome)
                    {
                        if (!dep.Contains(st_nome))
                        {
                            continue;
                        }
                    }
                }
                else
                {
                    if (nome)
                    {
                        if (!prot.get_st_nome().ToUpper().Contains(st_nome))
                        {
                            continue;
                        }
                    }
                }

                DadosCartao dc = new DadosCartao();

                dc.set_st_empresa(cart.get_st_empresa());
                dc.set_st_matricula(cart.get_st_matricula());

                dc.set_st_titularidade(cart.get_st_titularidade() + ":" +
                                       cart.get_nu_viaCartao());

                if (cart.get_fk_dadosProprietario() != Context.NONE)
                {
                    if (dep.Length > 0)
                    {
                        dc.set_st_proprietario(dep);
                    }
                    else
                    {
                        dc.set_st_proprietario(prot.get_st_nome());
                    }

                    dc.set_st_cpf(prot.get_st_cpf());
                }

                dc.set_tg_status(cart.get_tg_status());

                if (cart.get_tg_tipoCartao() == TipoCartao.presente)
                {
                    dc.set_vr_limiteTotal("0");
                    dc.set_vr_limiteMensal("0");
                    dc.set_vr_extraCota("0");
                    dc.set_vr_dispMes("0");
                    dc.set_vr_dispTotal(cart.get_vr_limiteTotal());
                }
                else
                {
                    long dispMensal = 0,
                         dispTotal  = 0;

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

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

                        dc.set_vr_limiteTotal(cart_prop.get_vr_limiteTotal());
                        dc.set_vr_limiteMensal(cart_prop.get_vr_limiteMensal());
                        dc.set_vr_extraCota(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
                    {
                        dc.set_vr_limiteTotal(cart.get_vr_limiteTotal());
                        dc.set_vr_limiteMensal(cart.get_vr_limiteMensal());
                        dc.set_vr_extraCota(cart.get_vr_extraCota());

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

                    dc.set_vr_dispMes(dispMensal.ToString());
                    dc.set_vr_dispTotal(dispTotal.ToString());
                }

                DataPortable tmp = dc as DataPortable;

                // ## obtem identificador

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

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

            if (list_ids == "")
            {
                PublishNote("Nenhum resultado foi encontrado");
                return(true);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## Copia para saida um identificador de bloco

            output_st_csv_cartao = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_consultaCartao ");

            return(true);
        }