public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_terminalLoja "); /// USER [ execute ] while (term.fetch()) { if (term.get_fk_loja() == Context.NOT_SET) { continue; } DadosTerminal dt = new DadosTerminal(); dt.set_st_terminal(term.get_nu_terminal()); dt.set_st_localizacao(term.get_st_localizacao()); output_array_generic_lst.Add(dt); } /// USER [ execute ] END Registry("execute done fetch_terminalLoja "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate ins_terminal "); /// USER [ authenticate ] term = new T_Terminal(this); my_term = Convert.ToInt32(input_st_loja_cnpj); while (term.select_rows_terminal(my_term.ToString().PadLeft(8, '0'))) { term.fetch(); if (term.get_fk_loja() == "0") { break; } else { my_term++; } } loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_loja_cnpj)) { PublishError("Código de loja não encontrado"); return(false); } if (!loj.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done ins_terminal "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_nomeLojaTerminal "); /// USER [ execute ] // ## Obtem terminal T_Terminal term = new T_Terminal(this); if (!term.select_rows_terminal(input_st_terminal)) { PublishError("Terminal inválido"); return(false); } if (!term.fetch()) { return(false); } // ## Obtem loja T_Loja loj = new T_Loja(this); if (!loj.selectIdentity(term.get_fk_loja( ))) { return(false); } output_st_nome_loja = loj.get_st_nome(); /// USER [ execute ] END Registry("execute done fetch_nomeLojaTerminal "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_consultaLoja "); /// USER [ execute ] T_Terminal term = new T_Terminal(this); // ## Obtem filtros da entrada string nome = input_cont_dcl.get_st_nome().ToUpper(), cidade = input_cont_dcl.get_st_cidade(), estado = input_cont_dcl.get_st_estado(), codigo = input_cont_dcl.get_st_loja(); long min_qtd = 0; if (input_cont_dcl.get_nu_qtd_term().Length > 0) { min_qtd = Convert.ToInt32(input_cont_dcl.get_nu_qtd_term()); } long memory = Convert.ToInt64(new InstallData().maxPacket) / 360; Hashtable hshLojas = new Hashtable(); #region - lojas para um determinado administrador - if (user.get_tg_nivel() == TipoUsuario.Administrador) { if (!emp.select_rows_empresa(user.get_st_empresa())) { PublishError("CNPJ de empresa inválido"); return(false); } if (!emp.fetch()) { return(false); } LINK_LojaEmpresa lnk = new LINK_LojaEmpresa(this); if (lnk.select_fk_empresa_geral(emp.get_identity())) { while (lnk.fetch()) { hshLojas [lnk.get_fk_loja()] = "*"; } } } #endregion bool bNome = false; if (nome.Length > 0) { bNome = true; } bool bCod = false; if (codigo.Length > 0) { bCod = true; } ArrayList lstSortLojas = new ArrayList(); Hashtable hshSortLojas = new Hashtable(); LINK_LojaEmpresa loj_emp_conv = new LINK_LojaEmpresa(this); T_Empresa emp_comp = new T_Empresa(this); // ## Loop diferente para ambos os tipos de consulta // ## em um só bloco for (;;) { if (IsEmpresa) { // ## Busca do relacionamento loja e empresa if (!loj_emp.fetch()) { break; } // ## Se loja não existir, sair if (!loj.selectIdentity(loj_emp.get_fk_loja())) { return(false); } } else { // ## busca proximo registro do select all if (!loj.fetch()) { break; } if (hshLojas.Count > 0) { // ## filtro lojas no caso de admin if (hshLojas [loj.get_identity()] == null) { continue; } } } // ## Verifica qtd de terminais term.select_fk_loja(loj.get_identity()); if (bCod) { if (loj.get_st_loja() != codigo) { continue; } } if (bNome) { if (!loj.get_st_nome().ToUpper().Contains(nome)) { if (!loj.get_st_social().ToUpper().Contains(nome)) { continue; } } } if (min_qtd > 0) { if (term.GetCount() < min_qtd) { continue; } } if (cidade.Length > 0) { if (!loj.get_st_cidade().Contains(cidade)) { continue; } } if (estado.Length > 0) { if (!loj.get_st_estado().Contains(estado)) { continue; } } // ## Copia dados para memória DadosLoja dl = new DadosLoja(); string id_loja = loj.get_st_nome().Trim() + " - " + loj.get_st_social().Trim(); lstSortLojas.Add(id_loja); dl.set_st_loja(loj.get_st_loja()); dl.set_st_nome(id_loja); dl.set_st_cidade(loj.get_st_cidade()); dl.set_st_estado(loj.get_st_estado()); dl.set_st_endereco("Tel: " + loj.get_nu_telefone() + " End: " + loj.get_st_endereco()); dl.set_nu_diasRep(loj_emp.get_nu_dias_repasse()); string tx = loj_emp.get_tx_admin().PadLeft(3, '0'); dl.set_nu_pctRep(tx.Insert(tx.Length - 2, ",") + "%"); string st_terms = " ("; int terms = 0; while (term.fetch()) { if (term.get_fk_loja() == Context.NOT_SET) { continue; } terms++; st_terms += term.get_nu_terminal().TrimStart('0') + ", "; } st_terms = terms.ToString() + st_terms.Trim().TrimEnd(',') + ")"; dl.set_st_obs(st_terms); dl.set_nu_CNPJ(loj.get_nu_CNPJ()); string convs = ""; if (loj_emp_conv.select_fk_loja(loj.get_identity())) { while (loj_emp_conv.fetch()) { emp_comp.selectIdentity(loj_emp_conv.get_fk_empresa()); convs += emp_comp.get_st_empresa().TrimStart('0') + ","; } } dl.set_st_convenios(convs.TrimEnd(',')); hshSortLojas [id_loja] = dl; } lstSortLojas.Sort(); StringBuilder sb = new StringBuilder(); for (int t = 0; t < lstSortLojas.Count; ++t) { DadosLoja dl = hshSortLojas [lstSortLojas [t]] as DadosLoja; DataPortable tmp = dl as DataPortable; // ## obtem indexador 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); // ## Obtem indexador geral output_st_csv_id = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaLoja "); return(true); }
public override bool execute( ) { Registry("execute fetch_extratoWebFuturo "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); T_Cartao cart_parc_dep = 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); } T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(cart.get_st_empresa())) { PublishError("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } T_Parcelas parc = new T_Parcelas(this); ArrayList lstDeps = new ArrayList(); if (cart_parc_dep.select_rows_empresa_matricula(cart.get_st_empresa(), cart.get_st_matricula())) { while (cart_parc_dep.fetch()) { lstDeps.Add(cart_parc_dep.get_identity()); } } T_Terminal term = new T_Terminal(this); T_Loja loj = new T_Loja(this); LOG_Transacoes l_tr = new LOG_Transacoes(this); StringBuilder sb_parcs = new StringBuilder(); for (int t = 2; t <= emp.get_int_nu_parcelas(); ++t) { if (parc.select_rows_relat_parc(t.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; } } Rel_RTC rtc = new Rel_RTC(); rtc.set_st_loja(loj.get_st_nome()); rtc.set_vr_total(parc.get_vr_valor()); rtc.set_nu_parc(parc.get_nu_tot_parcelas()); 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(","); } } } string list_ids_parc = sb_parcs.ToString().TrimEnd(','); DataPortable dp_parcs = new DataPortable(); dp_parcs.setValue("ids", list_ids_parc); output_st_content = MemorySave(ref dp_parcs); /// USER [ execute ] END Registry("execute done fetch_extratoWebFuturo "); 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 finish( ) { Registry("finish exec_pos_desfazVendaEmpresarialSITEF "); /// USER [ finish ] // ## Copiar para saída cod de resposta LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.set_dt_log(GetDataBaseTime()); l_nsu.create_LOG_NSU(); output_cont_pr.set_st_codResp(var_codResp); output_cont_pr.set_st_nsuBanco(l_nsu.get_identity()); LOG_Transacoes l_tr_fin = new LOG_Transacoes(this); #region - registra a transação - l_tr_fin.set_fk_terminal(term.get_identity()); l_tr_fin.set_dt_transacao(GetDataBaseTime()); if (output_cont_pr.get_st_codResp() == "N3N3") { l_tr_fin.set_nu_cod_erro("1313"); } else { l_tr_fin.set_nu_cod_erro(output_cont_pr.get_st_codResp()); } l_tr_fin.set_nu_nsuOrig(l_tr.get_nu_nsu()); l_tr_fin.set_nu_nsu(l_nsu.get_identity()); l_tr_fin.set_st_msg_transacao("Registro: " + l_tr.get_nu_nsu()); l_tr_fin.set_en_operacao(OperacaoCartao.VENDA_EMPRESARIAL_DESFAZ); l_tr_fin.set_fk_loja(term.get_fk_loja()); l_tr_fin.set_tg_confirmada(TipoConfirmacao.Registro); l_tr_fin.set_tg_contabil(Context.FALSE); l_tr_fin.set_vr_saldo_disp(l_tr.get_vr_saldo_disp()); l_tr_fin.set_vr_saldo_disp_tot(l_tr.get_vr_saldo_disp_tot()); l_tr_fin.set_vr_total(l_tr.get_vr_total()); l_tr_fin.set_fk_empresa(l_tr.get_fk_empresa()); l_tr_fin.set_fk_loja(l_tr.get_fk_loja()); l_tr_fin.set_fk_cartao(l_tr.get_fk_cartao()); #endregion l_tr_fin.create_LOG_Transacoes(); /// USER [ finish ] END Registry("finish done exec_pos_desfazVendaEmpresarialSITEF "); if (remoteTransaction == true) { return(true); } DataPortable dp_out = new DataPortable(); dp_out.MapTagValue(COMM_OUT_EXEC_POS_DESFAZVENDAEMPRESARIAL.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_DESFAZVENDAEMPRESARIAL.pr, output_cont_pr as DataPortable); var_Comm.AddExitPortable(ref dp_cont_1); return(true); }
public override bool finish( ) { Registry("finish type_pf_base "); /// USER [ finish ] if (IsFail) { var_operacaoCartao = var_operacaoCartaoFail; } if (GravaNSU) { LOG_Transacoes l_tr = new LOG_Transacoes(this); 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(var_valorTotal); l_tr.set_nu_nsu(var_nsu); l_tr.set_en_operacao(var_operacaoCartao); l_tr.set_nu_cod_erro(output_st_codResp); l_tr.set_nu_parcelas("1"); l_tr.set_nu_nsuOrig(Context.NOT_SET); if (var_operacaoCartao == OperacaoCartao.PAY_FONE_GRAVA_PEND) { l_tr.set_tg_confirmada(TipoConfirmacao.Pendente); } else { if (IsFail) { l_tr.set_tg_confirmada(TipoConfirmacao.Erro); } else { l_tr.set_tg_confirmada(TipoConfirmacao.Registro); } } l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_st_msg_transacao(output_st_msg); l_tr.set_tg_contabil(Context.FALSE); if (output_st_codResp != "00") { l_tr.set_tg_contabil(Context.FALSE); } l_tr.set_fk_loja(term.get_fk_loja()); if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); } else { l_tr.set_vr_saldo_disp(vr_limMes.ToString()); l_tr.set_vr_saldo_disp_tot(vr_limTot.ToString()); } if (!l_tr.create_LOG_Transacoes()) { return(false); } } /// USER [ finish ] END Registry("finish done type_pf_base "); if (remoteTransaction == true) { return(true); } 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 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_vendaEmpresarialSITEF "); /// USER [ finish ] if (IsFail) { // ## Nsu não foi criado! l_nsu.set_dt_log(GetDataBaseTime()); if (!l_nsu.create_LOG_NSU()) { output_st_msg = "Erro aplicativo"; return(false); } var_nu_nsuAtual = l_nsu.get_identity(); var_operacaoCartao = var_operacaoCartaoFail; } // ## 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(var_nomeCliente); output_cont_pr.set_st_variavel(info.get_st_empresaAfiliada()); LOG_Transacoes l_tr = new LOG_Transacoes(this); #region - registra a transação - 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(var_vr_total); l_tr.set_nu_parcelas(var_nu_parcelas); l_tr.set_nu_nsu(var_nu_nsuAtual); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro(output_cont_pr.get_st_codResp()); l_tr.set_nu_nsuOrig(input_cont_pe.get_st_nsuOrigemSITEF()); l_tr.set_en_operacao(var_operacaoCartao); l_tr.set_st_msg_transacao("TERMINAL SITEF: " + input_cont_pe.get_st_terminalSITEF()); l_tr.set_fk_loja(term.get_fk_loja()); l_tr.set_st_doc(st_doc); if (IsFail) { l_tr.set_tg_confirmada(TipoConfirmacao.Erro); l_tr.set_tg_contabil(Context.FALSE); } else { l_tr.set_tg_confirmada(TipoConfirmacao.Pendente); l_tr.set_tg_contabil(Context.TRUE); } if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); } else { l_tr.set_vr_saldo_disp(vr_dispMes.ToString()); l_tr.set_vr_saldo_disp_tot(vr_dispTot.ToString()); } #endregion //alterado output_cont_pr.set_st_variavel("Saldo disponível no mês: " + new money().setMoneyFormat(vr_dispMes) + " * " + "Saldo disponível parcelado: " + new money().setMoneyFormat(vr_dispTot)); l_tr.create_LOG_Transacoes(); #region - vincula parcelas com a transação - T_Parcelas parc_upd = new T_Parcelas(this); // ## Como o registro da transação é feito depois, // ## vincular as parcelas com este mesmo registro. for (int t = 0; t < lstParcs.Count; ++t) { parc_upd.ExclusiveAccess(); if (parc_upd.selectIdentity(lstParcs[t].ToString())) { parc_upd.set_fk_log_transacoes(l_tr.get_identity()); parc_upd.synchronize_T_Parcelas(); } parc_upd.ReleaseExclusive(); } #endregion /// USER [ finish ] END Registry("finish done exec_pos_vendaEmpresarialSITEF "); if (remoteTransaction == true) { return(true); } DataPortable dp_out = new DataPortable(); dp_out.MapTagValue(COMM_OUT_EXEC_POS_VENDAEMPRESARIAL.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_VENDAEMPRESARIAL.pr, output_cont_pr as DataPortable); var_Comm.AddExitPortable(ref dp_cont_1); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_pf_autorizaVendaPendente "); /// USER [ execute ] // ## Busco pendência de acordo com NSU pendPayFone = new T_PendPayFone(this); /*DateTime tim = new DateTime ( DateTime.Now.Year, * DateTime.Now.Month, * DateTime.Now.Day ); */ if (!pendPayFone.select_rows_nsu(input_st_nsu /*GetDataBaseTime ( tim ) , * GetDataBaseTime ( tim.AddDays(1) )*/)) { output_st_codResp = "01"; output_st_msg = "Nenhuma pendência (" + input_st_nsu.TrimStart('0') + ")"; return(false); } if (!pendPayFone.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Busco terminal de acordo com FK da pendência if (!term.selectIdentity(pendPayFone.get_fk_terminal())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } var_valorTotal = pendPayFone.get_vr_valor(); Trace(pendPayFone.get_en_situacao()); // ## Se sit. já foi confirmada, sair if (pendPayFone.get_en_situacao() == TipoPendPayFone.CONFIRMADO) { output_st_codResp = "03"; output_st_msg = "NSU Prev. Confirmado (" + input_st_nsu.TrimStart('0') + ")"; return(false); } // ## Se esta pendência já foi cancelada ou negada, sair if (pendPayFone.get_en_situacao() == TipoPendPayFone.NEGADO || pendPayFone.get_en_situacao() == TipoPendPayFone.CANCELADO) { output_st_codResp = "04"; output_st_msg = "NSU Prev. Cancelado (" + input_st_nsu.TrimStart('0') + ")"; return(false); } // ## Atualizar senhas cart.ExclusiveAccess(); // ## Busco o mesmo registro para atualização if (!cart.selectIdentity(cart.get_identity())) { return(false); } // ## Verifico senhas if (cart.get_st_senha() != input_st_senha) { long senhasErradas = cart.get_int_nu_senhaErrada() + 1; cart.set_nu_senhaErrada(senhasErradas.ToString()); // ## Cinco senhas erradas, bloqueia cartão vinculado ao payfone if (senhasErradas > 4) { cart.set_tg_status(CartaoStatus.Bloqueado); } // ## Atualiza if (!cart.synchronize_T_Cartao()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } output_st_codResp = "02"; output_st_msg = "Senha Errada"; return(false); } else { // ## Zera senhas cart.set_nu_senhaErrada(Context.NONE); if (!cart.synchronize_T_Cartao()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } } // ## Verifica disponivel mensal nas parcelas T_Parcelas parc = new T_Parcelas(this); vr_limMes = cart.get_int_vr_limiteMensal(); vr_limTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_limMes, ref vr_limTot); // ## Conferir limite mensal if (pendPayFone.get_int_vr_valor() > vr_limMes) { output_st_codResp = "03"; output_st_msg = "limite mês excedido"; return(false); } // ## Conferir limite total if (pendPayFone.get_int_vr_valor() > vr_limTot) { output_st_codResp = "04"; output_st_msg = "limite total excedido"; return(false); } // ## Criar as parcelas T_Parcelas new_parc = new T_Parcelas(this); #region - atribuição - new_parc.set_nu_nsu(input_st_nsu); new_parc.set_fk_empresa(emp.get_identity()); new_parc.set_fk_cartao(cart.get_identity()); new_parc.set_dt_inclusao(GetDataBaseTime()); new_parc.set_nu_parcela("1"); new_parc.set_nu_tot_parcelas("1"); new_parc.set_nu_indice("1"); new_parc.set_vr_valor(pendPayFone.get_vr_valor()); new_parc.set_tg_pago(TipoParcela.EM_ABERTO); #endregion // ## Buscar terminal term = new T_Terminal(this); if (!term.selectIdentity(pendPayFone.get_fk_terminal())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Atribuir os links corretamente new_parc.set_fk_loja(term.get_fk_loja()); new_parc.set_fk_terminal(term.get_identity()); // ## Confirmo a pendência pendPayFone.set_en_situacao(TipoPendPayFone.CONFIRMADO); // ## Atualizar tabela if (!pendPayFone.synchronize_T_PendPayFone()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Busco transação de gravação de pendência do payfone LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.ExclusiveAccess(); if (!l_tr.select_rows_nsu_oper(input_st_nsu, OperacaoCartao.PAY_FONE_GRAVA_PEND, GetTodayStartTime(), GetTodayEndTime())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } if (!l_tr.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } output_st_nsu_autorizado = input_st_nsu; // ## Confirmo esta transação l_tr.set_tg_contabil(Context.TRUE); l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada); // ## Atualizo if (!l_tr.synchronize_LOG_Transacoes()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Atribuo a minha transação para a parcela criada com payfone new_parc.set_fk_log_transacoes(l_tr.get_identity()); // ## Crio o registro na tabela de parcelas (somente a vista!) if (!new_parc.create_T_Parcelas()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } output_st_codResp = "00"; output_st_msg = "NSU: " + input_st_nsu.TrimStart('0'); /// USER [ execute ] END Registry("execute done exec_pf_autorizaVendaPendente "); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_vendaEmpresarial "); /// USER [ authenticate ] cart = new T_Cartao(this); emp = new T_Empresa(this); term = new T_Terminal(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"; #region - valida terminal - // ## Busca terminal pelo seu código if (!term.select_rows_terminal(input_cont_pe.get_st_terminal())) { output_st_msg = "Terminal inexistente"; var_codResp = "0303"; return(false); } if (!term.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } #endregion #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 #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(), term.get_fk_loja())) { output_st_msg = "Terminal não conveniado"; var_codResp = "0303"; return(false); } if (!loj.selectIdentity(term.get_fk_loja())) { output_st_msg = "Erro aplicativo"; 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 #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; #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 = "2721"; 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 = "2722"; 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 = "2723"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > vr_dispMes || vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2724"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > cart.get_int_vr_limiteTotal()) { output_st_msg = "limite excedido"; var_codResp = "2725"; 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_vendaEmpresarial "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_consultaTransacao "); /// USER [ authenticate ] l_tr = new LOG_Transacoes(this); // ## obtem filtros rápidos string cod_empresa = input_cont_dct.get_st_cod_empresa().PadLeft(6, '0'); string cnpj_loja = input_cont_dct.get_st_cnpj_loja(); string cod_loja = input_cont_dct.get_st_cod_loja(); string st_terminal = input_cont_dct.get_st_terminal().PadLeft(8, '0').TrimEnd('0'); string dt_ini = input_cont_dct.get_dt_ini(); string dt_fim = input_cont_dct.get_dt_fim(); string st_cart = input_cont_dct.get_st_cartao(); string st_telefone = input_cont_dct.get_st_telefone(); #region - resolve todos os links - // ## Confere telefone if (st_telefone.Length == 10) { T_PayFone pf = new T_PayFone(this); if (!pf.select_rows_telefone(st_telefone)) { PublishError("Telefone inválido"); return(true); } else { if (!pf.fetch()) { return(false); } st_cart_id = pf.get_fk_cartao(); } } // ## Confere cartão else if (st_cart.Length > 0) { T_Cartao cart = new T_Cartao(this); if (!cart.select_rows_tudo(cod_empresa, // empresa st_cart.PadLeft(6, '0'), // matricula "01")) // titularidade { PublishError("Cartão inválido"); return(true); } else { if (!cart.fetch()) { return(false); } st_cart_id = cart.get_identity(); } } // ## Confere pelo código de empresa if (cod_empresa.Length > 0) { T_Empresa emp = new T_Empresa(this); if (cod_empresa == "000000" && (input_cont_header.get_tg_user_type() == TipoUsuario.SuperUser || input_cont_header.get_tg_user_type() == TipoUsuario.OperadorConvey)) { cod_empresa = ""; } else { if (!emp.select_rows_empresa(cod_empresa)) { PublishError("Código de Empresa inexistente"); return(false); } if (!emp.fetch()) { return(false); } fk_empresa = emp.get_identity(); } } // ## Confere por cód de loja if (cnpj_loja.Length > 0) { T_Loja loj = new T_Loja(this); if (!loj.select_rows_cnpj(cnpj_loja)) { PublishError("CNPJ de Loja inexistente"); return(false); } if (!loj.fetch()) { return(false); } fk_loja = loj.get_identity(); } else if (cod_loja.Length > 0) { T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(cod_loja)) { PublishError("Código de Loja inexistente"); return(false); } if (!loj.fetch()) { return(false); } fk_loja = loj.get_identity(); } // ## Busca Relação da loja com Empresa (Convênio) if ((cnpj_loja.Length > 0 || cod_loja.Length > 0) && cod_empresa.Length > 0) { LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (!loj_emp.select_fk_empresa_loja(fk_empresa, fk_loja)) { PublishError("Loja não conveniada com a empresa"); return(false); } } // ## Confere terminal if (st_terminal.Length > 0) { T_Terminal term = new T_Terminal(this); if (!term.select_rows_terminal(st_terminal)) { PublishError("Terminal inexistente"); return(false); } if (!term.fetch()) { return(false); } fk_terminal = term.get_identity(); // ## Confere convenio com loja (se preenchida) if (fk_empresa.Length > 0) { if (term.get_fk_loja() != fk_empresa) { PublishError("Terminal não residente à loja"); return(false); } } } #endregion // ## Obtem mais filtros st_nsu = input_cont_dct.get_st_nsu(); nu_parc = input_cont_dct.get_nu_parcelas(); en_oper = input_cont_dct.get_en_oper(); vr_valor = input_cont_dct.get_vr_valor(); if (input_cont_dct.get_tg_status() != "-1") { en_conf = input_cont_dct.get_tg_status(); } // ## Escolha da query mais vantajosa pela ordem de filtros // ## informados if (fk_terminal.Length > 0 && fk_empresa.Length > 0 && dt_ini.Length > 0 && dt_fim.Length > 0) { // ## Obtem registros com período if (!l_tr.select_rows_term_emp_dt(fk_terminal, fk_empresa, dt_ini, dt_fim)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (fk_terminal.Length > 0 && fk_empresa.Length > 0 && dt_ini.Length > 0) { // ## Obtem registros com período inicial if (!l_tr.select_rows_term_emp_dt_ini(fk_terminal, fk_empresa, dt_ini)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (fk_terminal.Length > 0 && fk_empresa.Length > 0) { // ## Obtem registros com terminal e empresa if (!l_tr.select_fk_term_empresa(fk_terminal, fk_empresa)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (dt_ini.Length > 0 && dt_fim.Length > 0) { // ## Obtem registro por período de inicio e fim if (!l_tr.select_rows_dt(dt_ini, dt_fim)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (dt_ini.Length > 0) { // ## Obtem registro por período de inicio if (!l_tr.select_rows_dt_ini(dt_ini)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (fk_empresa.Length > 0) { // ## Obtem registros com empresa if (!l_tr.select_fk_empresa(fk_empresa)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (fk_terminal.Length > 0) { // ## Obtem registros com terminal if (!l_tr.select_fk_terminal(fk_terminal)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (nu_parc.Length > 0 && en_oper.Length > 0 && vr_valor.Length > 0 && dt_ini.Length > 0 && dt_fim.Length > 0) { // ## Obtem registro por parcelas, operacao, valor // ## e por período de inicio e fim if (!l_tr.select_rows_par_oper_valor_dt(nu_parc, en_oper, vr_valor, dt_ini, dt_fim)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (nu_parc.Length > 0 && en_oper.Length > 0 && vr_valor.Length > 0 && dt_ini.Length > 0) { // ## Obtem registro por parcelas, operacao, valor // ## e por período de inicio if (!l_tr.select_rows_par_oper_valor_dt_ini(nu_parc, en_oper, vr_valor, dt_ini)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (nu_parc.Length > 0 && en_oper.Length > 0 && vr_valor.Length > 0) { // ## Obtem registro por parcelas, operacao, valor if (!l_tr.select_rows_par_oper_valor(nu_parc, en_oper, vr_valor)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (nu_parc.Length > 0 && en_oper.Length > 0) { // ## Obtem registro por parcelas, operacao if (!l_tr.select_rows_parc_oper(nu_parc, en_oper)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (nu_parc.Length > 0) { // ## Obtem registro por parcelas if (!l_tr.select_rows_parc(nu_parc)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (st_cart_id.Length > 0) { // ## Obtem registro por somente determinado cartão if (!l_tr.select_fk_cartao(st_cart_id)) { PublishError("NSU inválido"); return(false); } } else { // ## Obtem TODOS os registros if (!l_tr.selectAll()) { PublishError("Nenhum registro encontrado"); return(false); } } /// USER [ authenticate ] END Registry("authenticate done fetch_consultaTransacao "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_consultaTransacao "); /// USER [ execute ] T_Terminal term = new T_Terminal(this); T_Cartao cart = new T_Cartao(this); T_Loja loj = new T_Loja(this); StringBuilder sb = new StringBuilder(); int i_nu_parc = 0; long i_vr_valor = 0; if (nu_parc.Length > 0) { i_nu_parc = Convert.ToInt32(nu_parc); } if (vr_valor.Length > 0) { i_vr_valor = Convert.ToInt64(vr_valor); } string nsu = input_cont_dct.get_st_nsu(); Hashtable hshEmpresas = new Hashtable(); #region - para o caso de administrador - if (user.get_tg_nivel() == TipoUsuario.Administrador) { T_Empresa emp_admin = new T_Empresa(this); if (emp_admin.select_rows_empresa(user.get_st_empresa())) { if (!emp_admin.fetch()) { return(false); } T_Empresa emp_tb = new T_Empresa(this); // ## Para o caso de empresa administradora de empresas if (emp_tb.select_fk_admin(emp_admin.get_identity())) { while (emp_tb.fetch()) { hshEmpresas [emp_tb.get_identity()] = "*"; } } } } #endregion // ## Busca as transações SQL_LOGGING_ENABLE = false; int max_trans = 200; if (input_cont_header.get_tg_user_type() == TipoUsuario.SuperUser) { max_trans = 1000; } while (l_tr.fetch()) { // ## Filtro de empresas // ## somente de administradora ou de vinculadas if (hshEmpresas.Count > 0) { if (hshEmpresas [l_tr.get_fk_empresa()] == null) { continue; } } if (nsu.Length > 0) { if (l_tr.get_nu_nsu() != nsu) { continue; } } if (st_cart_id.Length > 0) { if (l_tr.get_fk_cartao() != st_cart_id) { continue; } } if (nu_parc.Length > 0) { if (l_tr.get_int_nu_parcelas() < i_nu_parc) { continue; } } if (vr_valor.Length > 0) { if (l_tr.get_int_vr_total() < i_vr_valor) { continue; } } if (en_oper.Length > 0) { if (l_tr.get_en_operacao() != en_oper) { continue; } } if (en_conf.Length > 0) { if (l_tr.get_tg_confirmada() != en_conf) { continue; } } if (fk_empresa.Length > 0) { if (l_tr.get_fk_empresa() != fk_empresa) { continue; } } if (fk_terminal.Length > 0) { if (l_tr.get_fk_terminal() != fk_terminal) { continue; } } term.Reset(); loj.Reset(); cart.Reset(); // ## Busca terminal term.selectIdentity(l_tr.get_fk_terminal()); if (fk_loja.Length > 0) { if (term.get_fk_loja() != fk_loja) { continue; } } loj.selectIdentity(l_tr.get_fk_loja()); cart.selectIdentity(l_tr.get_fk_cartao()); // ## Cria registro em memória if (--max_trans == 0) { PublishNote("Limite máximo de registros excedido"); break; } DadosConsultaTransacao dt = new DadosConsultaTransacao(); dt.set_en_oper(l_tr.get_en_operacao()); dt.set_st_nsu(l_tr.get_nu_nsu()); dt.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); dt.set_st_cnpj_loja(loj.get_st_nome()); dt.set_st_terminal(term.get_nu_terminal()); dt.set_vr_valor(l_tr.get_vr_total()); dt.set_nu_parcelas(l_tr.get_nu_parcelas()); dt.set_dt_transacao(l_tr.get_dt_transacao()); dt.set_tg_status(l_tr.get_tg_confirmada()); dt.set_st_msg_erro(l_tr.get_st_msg_transacao() + l_tr.get_st_doc()); DataPortable tmp = dt as DataPortable; // ## indexa em memória sb.Append(MemorySave(ref tmp)); sb.Append(","); } SQL_LOGGING_ENABLE = true; 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); // ## cria indexador de bloco output_st_csv_id = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaTransacao "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_financ_lojista "); /// USER [ execute ] T_Terminal term = new T_Terminal(this); if (!term.select_rows_terminal(input_cont_header.get_nu_terminal())) { return(false); } if (!term.fetch()) { return(false); } DateTime tim = new DateTime(Convert.ToInt32(input_dt.Substring(0, 4)), Convert.ToInt32(input_dt.Substring(5, 2)), Convert.ToInt32(input_dt.Substring(8, 2))); LOG_Transacoes ltr = new LOG_Transacoes(this); if (!ltr.select_rows_dt_loj(GetDataBaseTime(tim), GetDataBaseTime(tim.AddDays(1)), term.get_fk_loja())) { PublishError("Nenhum registro encontrado"); return(false); } long vendas = 0; long canc = 0; int opers = 0; while (ltr.fetch()) { if (ltr.get_tg_confirmada() != TipoConfirmacao.Confirmada && ltr.get_tg_confirmada() != TipoConfirmacao.Cancelada) { continue; } opers++; if (ltr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vendas += ltr.get_int_vr_total(); } else { canc += ltr.get_int_vr_total(); } } output_canc = Convert.ToString(canc); output_oper = Convert.ToString(opers); output_vendas = Convert.ToString(vendas); /// USER [ execute ] END Registry("execute done fetch_financ_lojista "); return(true); }
public override bool execute ( ) { if ( base.execute() == false) return false; Registry ( "execute fetch_canc_dia_lojista " ); /// USER [ execute ] T_Terminal term = new T_Terminal (this); if ( !term.select_rows_terminal ( input_cont_header.get_nu_terminal() ) ) return false; if ( !term.fetch() ) return false; DateTime tim = new DateTime ( DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day ); LOG_Transacoes ltr = new LOG_Transacoes (this); if ( !ltr.select_rows_dt_loj ( GetDataBaseTime ( tim) , GetDataBaseTime ( tim.AddDays(1) ) , term.get_fk_loja() ) ) { PublishError ( "Nenhum registro encontrado" ); return false; } StringBuilder sb = new StringBuilder(); T_Cartao cart = new T_Cartao (this); while ( ltr.fetch() ) { if ( !cart.selectIdentity ( ltr.get_fk_cartao() ) ) continue; if ( ltr.get_tg_confirmada() != TipoConfirmacao.Confirmada ) continue; string st_cartao = cart.get_st_empresa() + cart.get_st_matricula() + cart.get_st_titularidade(); DadosConsultaTransacao dct = new DadosConsultaTransacao(); dct.set_vr_valor ( ltr.get_vr_total() ); dct.set_st_nsu ( ltr.get_nu_nsu() ); dct.set_dt_transacao ( ltr.get_dt_transacao() ); dct.set_st_cartao ( st_cartao ); DataPortable tmp = dct as DataPortable; // ## Obtem identificador para registro 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 ); output_st_content = MemorySave ( ref dp ); /// USER [ execute ] END Registry ( "execute done fetch_canc_dia_lojista " ); return true; }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_pf_consultaPendencia "); /// USER [ execute ] // ## Busca pendênciade um cartão T_PendPayFone pendPayFone = new T_PendPayFone(this); if (!pendPayFone.select_rows_cart_sit(pf_usuario.get_fk_cartao(), TipoPendPayFone.PENDENTE)) { output_st_codResp = "01"; output_st_msg = "Nenhuma pendencia"; return(false); } if (!pendPayFone.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Busca terminal da pendência T_Terminal tmp_term = new T_Terminal(this); if (!tmp_term.selectIdentity(pendPayFone.get_fk_terminal())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Busca Loja vinculada ao terminal T_Loja loj = new T_Loja(this); if (!loj.selectIdentity(tmp_term.get_fk_loja())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Devolve nsu, valor e nome da loja output_st_nsu = pendPayFone.get_nu_nsu(); output_st_valor = pendPayFone.get_vr_valor(); output_st_nomeLoja = loj.get_st_nome(); /// USER [ execute ] END Registry("execute done exec_pf_consultaPendencia "); return(true); }