public override bool finish( ) { if (base.finish() == false) { return(false); } Registry("finish exec_depotEduImediato "); /// USER [ finish ] // ## Se falhou o authenticate (senha) não faz nada if (IsFail) { return(true); } // ## Busca empresa conveniada T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { return(false); } if (!emp.fetch()) { return(false); } if (Convert.ToInt64(input_vr_valor) > 0) { // ## Atualiza valor atual do FUNDO EDUCACIONAL cart.set_vr_educacional((cart.get_int_vr_educacional() + Convert.ToInt64(input_vr_valor)).ToString()); #region - obtem nsu - LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.set_dt_log(GetDataBaseTime()); if (!l_nsu.create_LOG_NSU()) { return(false); } #endregion string var_nu_nsuAtual = l_nsu.get_identity(); // ## Cria transação representando este depósito LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.set_fk_terminal("0"); l_tr.set_fk_empresa(emp.get_identity()); l_tr.set_fk_cartao(cart.get_identity()); l_tr.set_vr_total((Convert.ToInt64(input_vr_valor)).ToString()); l_tr.set_nu_parcelas("1"); l_tr.set_nu_nsu(var_nu_nsuAtual); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro("0"); l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada); l_tr.set_nu_nsuOrig("0"); l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_FUNDO); l_tr.set_st_msg_transacao(""); l_tr.set_tg_contabil(Context.TRUE); l_tr.set_fk_loja("0"); l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); if (!l_tr.create_LOG_Transacoes()) { return(false); } } if (Convert.ToInt64(input_st_valor_imediato) > 0) { // ## Atualiza valor atual do DISPONIVEL IMEDIATO cart.set_vr_disp_educacional((cart.get_int_vr_disp_educacional() + Convert.ToInt64(input_st_valor_imediato)).ToString()); #region - obtem nsu - LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.set_dt_log(GetDataBaseTime()); if (!l_nsu.create_LOG_NSU()) { return(false); } #endregion string var_nu_nsuAtual = l_nsu.get_identity(); // ## Cria transação representando este depósito LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.set_fk_terminal("0"); l_tr.set_fk_empresa(emp.get_identity()); l_tr.set_fk_cartao(cart.get_identity()); l_tr.set_vr_total((Convert.ToInt64(input_st_valor_imediato)).ToString()); l_tr.set_nu_parcelas("1"); l_tr.set_nu_nsu(var_nu_nsuAtual); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro("0"); l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada); l_tr.set_nu_nsuOrig("0"); l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_IMEDIATO); l_tr.set_st_msg_transacao(""); l_tr.set_tg_contabil(Context.TRUE); l_tr.set_fk_loja("0"); l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); if (!l_tr.create_LOG_Transacoes()) { return(false); } } // ## Atualiza tabela if (!cart.synchronize_T_Cartao()) { return(false); } PublishNote("Carga efetuada com sucesso"); /// USER [ finish ] END Registry("finish done exec_depotEduImediato "); if (remoteTransaction == true) { return(true); } 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 void copy(ref LOG_NSU cpy) { dt_log = cpy.dt_log; }
public override bool authenticate( ) { Registry("authenticate type_pf_base "); /// USER [ authenticate ] output_st_codResp = "00"; pf_usuario = new T_PayFone(this); l_nsu = new LOG_NSU(this); term = new T_Terminal(this); emp = new T_Empresa(this); cart = new T_Cartao(this); if (!pf_usuario.select_rows_telefone(input_st_telefone)) { output_st_codResp = "99"; output_st_msg = "Telefone invalido"; return(false); } if (!pf_usuario.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } if (!cart.selectIdentity(pf_usuario.get_fk_cartao())) { output_st_codResp = "90"; output_st_msg = "Cartão invalido"; return(false); } if (cart.get_tg_status() == CartaoStatus.Bloqueado) { output_st_codResp = "19"; output_st_msg = "Cartão inválido"; return(false); } 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_codResp = "21"; output_st_msg = "Cartão vencido"; return(false); } } if (!emp.select_rows_empresa(cart.get_st_empresa())) { output_st_codResp = "88"; output_st_msg = "Empresa invalida"; return(false); } if (!emp.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } if (emp.get_tg_blocked() == Context.TRUE) { output_st_msg = "Empresa bloqueada"; output_st_codResp = "0621"; return(false); } /// USER [ authenticate ] END Registry("authenticate done type_pf_base "); 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 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( ) { if (base.execute() == false) { return(false); } Registry("execute schedule_nsu "); /// USER [ execute ] T_PendPayFone pf = new T_PendPayFone(this); pf.truncate(); LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.truncate(); LOG_NS_FAT l_ns_fat = new LOG_NS_FAT(this); l_ns_fat.truncate(); { string schel_log = new InstallData().pathDir + "\\log\\scheduler_log"; if (Directory.Exists(schel_log)) { string [] my_files = Directory.GetFiles(schel_log); int numFiles = my_files.GetLength(0); for (int t = 0; t < numFiles; ++t) { string archive = my_files[t]; try { System.IO.File.Delete(archive); } catch (System.Exception ex) { Trace(ex.Message); } } } } { string schel_log = new InstallData().pathDir + "\\log"; if (Directory.Exists(schel_log)) { string [] my_files = Directory.GetFiles(schel_log); int numFiles = my_files.GetLength(0); for (int t = 0; t < numFiles; ++t) { string archive = my_files[t]; try { System.IO.File.Delete(archive); } catch (System.Exception ex) { Trace(ex.Message); } } } } /// USER [ execute ] END Registry("execute done schedule_nsu "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute schedule_educacional "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); T_Cartao upd_cart = new T_Cartao(this); T_Empresa emp = new T_Empresa(this); LOG_NSU l_nsu = new LOG_NSU(this); DateTime t_today = DateTime.Now; bool fimdeSemana = false; if (t_today.DayOfWeek == DayOfWeek.Saturday || t_today.DayOfWeek == DayOfWeek.Sunday) { fimdeSemana = true; } if (cart.select_rows_tipo(TipoCartao.educacional)) { while (cart.fetch()) { if (cart.get_tg_semanaCompleta() != Context.TRUE) { if (fimdeSemana) { continue; } } if (upd_cart.selectIdentity(cart.get_identity())) { long depot = upd_cart.get_int_vr_educacional(); long disp = upd_cart.get_int_vr_disp_educacional(); long diario = upd_cart.get_int_vr_edu_diario(); if (diario == 0) { continue; } depot -= diario; disp += diario; if (depot < 0) { disp += depot; depot = 0; } upd_cart.set_vr_educacional(depot.ToString()); upd_cart.set_vr_disp_educacional(disp.ToString()); upd_cart.synchronize_T_Cartao(); emp.select_rows_empresa(upd_cart.get_st_empresa()); emp.fetch(); l_nsu.set_dt_log(GetDataBaseTime()); l_nsu.create_LOG_NSU(); LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.set_fk_terminal("0"); l_tr.set_fk_empresa(emp.get_identity()); l_tr.set_fk_cartao(upd_cart.get_identity()); l_tr.set_vr_total(diario.ToString()); l_tr.set_nu_parcelas("1"); l_tr.set_nu_nsu(l_nsu.get_identity()); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro("0"); l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada); l_tr.set_nu_nsuOrig("0"); l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_DIARIO); l_tr.set_st_msg_transacao(""); l_tr.set_tg_contabil(Context.TRUE); l_tr.set_fk_loja("0"); l_tr.set_vr_saldo_disp(upd_cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(upd_cart.get_vr_educacional()); l_tr.create_LOG_Transacoes(); } } } /// USER [ execute ] END Registry("execute done schedule_educacional "); return(true); }