public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate ins_payFoneLojista "); /// USER [ authenticate ] input_st_pf_term = input_st_pf_term.PadLeft(8, '0'); term = new T_Terminal(this); if (!term.select_rows_terminal(input_st_pf_term)) { PublishError("Terminal inválido"); return(false); } if (!term.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done ins_payFoneLojista "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate exec_alteraTerminal "); /// USER [ authenticate ] term = new T_Terminal(this); term.ExclusiveAccess(); // ## Busca terminal pelo nome informado if (!term.select_rows_terminal(input_st_terminal)) { PublishError("Terminal " + input_st_terminal + " não encontrado"); return(false); } if (!term.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done exec_alteraTerminal "); 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 authenticate( ) { Registry("authenticate exec_pos_desfazVendaEmpresarial "); /// USER [ authenticate ] // ## Buscar terminal term = new T_Terminal(this); var_codResp = "0606"; if (!term.select_rows_terminal(input_cont_pe.get_st_terminal())) { output_st_msg = "Erro aplicativo"; return(false); } if (!term.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Buscar transação pelo terminal e pelo valor l_tr = new LOG_Transacoes(this); if (!l_tr.select_rows_term_vr(term.get_identity(), input_cont_pe.get_vr_valor())) { output_st_msg = "Erro aplicativo"; return(false); } l_tr.SetReversedFetch(); if (!l_tr.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Conferir se status já desfeito if (l_tr.get_tg_confirmada() == TipoConfirmacao.Desfeita) { var_codResp = "N3N3"; output_st_msg = "Trans. já desfeita"; return(false); } // ## Conferir se status dif de pendente if (l_tr.get_tg_confirmada() != TipoConfirmacao.Pendente) { output_st_msg = "Erro aplicativo"; return(false); } var_codResp = "0000"; /// USER [ authenticate ] END Registry("authenticate done exec_pos_desfazVendaEmpresarial "); 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_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( ) { 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); }