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); }
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( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate ins_cartaoProprietario "); /// USER [ authenticate ] cart = new T_Cartao(this); prot = new T_Proprietario(this); string empresa = input_cont_dc.get_st_empresa().PadLeft(6, '0'); string matricula = input_cont_dc.get_st_matricula().PadLeft(6, '0'); if (input_cont_dc.get_tg_tipoCartao() != TipoCartao.presente) { if (cart.select_rows_empresa_matricula(empresa, matricula)) { PublishError(Erro.CartaoExiste); return(false); } } else { if (!cart.select_rows_empresa_matricula(empresa, matricula)) { PublishError("Cartão inexistente"); return(false); } if (!cart.fetch()) { return(false); } if (cart.get_tg_emitido() != StatusExpedicao.Expedido) { PublishError("Cartão não expedido"); return(false); } if (cart.get_fk_dadosProprietario() != Context.NONE) { PublishError("Cartão previamente adquirido"); return(false); } } /// USER [ authenticate ] END Registry("authenticate done ins_cartaoProprietario "); return(true); }
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 fetch_listaCartoes "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); for (int t = 0; t < var_util.indexCSV(input_st_csv_cartoes); ++t) { if (!cart.selectIdentity(var_util.getCSV(t))) { return(false); } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } DadosCartao dc = new DadosCartao(); dc.set_st_proprietario(prot.get_st_nome()); dc.set_st_empresa(cart.get_st_empresa()); dc.set_st_matricula(cart.get_st_matricula()); dc.set_tg_status(cart.get_tg_status()); dc.set_st_vencimento(cart.get_st_venctoCartao()); dc.set_vr_limiteTotal(cart.get_vr_limiteTotal()); dc.set_vr_limiteMensal(cart.get_vr_limiteMensal()); dc.set_vr_limiteRotativo(cart.get_vr_limiteRotativo()); dc.set_vr_extraCota(cart.get_vr_extraCota()); output_array_generic_lst.Add(dc); } /// USER [ execute ] END Registry("execute done fetch_listaCartoes "); return(true); }
public override bool execute ( ) { if ( base.execute() == false) return false; Registry ( "execute fetch_proprietarioGift " ); /// USER [ execute ] T_Cartao cart = new T_Cartao (this); if ( !cart.select_rows_empresa_matricula ( input_cont_header.get_st_empresa(), input_st_matricula.PadLeft ( 6, '0' ) ) ) { PublishError ( "Cartão inválido" ); return false; } if ( !cart.fetch() ) return false; if ( cart.get_fk_dadosProprietario() == Context.NONE ) { PublishError ( "Cartão inválido" ); return false; } T_Proprietario prot = new T_Proprietario (this); if ( !prot.selectIdentity ( cart.get_fk_dadosProprietario() ) ) { PublishError ( "Cartão inválido" ); return false; } output_cont_dp.set_st_nome ( prot.get_st_nome() ); output_cont_dp.set_st_cpf ( prot.get_st_cpf() ); output_cont_dp.set_st_telefone ( prot.get_st_telefone() ); output_cont_dp.set_st_endereco ( prot.get_st_endereco() ); /// USER [ execute ] END Registry ( "execute done fetch_proprietarioGift " ); return true; }
public void copy(ref T_Proprietario cpy) { st_cpf = cpy.st_cpf; st_nome = cpy.st_nome; st_endereco = cpy.st_endereco; st_numero = cpy.st_numero; st_complemento = cpy.st_complemento; st_bairro = cpy.st_bairro; st_cidade = cpy.st_cidade; st_UF = cpy.st_UF; st_cep = cpy.st_cep; st_ddd = cpy.st_ddd; st_telefone = cpy.st_telefone; dt_nasc = cpy.dt_nasc; st_email = cpy.st_email; vr_renda = cpy.vr_renda; st_senhaEdu = cpy.st_senhaEdu; }
public override bool finish( ) { Registry("finish exec_pos_cancelaVendaEmpresarial "); /// USER [ finish ] #region - cria NSU - LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.set_dt_log(GetDataBaseTime()); l_nsu.create_LOG_NSU(); #endregion var_nu_nsuAtual = l_nsu.get_identity(); if (IsFail) { var_operacaoCartao = var_operacaoCartaoFail; } T_Empresa emp = new T_Empresa(this); T_Terminal term = new T_Terminal(this); T_Loja loj = new T_Loja(this); T_Proprietario prot = new T_Proprietario(this); T_InfoAdicionais info = new T_InfoAdicionais(this); // ## Busca outras tabelas emp.select_rows_empresa(cart.get_st_empresa()); emp.fetch(); term.selectIdentity(old_l_tr.get_fk_terminal()); loj.selectIdentity(term.get_fk_loja()); prot.selectIdentity(cart.get_fk_dadosProprietario()); info.selectIdentity(cart.get_fk_infoAdicionais()); // ## Copia dados para saída output_cont_pr.set_st_codResp(var_codResp); output_cont_pr.set_st_nsuRcb(var_nu_nsuAtual.PadLeft(6, '0')); output_cont_pr.set_st_nsuBanco(new StringBuilder().Append(DateTime.Now.Year.ToString()) .Append(DateTime.Now.Month.ToString("00")) .Append(DateTime.Now.Day.ToString("00")) .Append(var_nu_nsuAtual.PadLeft(6, '0')).ToString()); output_cont_pr.set_st_PAN(cart.get_st_empresa() + cart.get_st_matricula()); output_cont_pr.set_st_mesPri(Context.EMPTY); output_cont_pr.set_st_loja(loj.get_st_loja()); output_cont_pr.set_st_nomeCliente(prot.get_st_nome()); if (cart.get_st_titularidade() != "01" && cart.get_st_titularidade() != "") { T_Dependente dep_f = new T_Dependente(this); if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep_f.fetch()) { output_cont_pr.set_st_nomeCliente(dep_f.get_st_nome()); } } } output_cont_pr.set_st_variavel(info.get_st_empresaAfiliada()); // ## Cria nova transacao de registro ou de erro // ## para cancelamento LOG_Transacoes l_tr = new LOG_Transacoes(this); if (IsFail) { l_tr.set_tg_confirmada(TipoConfirmacao.Erro); } else { l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada); } l_tr.set_fk_terminal(term.get_identity()); l_tr.set_fk_empresa(emp.get_identity()); l_tr.set_fk_cartao(cart.get_identity()); l_tr.set_vr_total(old_l_tr.get_vr_total()); l_tr.set_nu_parcelas(old_l_tr.get_nu_parcelas()); l_tr.set_nu_nsu(l_nsu.get_identity()); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro(output_cont_pr.get_st_codResp()); l_tr.set_nu_nsuOrig("0"); l_tr.set_en_operacao(var_operacaoCartao); // ajustado if (input_cont_pe.get_st_terminalSITEF().Length > 0) { l_tr.set_st_msg_transacao(input_cont_pe.get_st_terminalSITEF()); } else { l_tr.set_st_msg_transacao(output_st_msg); } l_tr.set_tg_contabil(Context.FALSE); l_tr.set_fk_loja(term.get_fk_loja()); l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); // ## Cria registro l_tr.create_LOG_Transacoes(); /// USER [ finish ] END Registry("finish done exec_pos_cancelaVendaEmpresarial "); if (remoteTransaction == true) { return(true); } DataPortable dp_out = new DataPortable(); dp_out.MapTagValue(COMM_OUT_EXEC_POS_CANCELAVENDAEMPRESARIAL.st_msg, output_st_msg); var_Comm.AddExitPortable(ref dp_out); DataPortable dp_cont_1 = new DataPortable(); dp_cont_1.MapTagContainer(COMM_OUT_EXEC_POS_CANCELAVENDAEMPRESARIAL.pr, output_cont_pr as DataPortable); var_Comm.AddExitPortable(ref dp_cont_1); return(true); }
public override bool finish( ) { Registry("finish exec_pos_confirmaVendaEmpresarial "); /// USER [ finish ] var_nu_nsuAtual = old_l_tr.get_identity(); if (IsFail) { var_operacaoCartao = var_operacaoCartaoFail; } // ## Buscar todas as tabelas auxiliares T_Empresa emp = new T_Empresa(this); T_Terminal term = new T_Terminal(this); T_Loja loj = new T_Loja(this); T_Proprietario prot = new T_Proprietario(this); T_InfoAdicionais info = new T_InfoAdicionais(this); if (emp.select_rows_empresa(cart.get_st_empresa())) { emp.fetch(); } term.selectIdentity(old_l_tr.get_fk_terminal()); loj.selectIdentity(term.get_fk_loja()); prot.selectIdentity(cart.get_fk_dadosProprietario()); info.selectIdentity(cart.get_fk_infoAdicionais()); // ## Copiar dados para saída output_cont_pr.set_st_codResp(var_codResp); output_cont_pr.set_st_nsuRcb(var_nu_nsuAtual.PadLeft(6, '0')); output_cont_pr.set_st_nsuBanco(new StringBuilder().Append(DateTime.Now.Year.ToString()) .Append(DateTime.Now.Month.ToString("00")) .Append(DateTime.Now.Day.ToString("00")) .Append(var_nu_nsuAtual.PadLeft(6, '0')).ToString()); output_cont_pr.set_st_PAN(cart.get_st_empresa() + cart.get_st_matricula()); output_cont_pr.set_st_mesPri(Context.EMPTY); output_cont_pr.set_st_loja(loj.get_st_loja()); output_cont_pr.set_st_nomeCliente(prot.get_st_nome()); T_Dependente dep_f = new T_Dependente(this); if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep_f.fetch()) { output_cont_pr.set_st_nomeCliente(dep_f.get_st_nome()); } } output_cont_pr.set_st_variavel(info.get_st_empresaAfiliada()); /// USER [ finish ] END Registry("finish done exec_pos_confirmaVendaEmpresarial "); if (remoteTransaction == true) { return(true); } DataPortable dp_out = new DataPortable(); dp_out.MapTagValue(COMM_OUT_EXEC_POS_CONFIRMAVENDAEMPRESARIAL.st_msg, output_st_msg); var_Comm.AddExitPortable(ref dp_out); DataPortable dp_cont_1 = new DataPortable(); dp_cont_1.MapTagContainer(COMM_OUT_EXEC_POS_CONFIRMAVENDAEMPRESARIAL.pr, output_cont_pr as DataPortable); var_Comm.AddExitPortable(ref dp_cont_1); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_vendaEmpresarialSITEF "); /// USER [ authenticate ] cart = new T_Cartao(this); emp = new T_Empresa(this); l_nsu = new LOG_NSU(this); info = new T_InfoAdicionais(this); prot = new T_Proprietario(this); loj = new T_Loja(this); // Default é erro genérico var_codResp = "9999"; // Normal var_nu_nsuAtual = Context.NONE; var_nu_nsuEntidade = Context.NONE; // Cancelamento var_nu_nsuOrig = Context.NONE; var_nu_nsuEntOrig = Context.NONE; // Valores básicos de comércio var_vr_total = input_cont_pe.get_vr_valor(); var_nu_parcelas = input_cont_pe.get_nu_parcelas(); var_codResp = "0606"; // alterado #region - valida loja AO INVES DE TERMINAL (antigo) - // ## Busca terminal pelo seu código // pega os 7 ultimos if (!loj.select_rows_loja(input_cont_pe.get_st_terminal().Substring(1).TrimStart('0'))) { output_st_msg = "Loja inexistente"; var_codResp = "0303"; return(false); } if (!loj.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // alterado! // busca o primeiro terminal vinculado if (!term.select_fk_loja(loj.get_identity())) { output_st_msg = "Erro do terminal"; return(false); } term.fetch(); #endregion // continua igual #region - valida empresa - // ## Busca empresa informada if (!emp.select_rows_empresa(input_cont_pe.get_st_empresa())) { output_st_msg = "Empresa inexistente"; var_codResp = "0303"; return(false); } if (!emp.fetch()) { output_st_msg = "Erro de aplicativo"; return(false); } // ## Caso empresa bloqueada, sair if (emp.get_tg_bloq() == Context.TRUE) { output_st_msg = "Empresa bloqueada"; var_codResp = "0303"; return(false); } #endregion // alterado! #region - valida relação da Loja do Terminal com Empresa (Convênio) LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { output_st_msg = "Loja não conveniada"; var_codResp = "0303"; return(false); } if (loj.get_tg_blocked() == Context.TRUE) { output_st_msg = "Loja bloqueada"; var_codResp = "0303"; return(false); } if (loj.get_tg_cancel() == Context.TRUE) { output_st_msg = "Loja cancelada"; var_codResp = "0303"; return(false); } #endregion // continua igual #region - valida cartão - if (!cart.select_rows_tudo(input_cont_pe.get_st_empresa(), input_cont_pe.get_st_matricula(), input_cont_pe.get_st_titularidade())) { output_st_msg = "Cartão inexistente"; var_codResp = "0606"; return(false); } if (!cart.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Verifica bloqueio if (cart.get_tg_status() == CartaoStatus.Bloqueado) { output_st_msg = "Cartão inválido"; var_codResp = "0505"; return(false); } if (cart.get_tg_emitido() != StatusExpedicao.Expedido) { output_st_msg = "Cartão inválido"; var_codResp = "0505"; return(false); } if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { // ## No caso educacional, permitir somente venda // ## em uma parcela if (input_cont_pe.get_nu_parcelas().TrimStart('0') != "1") { output_st_msg = "Somente uma parcela"; var_codResp = "0606"; return(false); } } // ## Conferir vencto do cartão /* * if ( cart.get_tg_tipoCartao() == TipoCartao.empresarial ) * { * int year = 2000 + Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 2,2 ) ); * int month = Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 0,2 ) ); * int day = 1; * * DateTime tim_venc = new DateTime ( year, month, day ); * * if ( tim_venc < DateTime.Now ) * { * output_st_msg = "Cartão vencido"; * var_codResp = "7676"; * return false; * } * } */ #endregion var_vr_total = input_cont_pe.get_vr_valor(); var_nu_parcelas = input_cont_pe.get_nu_parcelas(); SQL_LOGGING_ENABLE = false; // continua igual #region - Verifica disponivel mensal nas parcelas - T_Parcelas parc = new T_Parcelas(this); string myId = cart.get_identity(); if (cart.get_st_titularidade() != "01") { cart.select_rows_tudo(cart.get_st_empresa(), cart.get_st_matricula(), "01"); cart.fetch(); } vr_dispMes = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota(); vr_dispTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); vr_valor = Convert.ToInt64(input_cont_pe.get_vr_valor()); if (cart.get_tg_tipoCartao() != TipoCartao.presente) { new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_dispMes, ref vr_dispTot); int tmp_nu_parc = Convert.ToInt32(input_cont_pe.get_nu_parcelas()); if (tmp_nu_parc > 1) { if (vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } LOG_Transacoes ltr = new LOG_Transacoes(this); T_Parcelas parcTot = new T_Parcelas(this); string tmp = input_cont_pe.get_st_valores(); ArrayList lstCartoes = new ArrayList(); T_Cartao c_t = new T_Cartao(this); c_t.select_rows_empresa_matricula(cart.get_st_empresa(), cart.get_st_matricula()); while (c_t.fetch()) { lstCartoes.Add(c_t.get_identity()); } for (int t = 1, index_pos = 0; t <= tmp_nu_parc; ++t) { long valor_unit_parc = Convert.ToInt64(tmp.Substring(index_pos, 12)); index_pos += 12; if (valor_unit_parc > cart.get_int_vr_limiteMensal()) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } long dispMesParc = cart.get_int_vr_limiteMensal(); // Verifica disponivel mensal nas parcelas if (parcTot.select_rows_cartao_mensal(ref lstCartoes, t.ToString())) // este mês { while (parcTot.fetch()) { if (ltr.selectIdentity(parcTot.get_fk_log_transacoes())) // busca transação { if (ltr.get_tg_confirmada() == TipoConfirmacao.Confirmada || ltr.get_tg_confirmada() == TipoConfirmacao.Pendente) { dispMesParc -= parcTot.get_int_vr_valor(); } } } } if (valor_unit_parc > dispMesParc) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > vr_dispMes || vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > cart.get_int_vr_limiteTotal()) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } if (myId != cart.get_identity()) { // restaurar cartão dep cart.selectIdentity(myId); } #endregion SQL_LOGGING_ENABLE = true; /// USER [ authenticate ] END Registry("authenticate done exec_pos_vendaEmpresarialSITEF "); return(true); }
public override bool execute( ) { Registry("execute exec_pos_buscaCartao "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); T_Empresa emp = new T_Empresa(this); T_Terminal term = new T_Terminal(this); if (!term.select_rows_terminal(input_st_terminal)) { return(false); } if (!term.fetch()) { return(false); } if (!emp.select_rows_empresa(input_st_empresa)) { return(false); } if (!emp.fetch()) { return(false); } if (emp.get_tg_blocked() == Context.TRUE) { return(false); } if (!cart.select_rows_empresa_matricula(input_st_empresa, input_st_matricula)) { return(false); } while (cart.fetch()) { DadosCartao dc = new DadosCartao(); dc.set_st_titularidade(cart.get_st_titularidade()); if (cart.get_st_titularidade() != "01") { // dependente T_Dependente dep = new T_Dependente(this); if (dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep.fetch()) { string nome = dep.get_st_nome().Trim(); if (nome.Length > 20) { nome = nome.Substring(0, 20); } dc.set_st_proprietario(nome); } } } else { // proprietario T_Proprietario prop = new T_Proprietario(this); if (prop.selectIdentity(cart.get_fk_dadosProprietario())) { string nome = prop.get_st_nome().Trim(); if (nome.Length > 20) { nome = nome.Substring(0, 20); } dc.set_st_proprietario(nome); } } output_array_generic_lst.Add(dc); } /// USER [ execute ] END Registry("execute done exec_pos_buscaCartao "); 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); }
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( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_comprov_Gift "); /// USER [ execute ] ArrayList lstContent = new ArrayList(); ApplicationUtil util = new ApplicationUtil(); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); T_Empresa emp = new T_Empresa(this); T_Cartao cart = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); lvc.ExclusiveAccess(); if (!lvc.selectIdentity(input_id_gift)) { return(false); } if (!emp.selectIdentity(lvc.get_fk_empresa())) { return(false); } if (!cart.selectIdentity(lvc.get_fk_cartao())) { return(false); } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } if (input_tg_reimp == Context.TRUE) { lstContent.Add("Reimpressão de comprovante de venda giftcard"); lstContent.Add(""); DateTime tm = Convert.ToDateTime(lvc.get_dt_compra()); string data = "Porto Alegre, " + tm.ToLongDateString() + " - " + tm.ToLongTimeString(); lstContent.Add(data.PadLeft(80, ' ')); } else { string data = "Porto Alegre, " + DateTime.Now.ToLongDateString() + " - " + DateTime.Now.ToLongTimeString(); lstContent.Add(data.PadLeft(80, ' ')); } lstContent.Add(""); lstContent.Add(emp.get_st_social()); lstContent.Add("GIFTCARD LINDÓIA"); string num_cart = cart.get_st_empresa() + "." + cart.get_st_matricula() + "."; num_cart += util.calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_venctoCartao()); num_cart += "."; num_cart += cart.get_st_venctoCartao().PadLeft(4, '0'); lstContent.Add("Número do cartão: " + num_cart); string cod_trans = var_util.DESCript(cart.get_st_matricula() + DateTime.Now.Second.ToString().PadLeft(2, '0'), "66666666"); lvc.set_st_codImpresso(cod_trans); if (!lvc.synchronize_LOG_VendaCartaoGift()) { return(false); } lstContent.Add("Cod. Transação: " + cod_trans); lstContent.Add("Cpf do comprador: " + prot.get_st_cpf()); lstContent.Add("--------------------------------------------"); lstContent.Add("Valor da carga: R$ " + new money().formatToMoney(lvc.get_vr_carga())); lstContent.Add("--------------------------------------------"); LOG_VendaProdutoGift lvp = new LOG_VendaProdutoGift(this); long extras = 0; long total_extras = 0; if (lvp.select_fk_venda(input_id_gift)) { extras = lvp.RowCount(); } lstContent.Add("Extras: " + extras.ToString()); while (lvp.fetch()) { total_extras += lvp.get_int_vr_valor(); lstContent.Add("-" + lvp.get_st_produto().PadRight(25, ' ') + " R$ " + new money().formatToMoney(lvp.get_vr_valor())); } lstContent.Add("Total Extras: R$ " + new money().formatToMoney(total_extras.ToString())); total_extras += lvc.get_int_vr_carga(); lstContent.Add("Valor Total: R$ " + new money().formatToMoney(total_extras.ToString())); string formPag = "dinheiro"; if (lvc.get_tg_tipoPag() == TipoPagamento.Cheque) { formPag = "Cheque (" + lvc.get_st_cheque() + ")"; } else if (lvc.get_tg_tipoPag() == TipoPagamento.Cartao) { formPag = "Cartão (" + lvc.get_nu_nsuCartao() + ")"; } lstContent.Add("Forma de pagamento: " + formPag); lstContent.Add(""); lstContent.Add("RECEBI O CARTAO GIFTCARD LINDOIA, COMPROMETO-ME A ORIENTAR O"); lstContent.Add("PRESENTEADO QUANTO AO SEU USO E GUARDA."); lstContent.Add(""); lstContent.Add("_________________________________"); lstContent.Add(prot.get_st_nome()); lstContent.Add(""); lstContent.Add("**Caso o pagamento tenha sido efetuado em cheque, somente estará liberado o uso"); lstContent.Add("do cartão após a compensação do mesmo"); for (int t = 0; t < lstContent.Count; ++t) { DataPortable port = new DataPortable(); port.setValue("linha", lstContent[t].ToString()); output_array_generic_lst.Add(port); } { DataPortable port = new DataPortable(); port.setValue("linha", ""); output_array_generic_lst.Add(port); } { DataPortable port = new DataPortable(); port.setValue("linha", "---------------------------------------------------------------"); output_array_generic_lst.Add(port); } { DataPortable port = new DataPortable(); port.setValue("linha", ""); output_array_generic_lst.Add(port); } for (int t = 0; t < lstContent.Count; ++t) { DataPortable port = new DataPortable(); port.setValue("linha", lstContent[t].ToString()); output_array_generic_lst.Add(port); } /// USER [ execute ] END Registry("execute done fetch_comprov_Gift "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_excluiCart "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); if (!cart.select_rows_tudo(input_emp, input_mat, input_tit)) { PublishError("Cartão não disponivel"); return(false); } if (!cart.fetch()) { return(false); } if (cart.get_tg_emitido() == StatusExpedicao.Expedido) { PublishError("Cartão não pode ser excluido - status expedido"); return(false); } LOG_Transacoes ltr = new LOG_Transacoes(this); if (ltr.select_fk_cartao(cart.get_identity())) { PublishError("Cartão não pode ser excluido - já possui movimentação"); return(false); } if (cart.get_st_titularidade() == "01") { T_Proprietario prot = new T_Proprietario(this); prot.selectIdentity(cart.get_fk_dadosProprietario()); prot.delete(); } else { T_Dependente dep = new T_Dependente(this); if (dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { dep.fetch(); dep.delete(); } } cart.delete(); PublishNote("Cartão removido do sistema"); /// USER [ execute ] END Registry("execute done exec_excluiCart "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_listaCarts "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_emp)) { PublishError("Empresa " + input_emp + " não disponível"); return(false); } if (!emp.fetch()) { return(false); } output_nome_emp = emp.get_st_fantasia(); T_Cartao cart = new T_Cartao(this); T_Cartao cart_prop = new T_Cartao(this); T_Dependente dep_f = new T_Dependente(this); T_Proprietario prot = new T_Proprietario(this); ApplicationUtil util = new ApplicationUtil(); if (cart.select_rows_empresa(input_emp)) { StringBuilder sb = new StringBuilder(); while (cart.fetch()) { DataPortable port = new DataPortable(); port.setValue("cart", cart.get_st_empresa().PadLeft(6, '0') + "." + cart.get_st_matricula().PadLeft(6, '0') + "." + cart.get_st_titularidade().PadLeft(2, '0')); if (cart.get_tg_status() == CartaoStatus.Habilitado) { port.setValue("bloq", "N"); } else { port.setValue("bloq", "S"); } long dispMensal = 0, dispTotal = 0; 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; } port.setValue("prop", dep_f.get_st_nome()); if (!cart_prop.select_rows_tudo(cart.get_st_empresa(), cart.get_st_matricula(), "01")) { continue; } if (!cart_prop.fetch()) { continue; } port.setValue("ltot", cart_prop.get_vr_limiteTotal()); port.setValue("lmen", cart_prop.get_vr_limiteMensal()); port.setValue("ext", 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 { if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } port.setValue("prop", prot.get_st_nome() + " " + prot.get_st_cpf()); port.setValue("ltot", cart.get_vr_limiteTotal()); port.setValue("lmen", cart.get_vr_limiteMensal()); port.setValue("ext", cart.get_vr_extraCota()); port.setValue("end", prot.get_st_endereco() + " Num: " + prot.get_st_numero() + " Compl: " + prot.get_st_complemento()); port.setValue("cpf", "CPF: " + prot.get_st_cpf()); port.setValue("tel", "Telefone: " + prot.get_st_telefone()); port.setValue("cel", "Celular: " + cart.get_st_celCartao()); 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); port.setValue("dmen", dispMensal.ToString()); port.setValue("dtot", dispTotal.ToString()); port.setValue("val", cart.get_st_venctoCartao().Insert(2, "/")); sb.Append(MemorySave(ref port)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## obtem indice geral output_id = MemorySave(ref dp); } /// USER [ execute ] END Registry("execute done fetch_rel_listaCarts "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_residuo_gift "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } output_st_nome_empresa = emp.get_st_fantasia(); T_Cartao cart = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); T_Parcelas parc = new T_Parcelas(this); StringBuilder sb = new StringBuilder(); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); if (cart.select_rows_emp_valor(input_st_empresa)) { while (cart.fetch()) { if (cart.get_tg_tipoCartao() != TipoCartao.presente) { continue; } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { continue; } if (cart.get_int_vr_limiteTotal() == 0) { continue; } if (cart.get_tg_status() == CartaoStatus.Bloqueado) { continue; } DadosCartao dc = new DadosCartao(); dc.set_st_matricula(cart.get_st_matricula()); dc.set_st_proprietario(prot.get_st_nome()); dc.set_vr_limiteTotal(cart.get_vr_limiteTotal()); parc.SetReversedFetch(); if (parc.select_rows_ult_compra(cart.get_identity())) { if (!parc.fetch()) { continue; } dc.set_dt_ultUso(parc.get_dt_inclusao()); } lvc.SetReversedFetch(); if (lvc.select_fk_cart(cart.get_identity())) { if (!lvc.fetch()) { continue; } dc.set_dt_ultCarga(lvc.get_dt_compra()); dc.set_vr_extraCota(lvc.get_vr_carga()); } else { dc.set_vr_extraCota("0"); } DataPortable port = dc as DataPortable; sb.Append(MemorySave(ref port)); sb.Append(","); } } DataPortable port_ids = new DataPortable(); port_ids.setValue("ids", sb.ToString().TrimEnd(',')); output_st_block = MemorySave(ref port_ids); /// USER [ execute ] END Registry("execute done fetch_rel_residuo_gift "); return(true); }
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); }
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 exec_loginWeb "); /// USER [ execute ] 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("Matrícula não disponível"); return(false); } if (!cart.fetch()) { return(false); } if (cart.get_st_senha() != input_st_senha) { PublishError("Senha inválida"); return(false); } if (cart.get_st_titularidade() == "01") { T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } output_nome = prot.get_st_nome(); } else { T_Dependente dep = new T_Dependente(this); if (!dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { return(false); } if (!dep.fetch()) { return(false); } output_nome = dep.get_st_nome(); } /// USER [ execute ] END Registry("execute done exec_loginWeb "); 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); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_dadosCartao "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); // ## Busca cartão específico if (!cart.select_rows_tudo(input_st_cart_empresa, input_st_cart_mat, input_st_cart_tit)) { PublishError("Cartão inexistente"); return(false); } if (!cart.fetch()) { return(false); } // ## Busca proprietário T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } // ## Obter nome if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { output_st_nome = cart.get_st_aluno(); } else { output_st_nome = prot.get_st_nome(); T_Dependente dep_f = new T_Dependente(this); if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep_f.fetch()) { output_st_nome = dep_f.get_st_nome(); } } } if (cart.get_tg_tipoCartao() != TipoCartao.presente) { // ## Conferir parcelas T_Parcelas parc = new T_Parcelas(this); long vr_limMes = cart.get_int_vr_limiteMensal(); long vr_limTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); // ## Obter saldo disponivel new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_limMes, ref vr_limTot); output_vr_dispMes = vr_limMes.ToString(); output_vr_dispTotal = vr_limTot.ToString(); // ## Obter empresa T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_cart_empresa)) { return(false); } if (!emp.fetch()) { return(false); } // ## informar max de parcelas output_nu_maxParcelas = emp.get_nu_parcelas(); } else { output_vr_dispTotal = cart.get_vr_limiteTotal(); } /// USER [ execute ] END Registry("execute done fetch_dadosCartao "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_consultaCartaoGift "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); if (!cart.select_rows_empresa_matricula(input_st_empresa.PadLeft(6, '0'), input_st_matricula.PadLeft(6, '0'))) { PublishError("Cartão não disponível"); return(false); } if (!cart.fetch()) { return(false); } if (cart.get_tg_status() == CartaoStatus.Bloqueado) { if (cart.get_tg_motivoBloqueio() == MotivoBloqueio.CANCELAMENTO) { output_st_sit = "Cartão cancelado"; } else { output_st_sit = "Cartão bloqueado"; } } else { output_st_sit = "Cartão habilitado"; } T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { PublishError("Cartão não disponível"); return(false); } output_st_nome = prot.get_st_nome(); output_vr_disp = cart.get_vr_limiteTotal(); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); LOG_VendaProdutoGift lvp = new LOG_VendaProdutoGift(this); if (lvc.select_fk_cart(cart.get_identity())) { while (lvc.fetch()) { DadosConsultaGift dcg = new DadosConsultaGift(); DadosComprovGift comprov = new DadosComprovGift(); comprov.set_id_venda(lvc.get_identity()); comprov.set_dt_venda(lvc.get_dt_compra()); if (lvc.get_tg_adesao() == Context.TRUE) { dcg.set_st_nome("Primeira Carga de Cartão"); comprov.set_st_tipo("CARGA"); } else { dcg.set_st_nome("Recarga de Cartão"); comprov.set_st_tipo("RECARGA"); } comprov.set_vr_valor(lvc.get_vr_carga()); dcg.set_vr_valor(lvc.get_vr_carga()); output_array_generic_lstProd.Add(dcg); output_array_generic_lstComprov.Add(comprov); if (lvp.select_fk_venda(lvc.get_identity())) { while (lvp.fetch()) { DadosConsultaGift in_dcg = new DadosConsultaGift(); in_dcg.set_st_nome(lvp.get_st_produto()); in_dcg.set_vr_valor(lvp.get_vr_valor()); output_array_generic_lstProd.Add(in_dcg); } } } } T_ChequesGift cg = new T_ChequesGift(this); if (cg.select_rows_cart_comp(cart.get_identity(), Context.FALSE)) { while (cg.fetch()) { DadosConsultaGift in_dcg = new DadosConsultaGift(); in_dcg.set_st_nome(cg.get_st_identificador()); in_dcg.set_dt_data(cg.get_dt_efetiva()); in_dcg.set_vr_valor(cg.get_vr_valor()); output_array_generic_lstCred.Add(in_dcg); } } /// USER [ execute ] END Registry("execute done fetch_consultaCartaoGift "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_1_rtc "); /// USER [ execute ] // ## // ## O seguinte trecho indexa as lojas possíveis // ## de retorno para uma determinada empresa. // ## // ## E, no caso de a empresa original ser administradora // ## de empresas, indexar todas as lojas de todas empresas // ## desta rede. // ## Hashtable hshLojas = new Hashtable(); #region - filtro de lojas da empresa - if (user.get_tg_nivel() == TipoUsuario.Administrador) { T_Empresa emp_orig = new T_Empresa(this); // ## Busca empresa original if (!emp_orig.select_rows_empresa(user.get_st_empresa())) { return(false); } if (!emp_orig.fetch()) { return(false); } LINK_LojaEmpresa lnk = new LINK_LojaEmpresa(this); // ## busca relacionamento das empresas com lojas if (lnk.select_fk_empresa_geral(emp_orig.get_identity())) { while (lnk.fetch()) { // ## indexa lojas hshLojas [lnk.get_fk_loja()] = "*"; } } // ## busca empresas administradas T_Empresa emp_lnk_admin = new T_Empresa(this); if (emp_lnk_admin.select_fk_admin(emp_orig.get_identity())) { while (emp_lnk_admin.fetch()) { // ## busca lojas de cada empresa administrada LINK_LojaEmpresa lnk_admin = new LINK_LojaEmpresa(this); if (lnk_admin.select_fk_empresa_geral(emp_lnk_admin.get_identity())) { while (lnk_admin.fetch()) { // ## indexa loja hshLojas [lnk_admin.get_fk_loja()] = "*"; } } } } } #endregion StringBuilder sb = new StringBuilder(); long vr_tot = 0; long vr_tot_cancelado = 0; T_Terminal term = new T_Terminal(this); while (l_tr.fetch()) { // ## Filtra lojas não vinculadas à empresa if (hshLojas.Count > 0) { if (hshLojas [l_tr.get_fk_loja()] == null) { continue; } } // ## Busca terminal if (term.selectIdentity(l_tr.get_fk_terminal())) { if (fk_loja.Length > 0) { if (term.get_fk_loja() != fk_loja) { continue; } } if (!loj.selectIdentity(term.get_fk_loja())) { continue; } if (input_st_cidade.Length > 0) { if (!loj.get_st_cidade().Contains(input_st_cidade)) { continue; } } if (input_st_estado.Length > 0) { if (!loj.get_st_estado().Contains(input_st_estado)) { continue; } } if (l_tr.get_tg_contabil() == Context.TRUE) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { vr_tot_cancelado += l_tr.get_int_vr_total(); } else if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_tot += l_tr.get_int_vr_total(); } } } // ## Copia dados para memória Rel_RTC rtc = new Rel_RTC(); rtc.set_st_loja(loj.get_st_nome()); rtc.set_st_term(term.get_nu_terminal()); rtc.set_st_nsu(l_tr.get_nu_nsu()); rtc.set_vr_total(l_tr.get_vr_total()); rtc.set_nu_parc(l_tr.get_nu_parcelas()); rtc.set_dt_trans(l_tr.get_dt_transacao()); rtc.set_tg_status(l_tr.get_tg_confirmada()); rtc.set_st_motivo(l_tr.get_st_msg_transacao()); rtc.set_en_op_cartao(l_tr.get_en_operacao()); DataPortable mem_rtc = rtc as DataPortable; // ## obtem indice sb.Append(MemorySave(ref mem_rtc)); sb.Append(","); if (l_tr.get_int_nu_parcelas() > 1) { T_Parcelas parc = new T_Parcelas(this); if (parc.select_fk_log_trans(l_tr.get_identity())) { while (parc.fetch()) { Rel_RTC rtc2 = new Rel_RTC(); rtc2.set_vr_total(parc.get_vr_valor()); rtc2.set_nu_parc(parc.get_nu_indice()); rtc2.set_dt_trans(l_tr.get_dt_transacao()); rtc2.set_tg_status(l_tr.get_tg_confirmada()); rtc2.set_st_motivo(l_tr.get_st_msg_transacao()); rtc2.set_en_op_cartao(l_tr.get_en_operacao()); DataPortable mem_rtc_parc = rtc2 as DataPortable; // ## obtem indice sb.Append(MemorySave(ref mem_rtc_parc)); sb.Append(","); } } } } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## obtem indice geral output_st_csv = MemorySave(ref dp); // ## obtem dados adicionais T_Cartao cart = new T_Cartao(this); if (!cart.selectIdentity(st_cart_id)) { return(false); } T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(cart.get_st_empresa())) { return(false); } if (!emp.fetch()) { return(false); } string nome = ""; if (cart.get_st_titularidade() != "01") { T_Dependente dep = new T_Dependente(this); dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade()); dep.fetch(); nome = dep.get_st_nome() + " (Dependente)"; } else { T_Proprietario prot = new T_Proprietario(this); prot.selectIdentity(cart.get_fk_dadosProprietario()); nome = prot.get_st_nome() + " - CPF " + prot.get_st_cpf(); } output_st_empresa = emp.get_st_fantasia(); output_st_cartao = cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade() + ":" + cart.get_nu_viaCartao() + " - " + nome; output_st_total_periodo = vr_tot.ToString(); output_st_total_cancelado = vr_tot_cancelado.ToString(); // ##### ------------------------------------------------------ // ##### Relatório extra sobre todas as parcelas do cartão // ##### ------------------------------------------------------ { T_Cartao cart_parc = new T_Cartao(this); T_Cartao cart_parc_dep = new T_Cartao(this); ArrayList lstDeps = new ArrayList(); if (cart_parc.selectIdentity(st_cart_id)) { if (cart_parc.get_tg_tipoCartao() == TipoCartao.presente) { return(true); } if (cart_parc_dep.select_rows_empresa_matricula(cart_parc.get_st_empresa(), cart_parc.get_st_matricula())) { while (cart_parc_dep.fetch()) { lstDeps.Add(cart_parc_dep.get_identity()); } } } StringBuilder sb_parcs = new StringBuilder(); T_Parcelas parc = new T_Parcelas(this); for (int u = 1; u <= 12; ++u) { string cur_pac = "Comprometimento mensal (" + u.ToString() + ")"; if (u == 1) { cur_pac += " - vigente"; } bool HasContent = false; long tot_parc_ind = 0; if (parc.select_rows_relat_parc(u.ToString(), ref lstDeps)) { while (parc.fetch()) { if (!term.selectIdentity(parc.get_fk_terminal())) { continue; } if (!loj.selectIdentity(term.get_fk_loja())) { continue; } if (l_tr.selectIdentity(parc.get_fk_log_transacoes())) { if (l_tr.get_tg_confirmada() != TipoConfirmacao.Confirmada) { continue; } } tot_parc_ind += parc.get_int_vr_valor(); HasContent = true; Rel_RTC rtc = new Rel_RTC(); rtc.set_st_loja(loj.get_st_nome()); rtc.set_st_term(term.get_nu_terminal()); rtc.set_st_nsu(l_tr.get_nu_nsu()); rtc.set_vr_total(parc.get_vr_valor()); rtc.set_nu_parc(u.ToString()); rtc.set_dt_trans(l_tr.get_dt_transacao()); rtc.set_tg_status(l_tr.get_tg_confirmada()); rtc.set_st_motivo(l_tr.get_st_msg_transacao()); rtc.set_en_op_cartao(l_tr.get_en_operacao()); rtc.set_st_indice_parcela(parc.get_nu_indice()); DataPortable mem_rtc = rtc as DataPortable; // ## obtem indice sb_parcs.Append(MemorySave(ref mem_rtc)); sb_parcs.Append(","); } } if (!HasContent) { break; } output_st_parcs += cur_pac + ","; output_st_parcs_total += tot_parc_ind.ToString() + "," + (cart_parc.get_int_vr_limiteMensal() - tot_parc_ind).ToString() + ","; } string list_ids_parc = sb_parcs.ToString().TrimEnd(','); DataPortable dp_parcs = new DataPortable(); dp_parcs.setValue("ids", list_ids_parc); output_st_parcs_content = MemorySave(ref dp_parcs); output_st_parcs = output_st_parcs.TrimEnd(','); output_st_parcs_total = output_st_parcs_total.TrimEnd(','); } /// USER [ execute ] END Registry("execute done fetch_rel_1_rtc "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_dadosNSU "); /// USER [ execute ] // ## Obter cartão pela parcela T_Cartao cart = new T_Cartao(this); if (!cart.selectIdentity(parc.get_fk_cartao())) { return(false); } // ## Obter proprietário T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } // ## Obter terminal T_Terminal term = new T_Terminal(this); if (!term.selectIdentity(l_tr.get_fk_terminal())) { return(false); } // ## Obter valor primeira parcela long valor = parc.get_int_vr_valor(); // ## Somar valor demais parcelas while (parc.fetch()) { valor += parc.get_int_vr_valor(); } // ## Copiar dados output_cont_d_nsu.set_st_terminal(term.get_nu_terminal()); output_cont_d_nsu.set_st_nome(prot.get_st_nome()); T_Dependente dep_f = new T_Dependente(this); if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep_f.fetch()) { output_cont_d_nsu.set_st_nome(dep_f.get_st_nome()); } } output_cont_d_nsu.set_dt_operacao(parc.get_dt_inclusao()); output_cont_d_nsu.set_st_empresa(cart.get_st_empresa()); output_cont_d_nsu.set_st_matricula(cart.get_st_matricula()); output_cont_d_nsu.set_st_titularidade(cart.get_st_titularidade()); output_cont_d_nsu.set_vr_valor(valor.ToString()); output_cont_d_nsu.set_st_cartao(cart.get_st_empresa() + cart.get_st_matricula() + cart.get_st_titularidade()); /// USER [ execute ] END Registry("execute done fetch_dadosNSU "); return(true); }
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); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_chequeGift "); /// USER [ execute ] T_ChequesGift chq = new T_ChequesGift(this); if (!chq.select_rows_ident(input_st_ident)) { PublishError("Cheque não disponível"); return(false); } if (!chq.fetch()) { return(false); } T_Cartao cart = new T_Cartao(this); if (!cart.selectIdentity(chq.get_fk_cartao())) { return(false); } T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } output_st_dados += "Nome: " + prot.get_st_nome() + "@"; output_st_dados += "CPF: " + prot.get_st_cpf() + "@"; output_st_dados += "Valor do cheque: R$ " + new money().formatToMoney(chq.get_vr_valor()) + "@@"; output_st_dados += "Situação: "; if (chq.get_tg_compensado() == Context.FALSE) { output_st_dados += "Aguardando confirmação de depósito"; } else if (chq.get_tg_compensado() == Context.TRUE) { output_st_dados += "Depósito confirmado"; } else // 2 { output_st_dados += "Cheque cancelado"; } /// USER [ execute ] END Registry("execute done fetch_chequeGift "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_cartoes_grafica "); /// USER [ execute ] StringBuilder sb = new StringBuilder(); T_Cartao cart = new T_Cartao(this); T_Cartao cart_upd = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); T_Empresa emp = new T_Empresa(this); ApplicationUtil util = new ApplicationUtil(); // ## Busca empresa informada if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } string nome_empresa = emp.get_st_fantasia().PadRight(25, ' '); // ## Busca todos cartões vinculados à empresa if (cart.select_rows_empresa(input_st_empresa)) { while (cart.fetch()) { // ## Se cartão não estiver expedido... if (cart.get_tg_emitido() == StatusExpedicao.NaoExpedido) { DadosExpedicao port = new DadosExpedicao(); string line = "+"; string nome = ""; if (cart.get_tg_tipoCartao() == TipoCartao.presente) { nome = ""; } else { if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } nome = prot.get_st_nome(); T_Dependente dep_f = new T_Dependente(this); if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep_f.fetch()) { nome = dep_f.get_st_nome(); } } } line += nome + ","; line += cart.get_st_empresa() + ","; line += cart.get_st_matricula() + ","; cart.set_st_venctoCartao(cart.get_st_venctoCartao().PadLeft(4, '0')); line += cart.get_st_venctoCartao().Substring(0, 2) + "/" + cart.get_st_venctoCartao().Substring(2, 2) + ","; if (cart.get_tg_tipoCartao() == TipoCartao.presente) { line += util.calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_venctoCartao()); } else { line += util.calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_titularidade(), cart.get_nu_viaCartao(), prot.get_st_cpf()); } line += ","; line += nome + ","; // # Trilha line += "|"; line += "826766" + cart.get_st_empresa() + cart.get_st_matricula() + cart.get_st_titularidade() + cart.get_nu_viaCartao() + "65" + cart.get_st_venctoCartao(); line += "|"; port.set_st_line(line); // ## Salva em memória DataPortable mem_port = port as DataPortable; sb.Append(MemorySave(ref mem_port)); sb.Append(","); // ## Atualiza estado do cartão para 'em expedição' cart_upd.ExclusiveAccess(); if (!cart_upd.selectIdentity(cart.get_identity())) { return(false); } cart_upd.set_tg_emitido(StatusExpedicao.EmExpedicao); // ## Atualiza if (!cart_upd.synchronize_T_Cartao()) { return(false); } cart_upd.ReleaseExclusive(); } } } // ## Gera bloco de linhas em um identificador string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishError("Nenhum cartão encontrado para ser expedido à grafica"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Copia para saída output_st_csv = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_cartoes_grafica "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_cotaExtra_carts "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_emp.PadLeft(6, '0'))) { return(false); } if (!emp.fetch()) { return(false); } T_Cartao cart = new T_Cartao(this); StringBuilder sb = new StringBuilder(); if (cart.select_rows_empresa(input_emp.PadLeft(6, '0'))) { T_Proprietario prot = new T_Proprietario(this); while (cart.fetch()) { if (cart.get_tg_status() != CartaoStatus.Habilitado) { continue; } if (cart.get_st_titularidade() != "01") { continue; } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { continue; } DadosCartao dc = new DadosCartao(); dc.set_st_matricula(cart.get_st_matricula()); dc.set_st_proprietario(prot.get_st_nome().ToUpper()); DataPortable mem_rtc_parc = dc as DataPortable; // ## obtem indice sb.Append(MemorySave(ref mem_rtc_parc)); sb.Append(","); } } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## obtem indice geral output_csv = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_cotaExtra_carts "); return(true); }