public override bool authenticate( ) { Registry("authenticate exec_pos_confirmaVendaEmpresarial "); /// USER [ authenticate ] input_st_nsu = input_st_nsu.PadLeft(6, '0'); old_l_tr = new LOG_Transacoes(this); old_l_tr.ExclusiveAccess(); // ## Busca NSU de hoje para // ## confirmação de cancelamento if (!old_l_tr.select_rows_nsu_oper(input_st_nsu, OperacaoCartao.VENDA_EMPRESARIAL, GetTodayStartTime(), GetTodayEndTime())) { output_st_msg = "NSU inválido (" + input_st_nsu.TrimStart('0') + ")"; return(false); } if (!old_l_tr.fetch()) { return(false); } // ## Busca cartão envolvido na transação cart = new T_Cartao(this); cart.ExclusiveAccess(); if (!cart.selectIdentity(old_l_tr.get_fk_cartao())) { return(false); } var_nu_nsuAtual = input_st_nsu; /// USER [ authenticate ] END Registry("authenticate done exec_pos_confirmaVendaEmpresarial "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_listaTransacoesLojas "); /// USER [ execute ] LOG_Transacoes ltr = new LOG_Transacoes(this); if (!ltr.select_rows_dt(input_dt_ini, input_dt_fim)) { PublishError("Nenhuma transação disponível"); return(false); } Hashtable hshEmp = new Hashtable(); Hashtable hshLoj = new Hashtable(); ArrayList lstEmp = new ArrayList(); ArrayList lstLoj = new ArrayList(); while (ltr.fetch()) { string fk_empresa = ltr.get_fk_empresa(); if (hshEmp [fk_empresa] == null) { hshEmp [fk_empresa] = (long)0; lstEmp.Add(fk_empresa); } hshEmp [fk_empresa] = (long)hshEmp [fk_empresa] + 1; string fk_loja = ltr.get_fk_loja(); if (hshLoj [fk_loja] == null) { hshLoj [fk_loja] = (long)0; lstLoj.Add(fk_loja); } hshLoj [fk_loja] = (long)hshLoj [fk_loja] + 1; } ArrayList lstEmpSort = new ArrayList(); for (int t = 0; t < lstEmp.Count; ++t) { string tg = lstEmp[t].ToString(); long qtd = (long)hshEmp [tg]; string res = qtd.ToString().PadLeft(12, '0') + tg; lstEmpSort.Add(res); } ArrayList lstLojSort = new ArrayList(); for (int t = 0; t < lstLoj.Count; ++t) { string tg = lstLoj[t].ToString(); long qtd = (long)hshLoj [tg]; string res = qtd.ToString().PadLeft(12, '0') + tg; lstLojSort.Add(res); } lstEmpSort.Sort(); lstLojSort.Sort(); StringBuilder sb_global = new StringBuilder(); T_Empresa emp = new T_Empresa(this); for (int t = lstEmpSort.Count - 1; t >= 0; --t) { string line = lstEmpSort[t].ToString(); string qtd = line.Substring(0, 12).TrimStart('0'); if (emp.selectIdentity(line.Substring(12, line.Length - 12))) { DadosConsultaGraficoTransLojas dl = new DadosConsultaGraficoTransLojas(); dl.set_nu_trans(qtd); dl.set_nu_cod(emp.get_st_empresa()); dl.set_st_nome(emp.get_st_fantasia()); dl.set_tg_tipo("E"); DataPortable mem = dl as DataPortable; sb_global.Append(MemorySave(ref mem)); sb_global.Append(","); } } T_Loja loj = new T_Loja(this); for (int t = lstLojSort.Count - 1; t >= 0; --t) { string line = lstLojSort[t].ToString(); string qtd = line.Substring(0, 12).TrimStart('0'); if (loj.selectIdentity(line.Substring(12, line.Length - 12))) { DadosConsultaGraficoTransLojas dl = new DadosConsultaGraficoTransLojas(); dl.set_nu_trans(qtd); dl.set_nu_cod(loj.get_st_loja()); dl.set_st_nome(loj.get_st_nome() + " - " + loj.get_st_social()); dl.set_tg_tipo("L"); DataPortable mem = dl as DataPortable; sb_global.Append(MemorySave(ref mem)); sb_global.Append(","); } } string list_ids = sb_global.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_csv = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_listaTransacoesLojas "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_dadosNSU "); /// USER [ authenticate ] input_st_nsu = input_st_nsu.PadLeft(6, '0'); // ## Obter transação original parc = new T_Parcelas(this); l_tr = new LOG_Transacoes(this); DateTime start = Convert.ToDateTime(input_dt_hoje); DateTime end = Convert.ToDateTime(input_dt_hoje).AddDays(1); // ## Filtrar por NSU e data informada if (!l_tr.select_rows_nsu(input_st_nsu, GetDataBaseTime(start), GetDataBaseTime(end))) { PublishError("NSU inválido"); return(false); } if (!l_tr.fetch()) { return(false); } if (l_tr.get_tg_confirmada() != input_tg_confirmada) { if (input_tg_confirmada == TipoConfirmacao.Pendente) { PublishError("NSU não está pendente"); return(false); } else { PublishError("NSU previamente cancelado"); return(false); } } // ## Buscar parcelas if (!parc.select_rows_nsu(input_st_nsu, GetDataBaseTime(start), GetDataBaseTime(end))) { PublishError("NSU inválido"); return(false); } if (!parc.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done fetch_dadosNSU "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute schedule_faturamento "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); DateTime dtFat = DateTime.Now.AddDays(-1); #region - ## Busca todas as empresas - if (emp.selectAll()) { // ## Busco todos os registros while (emp.fetch()) { // ## Se dia é hoje if (emp.get_int_nu_periodoFat() == dtFat.Day && emp.get_tg_isentoFat() == Context.FALSE) { T_Faturamento fat = new T_Faturamento(this); T_Faturamento fat_upd = new T_Faturamento(this); DateTime aux = dtFat; // ## Para casos onde o mês deve ser o próximo if (emp.get_int_nu_diaVenc() < dtFat.Day) { aux = dtFat.AddMonths(1); } DateTime dtVenc = new DateTime(aux.Year, aux.Month, (int)emp.get_int_nu_diaVenc()); fat.set_dt_vencimento(GetDataBaseTime(dtVenc)); fat.set_fk_empresa(emp.get_identity()); fat.set_tg_situacao(TipoSitFat.Pendente); // ## Crio registro fat.create_T_Faturamento(); long vr_total_fat = 0; // ## Crio registro detalhe #region - 1 - mensalidade - { T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(emp.get_vr_mensalidade()); fat_det.set_tg_tipoFat(TipoFat.TBM); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } #endregion #region - 2 - valor por transações - if (emp.get_int_vr_transacao() > 0) { LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.SetCountMode(); l_tr.select_rows_dt_emp(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), emp.get_identity()); long trans = l_tr.GetCount() - emp.get_int_nu_franquia(); if (trans > 0) { T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca((trans * emp.get_int_vr_transacao()).ToString()); fat_det.set_tg_tipoFat(TipoFat.FixoTrans); fat_det.set_nu_quantidade(l_tr.GetCount().ToString()); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } #endregion #region - 3 - valor percentual por transações - if (emp.get_int_nu_pctValor() > 0) { LOG_Transacoes l_tr = new LOG_Transacoes(this); // ## Busca por período e empresa if (l_tr.select_rows_dt_emp(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), emp.get_identity())) { long vr_trans = 0; while (l_tr.fetch()) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_trans += l_tr.get_int_vr_total(); } } if (vr_trans > 0) { vr_trans = vr_trans * emp.get_int_nu_pctValor() / 10000; T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(vr_trans.ToString()); fat_det.set_tg_tipoFat(TipoFat.Percent); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } } #endregion #region - 4 - valor cartão ativo - if (emp.get_int_vr_cartaoAtivo() > 0) { T_Cartao cart = new T_Cartao(this); // ## Busca por período e empresa if (cart.select_rows_empresa(emp.get_st_empresa())) { T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca((cart.RowCount() * emp.get_int_vr_cartaoAtivo()).ToString()); fat_det.set_tg_tipoFat(TipoFat.CartaoAtiv); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } #endregion #region - 5 - valores extras - T_FaturamentoDetalhes fat_extras = new T_FaturamentoDetalhes(this); if (fat_extras.select_rows_emp(emp.get_identity(), TipoFat.Extras)) { while (fat_extras.fetch()) { vr_total_fat += fat_extras.get_int_vr_cobranca(); T_FaturamentoDetalhes fat_extras_upd = new T_FaturamentoDetalhes(this); fat_extras_upd.ExclusiveAccess(); fat_extras_upd.selectIdentity(fat_extras.get_identity()); fat_extras_upd.set_fk_fatura(fat.get_identity()); fat_extras_upd.synchronize_T_FaturamentoDetalhes(); fat_extras_upd.ReleaseExclusive(); } } #endregion if (emp.get_int_vr_minimo() > vr_total_fat) { vr_total_fat = emp.get_int_vr_minimo(); } fat_upd.ExclusiveAccess(); fat_upd.selectIdentity(fat.get_identity()); fat_upd.set_vr_cobranca(vr_total_fat.ToString()); fat_upd.synchronize_T_Faturamento(); fat_upd.ReleaseExclusive(); } } } #endregion T_Loja loj = new T_Loja(this); // ## Busca todas as lojas if (loj.selectAll()) { // ## Busco todos os registros while (loj.fetch()) { // ## Se dia é hoje Trace("Loja: " + loj.get_st_nome()); if (loj.get_tg_cancel() == Context.TRUE) { continue; } Trace("Loja ok "); if (loj.get_int_nu_periodoFat() == dtFat.Day && loj.get_tg_isentoFat() == Context.FALSE) { Trace("[A]"); T_Faturamento fat = new T_Faturamento(this); T_Faturamento fat_upd = new T_Faturamento(this); DateTime aux = dtFat; // ## Para casos onde o mês deve ser o próximo if (loj.get_int_nu_diavenc() < dtFat.Day) { Trace("[B]"); aux = dtFat.AddMonths(1); } Trace("[C]"); int zday = Convert.ToInt32(loj.get_int_nu_diavenc()); Trace("[C] 1 " + aux.Year.ToString()); Trace("[C] 2 " + aux.Month.ToString()); Trace("[C] 3 " + zday.ToString()); DateTime dtVenc = new DateTime(aux.Year, aux.Month, zday); Trace("[D]"); fat.set_dt_vencimento(GetDataBaseTime(dtVenc)); fat.set_fk_loja(loj.get_identity()); fat.set_tg_situacao(TipoSitFat.Pendente); // ## Crio registro fat.create_T_Faturamento(); long vr_total_fat = 0; // ## Crio registro detalhe #region - 1 - mensalidade - { Trace("[E]"); T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(loj.get_vr_mensalidade()); fat_det.set_tg_tipoFat(TipoFat.TBM); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(Context.FALSE); fat_det.set_fk_loja(loj.get_identity()); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } #endregion #region - 2 - valor por transações - if (loj.get_int_vr_transacao() > 0) { Trace("[F]"); LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.SetCountMode(); l_tr.select_rows_dt_loj(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), loj.get_identity()); long trans = l_tr.GetCount() - loj.get_int_nu_franquia(); if (trans > 0) { Trace("[G]"); T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca((trans * loj.get_int_vr_transacao()).ToString()); fat_det.set_tg_tipoFat(TipoFat.FixoTrans); fat_det.set_nu_quantidade(l_tr.GetCount().ToString()); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(Context.FALSE); fat_det.set_fk_loja(loj.get_identity()); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } #endregion #region - 3 - valor percentual por transações - if (loj.get_int_nu_pctValor() > 0) { Trace("[H]"); LOG_Transacoes l_tr = new LOG_Transacoes(this); // ## Busca por período e empresa if (l_tr.select_rows_dt_loj(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), loj.get_identity())) { Trace("[I]"); long vr_trans = 0; while (l_tr.fetch()) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_trans += l_tr.get_int_vr_total(); } } if (vr_trans > 0) { Trace("[J]"); vr_trans = vr_trans * loj.get_int_nu_pctValor() / 10000; T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(vr_trans.ToString()); fat_det.set_tg_tipoFat(TipoFat.Percent); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(Context.FALSE); fat_det.set_fk_loja(loj.get_identity()); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } } #endregion #region - 4 - valores extras - T_FaturamentoDetalhes fat_extras = new T_FaturamentoDetalhes(this); if (fat_extras.select_rows_emp(loj.get_identity(), TipoFat.Extras)) { Trace("[K]"); while (fat_extras.fetch()) { Trace("[L]"); vr_total_fat += fat_extras.get_int_vr_cobranca(); T_FaturamentoDetalhes fat_extras_upd = new T_FaturamentoDetalhes(this); fat_extras_upd.ExclusiveAccess(); fat_extras_upd.selectIdentity(fat_extras.get_identity()); fat_extras_upd.set_fk_fatura(fat.get_identity()); fat_extras_upd.synchronize_T_FaturamentoDetalhes(); fat_extras_upd.ReleaseExclusive(); } } #endregion if (vr_total_fat < loj.get_int_vr_minimo()) { vr_total_fat = loj.get_int_vr_minimo(); } fat_upd.ExclusiveAccess(); fat_upd.selectIdentity(fat.get_identity()); fat_upd.set_vr_cobranca(vr_total_fat.ToString()); fat_upd.synchronize_T_Faturamento(); fat_upd.ReleaseExclusive(); Trace("[M]"); } } } /// USER [ execute ] END Registry("execute done schedule_faturamento "); return(true); }
public override bool execute( ) { Registry("execute web_fetch_rel_edu_extrato "); /// USER [ execute ] StringBuilder sb = new StringBuilder(); long vr_tot = 0; T_Terminal term = new T_Terminal(this); T_Loja loj = new T_Loja(this); while (l_tr.fetch()) { loj.set_st_nome(""); if (l_tr.get_tg_contabil() == Context.TRUE) { if (l_tr.get_en_operacao() == OperacaoCartao.VENDA_EMPRESARIAL || l_tr.get_en_operacao() == OperacaoCartao.PAY_FONE_GRAVA_PEND) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_tot += l_tr.get_int_vr_total(); } } else if (l_tr.get_en_operacao() != OperacaoCartao.EDU_DEP_DIARIO && l_tr.get_en_operacao() != OperacaoCartao.EDU_DEP_FUNDO && l_tr.get_en_operacao() != OperacaoCartao.EDU_DEP_IMEDIATO) { continue; } } else { if (l_tr.get_en_operacao() != OperacaoCartao.PAY_FONE_CANCELA_VENDA && l_tr.get_en_operacao() != OperacaoCartao.VENDA_EMPRESARIAL_CANCELA) { continue; } } EduExtrato etc = new EduExtrato(); etc.set_st_nsu(l_tr.get_nu_nsu()); etc.set_dt_trans(l_tr.get_dt_transacao()); if (l_tr.get_en_operacao() == OperacaoCartao.VENDA_EMPRESARIAL || l_tr.get_en_operacao() == OperacaoCartao.PAY_FONE_GRAVA_PEND) { etc.set_vr_valor("-" + l_tr.get_vr_total()); } else { etc.set_vr_valor(l_tr.get_vr_total()); } if (!loj.selectIdentity(l_tr.get_fk_loja())) { etc.set_st_loja("ConveyNET"); } else { etc.set_st_loja(loj.get_st_nome()); } etc.set_vr_disp(l_tr.get_vr_saldo_disp()); etc.set_vr_fundo(l_tr.get_vr_saldo_disp_tot()); etc.set_en_oper(l_tr.get_en_operacao()); DataPortable mem_rtc = etc as DataPortable; string index = MemorySave(ref mem_rtc); sb.Append(index); sb.Append(","); } // indexa todos os pagamentos { string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Guarda indexador de grupo output_st_csv = MemorySave(ref dp); } output_st_total_periodo = vr_tot.ToString(); if (output_st_csv == "") { PublishNote("Nenhum resultado foi encontrado"); } /// USER [ execute ] END Registry("execute done web_fetch_rel_edu_extrato "); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_desfazVendaEmpresarialSITEF "); /// USER [ authenticate ] // ## Buscar terminal T_Loja loja = new T_Loja(this); var_codResp = "0606"; //alterado if (!loja.select_rows_loja(input_cont_pe.get_st_terminal().Substring(1).TrimStart('0'))) { output_st_msg = "Erro aplicativo1"; return(false); } if (!loja.fetch()) { output_st_msg = "Erro aplicativo2"; return(false); } // ## Buscar transação pelo terminal e pelo valor l_tr = new LOG_Transacoes(this); if (!l_tr.select_rows_loj_vr(loja.get_identity(), input_cont_pe.get_vr_valor(), input_cont_pe.get_st_nsuOrigemSITEF())) { output_st_msg = "Erro aplicativo3"; return(false); } l_tr.SetReversedFetch(); if (!l_tr.fetch()) { output_st_msg = "Erro aplicativo4"; 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 aplicativo5"; return(false); } term = new T_Terminal(this); if (!term.selectIdentity(l_tr.get_fk_terminal())) { output_st_msg = "Erro aplicativo6"; return(false); } var_codResp = "0000"; /// USER [ authenticate ] END Registry("authenticate done exec_pos_desfazVendaEmpresarialSITEF "); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_cancelaVendaEmpresarial "); /// USER [ authenticate ] var_codResp = "0606"; cart = new T_Cartao(this); old_l_tr = new LOG_Transacoes(this); // ## Buscar transação original old_l_tr.ExclusiveAccess(); if (input_dt_hoje != "") { DateTime start = Convert.ToDateTime(input_dt_hoje); DateTime end = Convert.ToDateTime(input_dt_hoje).AddDays(1); // ## Buscar transação de NSU com data especifica if (!old_l_tr.select_rows_nsu_oper(input_st_nsu_cancel, OperacaoCartao.VENDA_EMPRESARIAL, GetDataBaseTime(start), GetDataBaseTime(end))) { output_st_msg = "NSU inválido (" + input_st_nsu_cancel.TrimStart('0') + ")"; var_codResp = "1212"; return(false); } } else { // ## Buscar transação de NSU com data de hoje if (!old_l_tr.select_rows_nsu_oper(input_st_nsu_cancel, OperacaoCartao.VENDA_EMPRESARIAL, GetTodayStartTime(), GetTodayEndTime())) { output_st_msg = "NSU inválido (" + input_st_nsu_cancel.TrimStart('0') + ")"; var_codResp = "1212"; return(false); } } if (!old_l_tr.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } valor = old_l_tr.get_vr_total(); dt_orig = old_l_tr.get_dt_transacao(); // ## Buscar terminal T_Terminal term = new T_Terminal(this); if (!term.selectIdentity(old_l_tr.get_fk_terminal())) { output_st_msg = "Erro aplicativo"; return(false); } // ## Caso terminais diferentes, sair // desnecessário /* * if (term.get_nu_terminal() != input_cont_pe.get_st_terminal()) * { * output_st_msg = "Terminal inválido"; * var_codResp = "0303"; * return false; * }*/ // conferir se usuário que quer cancelar (via client) // a transação é da mesma empresa ou // se for lojista, for o mesmo terminal if (input_id_user != "") { T_Usuario user = new T_Usuario(this); if (!user.selectIdentity(input_id_user)) { output_st_msg = "Usuário inválido"; var_codResp = "0303"; return(false); } if (user.get_tg_nivel() == TipoUsuario.Lojista) { #region - lojista - LINK_UsuarioTerminal lut = new LINK_UsuarioTerminal(this); if (!lut.select_fk_term(term.get_identity())) { output_st_msg = "Usuário inválido"; var_codResp = "0303"; return(false); } if (!lut.fetch()) { output_st_msg = "Usuário inválido"; var_codResp = "0303"; return(false); } if (lut.get_fk_user() != user.get_identity()) { output_st_msg = "Transação não pertence à sua loja"; var_codResp = "0303"; return(false); } #endregion } else if (user.get_tg_nivel() != TipoUsuario.OperadorConvey && user.get_tg_nivel() != TipoUsuario.SuperUser) { #region - operadores normais - T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(user.get_st_empresa())) { output_st_msg = "Empresa inválida"; var_codResp = "0303"; return(false); } if (!emp.fetch()) { output_st_msg = "Empresa inválida"; var_codResp = "0303"; return(false); } if (old_l_tr.get_fk_empresa() != emp.get_identity()) { output_st_msg = "Transação não pertence à sua empresa"; var_codResp = "0303"; return(false); } #endregion } } // ## Atualizar cartão cart.ExclusiveAccess(); if (!cart.selectIdentity(old_l_tr.get_fk_cartao())) { output_st_msg = "Erro aplicativo"; return(false); } // ## Se transação já foi cancelada, sair if (old_l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { output_st_msg = "prev. cancel"; var_codResp = "N3N3"; return(false); } // ## Confirma cancelamento old_l_tr.set_tg_contabil(Context.TRUE); old_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada); // ## Atualizar transação original if (!old_l_tr.synchronize_LOG_Transacoes()) { output_st_msg = "Erro aplicativo"; return(false); } var_codResp = "0000"; /// USER [ authenticate ] END Registry("authenticate done exec_pos_cancelaVendaEmpresarial "); return(true); }
public override bool execute( ) { Registry("execute exec_pf_graficoGerencial "); /// USER [ execute ] string dt_start = ""; string dt_end = ""; if (input_tg_tipo == "01") { dt_start = GetTodayStartTime(); dt_end = GetTodayEndTime(); } else if (input_tg_tipo == "02") { dt_start = GetMonthStartTime(); dt_end = GetMonthEndTime(); } long Conf = 0; long Canc = 0; long Neg = 0; long Pend = 0; LOG_Transacoes ltr = new LOG_Transacoes(this); if (ltr.select_rows_dt(dt_start, dt_end)) { while (ltr.fetch()) { if (ltr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { ++Canc; } else if (ltr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { ++Conf; } else if (ltr.get_tg_confirmada() == TipoConfirmacao.Negada || ltr.get_tg_confirmada() == TipoConfirmacao.Erro) { ++Neg; } else if (ltr.get_tg_confirmada() == TipoConfirmacao.Pendente) { ++Pend; } } } { DataPortable dp = new DataPortable(); dp.setValue("desc", "Canc"); dp.setValue("valor", Canc.ToString()); output_array_generic_lst.Add(dp); } { DataPortable dp = new DataPortable(); dp.setValue("desc", "Conf"); dp.setValue("valor", Conf.ToString()); output_array_generic_lst.Add(dp); } { DataPortable dp = new DataPortable(); dp.setValue("desc", "Neg"); dp.setValue("valor", Neg.ToString()); output_array_generic_lst.Add(dp); } { DataPortable dp = new DataPortable(); dp.setValue("desc", "Pend"); dp.setValue("valor", Pend.ToString()); output_array_generic_lst.Add(dp); } /// USER [ execute ] END Registry("execute done exec_pf_graficoGerencial "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute graph_financeiro "); /// USER [ execute ] LOG_Transacoes ltr = new LOG_Transacoes(this); StringBuilder sb_global = new StringBuilder(); T_Loja loj = new T_Loja(this); T_Empresa emp = new T_Empresa(this); for (int u = 0; u < input_array_generic_lstCurves.Count; ++u) { DadosGraficoFinanceiro tmp_dgf = new DadosGraficoFinanceiro(input_array_generic_lstCurves[u] as DataPortable); DateTime t_start = Convert.ToDateTime(tmp_dgf.get_dt_ini()); DateTime t_end = Convert.ToDateTime(tmp_dgf.get_dt_fim()).AddHours(23).AddMinutes(59).AddSeconds(59); loj.Reset(); if (loj.select_rows_loja(tmp_dgf.get_st_loja())) { if (!loj.fetch()) { return(false); } } emp.Reset(); if (emp.select_rows_empresa(tmp_dgf.get_st_empresa().PadLeft(6, '0'))) { if (!emp.fetch()) { return(false); } } Hashtable hsh_globalday = new Hashtable(); ArrayList lst_globalday = new ArrayList(); bool loj_fetch = false; bool tudo = false; if (t_start.Day == t_end.Day) { if (t_start.Month == t_end.Month) { PublishError("Favor informar período com datas diferentes"); return(false); } } if (loj.get_identity() != Context.NOT_SET && emp.get_identity() != Context.NOT_SET) { loj_fetch = true; if (!ltr.select_rows_graph_financ_loj(GetDataBaseTime(t_start), GetDataBaseTime(t_end), TipoConfirmacao.Confirmada, loj.get_identity(), emp.get_identity())) { PublishNote("Nenhum resultado para " + loj.get_st_nome()); } } else if (emp.get_identity() != Context.NOT_SET) { if (!ltr.select_rows_graph_financ_emp(GetDataBaseTime(t_start), GetDataBaseTime(t_end), TipoConfirmacao.Confirmada, emp.get_identity())) { PublishNote("Nenhum resultado para " + emp.get_st_fantasia()); } } else if (tmp_dgf.get_st_empresa() == Context.NOT_SET) { tudo = true; ltr.select_rows_graph_financ(GetDataBaseTime(t_start), GetDataBaseTime(t_end), TipoConfirmacao.Confirmada); } long vr_tot = 0; while (ltr.fetch()) { string day = ltr.get_dt_transacao().Substring(0, 10); if (hsh_globalday [day] == null) { if (input_tg_tipo == "0") // variavel { hsh_globalday [day] = (long)0; } else { hsh_globalday [day] = (long)vr_tot; } lst_globalday.Add(day); } vr_tot += ltr.get_int_vr_total(); if (input_tg_tipo == "0") // variavel { hsh_globalday [day] = (long)hsh_globalday [day] + ltr.get_int_vr_total(); } else { hsh_globalday [day] = vr_tot; } } for (int t = 0; t < lst_globalday.Count; ++t) { string day = lst_globalday[t].ToString(); string nome_desc = ""; if (loj_fetch) { nome_desc = "Loja " + loj.get_st_loja() + " " + loj.get_st_nome() + " [" + emp.get_st_empresa() + "]"; } else if (!tudo) { nome_desc = "Empresa " + emp.get_st_empresa(); } else { nome_desc = "ConveyNET"; } long vr_valor = (long)hsh_globalday [day]; DadosGraficoFinanceiro dgf = new DadosGraficoFinanceiro(); dgf.set_nu_id(u.ToString()); dgf.set_dt_point(day + " 00:00"); dgf.set_st_loja(nome_desc); dgf.set_vr_point(vr_valor.ToString()); DataPortable mem = dgf as DataPortable; sb_global.Append(MemorySave(ref mem)); sb_global.Append(","); } } string list_ids = sb_global.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_content = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done graph_financeiro "); 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 graph_transacoes "); /// USER [ execute ] LOG_Transacoes ltr = new LOG_Transacoes(this); StringBuilder sb_global = new StringBuilder(); T_Loja loj = new T_Loja(this); T_Empresa emp = new T_Empresa(this); DateTime t_start = Convert.ToDateTime(input_dt_ini); DateTime t_end = Convert.ToDateTime(input_dt_fim).AddHours(23).AddMinutes(59).AddSeconds(59); if (t_start.Day == t_end.Day) { if (t_start.Month == t_end.Month) { PublishError("Favor informar período com datas diferentes"); return(false); } } for (int u = 0; u < input_array_generic_lst.Count; ++u) { DadosConsultaGraficoTransLojas dl = new DadosConsultaGraficoTransLojas(input_array_generic_lst[u] as DataPortable); ltr.Reset(); Hashtable hsh_globalday = new Hashtable(); ArrayList lst_globalday = new ArrayList(); if (dl.get_tg_tipo() == "E") { if (emp.select_rows_empresa(dl.get_nu_cod())) { if (emp.fetch()) { if (!ltr.select_rows_dt_emp(GetDataBaseTime(t_start), GetDataBaseTime(t_end), emp.get_identity())) { continue; } } } } else { if (loj.select_rows_loja(dl.get_nu_cod())) { if (loj.fetch()) { if (!ltr.select_rows_dt_loj(GetDataBaseTime(t_start), GetDataBaseTime(t_end), loj.get_identity())) { continue; } } } } long nu_tot = 0; while (ltr.fetch()) { string day = ltr.get_dt_transacao().Substring(0, 10); if (hsh_globalday [day] == null) { hsh_globalday [day] = (long)nu_tot; lst_globalday.Add(day); } hsh_globalday [day] = ++nu_tot; } for (int t = 0; t < lst_globalday.Count; ++t) { string day = lst_globalday[t].ToString(); long nu_trans = (long)hsh_globalday [day]; DadosConsultaGraficoTransLojas dgtl = new DadosConsultaGraficoTransLojas(); dgtl.set_dt_trans(day + " 00:00"); dgtl.set_nu_trans(nu_trans.ToString()); dgtl.set_nu_id(u.ToString()); DataPortable mem = dgtl as DataPortable; sb_global.Append(MemorySave(ref mem)); sb_global.Append(","); } } string list_ids = sb_global.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_csv = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done graph_transacoes "); 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 execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_2_rlt "); /// USER [ execute ] if (input_cont_header.get_tg_user_type() != TipoUsuario.Lojista) { input_st_empresa = input_st_empresa.PadLeft(6, '0'); T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa não disponível"); return(false); } } else { input_st_empresa = ""; } // ## // ## 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(); Hashtable hsh_term_confirmada = new Hashtable(); Hashtable hsh_term_cancelada = new Hashtable(); Hashtable hsh_term = new Hashtable(); T_Terminal term = new T_Terminal(this); T_Cartao cart = new T_Cartao(this); string term_ident = ""; long vr_sub_confirmada = 0, vr_sub_cancelada = 0, vr_tot_confirmada = 0, vr_tot_cancelada = 0; ArrayList tmp_Terms = new ArrayList(); // ## Busca registros de transações while (l_tr.fetch()) { if (hshLojas.Count > 0) { if (hshLojas [l_tr.get_fk_loja()] == null) { continue; } } // ## Busca terminal referente if (!term.selectIdentity(l_tr.get_fk_terminal())) { continue; } term_ident = term.get_nu_terminal(); // ## Captura terminais if (hsh_term [term_ident] == null) { DadosTerminal dt = new DadosTerminal(); dt.set_st_terminal(term.get_nu_terminal()); dt.set_st_localizacao(term.get_st_localizacao()); output_array_generic_lstTerminais.Add(dt); tmp_Terms.Add(term_ident); hsh_term [term_ident] = 1; } // ## Busca cartão relacionado if (!cart.selectIdentity(l_tr.get_fk_cartao())) { continue; } if (input_st_empresa.Length > 0) { if (cart.get_st_empresa() != input_st_empresa) { continue; } } // ## Se transação deve ser contabilizada if (l_tr.get_tg_contabil() == Context.TRUE) { long cur_val = l_tr.get_int_vr_total(); if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { if (hsh_term_confirmada [term_ident] == null) { vr_sub_confirmada = (long)0; } else { vr_sub_confirmada = (long)hsh_term_confirmada [term_ident]; } vr_tot_confirmada += cur_val; hsh_term_confirmada [term_ident] = vr_sub_confirmada + cur_val; } else if (l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { if (hsh_term_cancelada [term_ident] == null) { vr_sub_cancelada = (long)0; } else { vr_sub_cancelada = (long)hsh_term_cancelada [term_ident]; } vr_tot_cancelada += cur_val; hsh_term_cancelada [term_ident] = vr_sub_cancelada + cur_val; } } Rel_RLT rlt = new Rel_RLT(); rlt.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); rlt.set_st_nsu(l_tr.get_nu_nsu()); rlt.set_vr_total(l_tr.get_vr_total()); rlt.set_nu_parc(l_tr.get_nu_parcelas()); rlt.set_dt_trans(l_tr.get_dt_transacao()); rlt.set_tg_status(l_tr.get_tg_confirmada()); rlt.set_st_motivo(l_tr.get_st_msg_transacao()); rlt.set_en_op_cartao(l_tr.get_en_operacao()); rlt.set_st_terminal(term_ident); DataPortable mem_rlt = rlt as DataPortable; // ## Grava em memória sb.Append(MemorySave(ref mem_rlt)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum resultado foi encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Gera identificador geral output_st_csv = MemorySave(ref dp); long value_sub = 0; // ## Percorre terminais for (int t = 0; t < tmp_Terms.Count; ++t) { term_ident = tmp_Terms[t].ToString(); if (hsh_term_confirmada [term_ident] == null) { hsh_term_confirmada [term_ident] = (long)0; } if (hsh_term_cancelada [term_ident] == null) { hsh_term_cancelada [term_ident] = (long)0; } // ## Contabiiza value_sub = (long)hsh_term_confirmada [term_ident]; output_st_csv_subtotal += value_sub.ToString() + ","; value_sub = (long)hsh_term_cancelada [term_ident]; output_st_csv_subtotal_cancelado += value_sub.ToString() + ","; } output_st_csv_subtotal = output_st_csv_subtotal.TrimEnd(','); output_st_csv_subtotal_cancelado = output_st_csv_subtotal_cancelado.TrimEnd(','); output_st_total = vr_tot_confirmada.ToString(); output_st_total_cancelado = vr_tot_cancelada.ToString(); /// USER [ execute ] END Registry("execute done fetch_rel_2_rlt "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_pf_cancelaPendenciaLojista "); /// USER [ execute ] // ## Busco pendência de payfone T_PendPayFone pend = new T_PendPayFone(this); pend.ExclusiveAccess(); if (!pend.select_rows_nsu(input_st_nsu_cancelado)) { output_st_codResp = "01"; output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } if (!pend.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Busco terminal if (!term.selectIdentity(pend.get_fk_terminal())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } var_valorTotal = pend.get_vr_valor(); T_PayFone pf_lojista = new T_PayFone(this); // ## Busco pelo lojista cujo telefone (terminal) está vinculado // ## à pendência if (!pf_lojista.select_fk_term(pend.get_fk_terminal())) { output_st_codResp = "05"; output_st_msg = "Lojista invalido"; return(false); } if (!pf_lojista.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Conferir se telefones batem if (pf_lojista.get_st_telefone() != input_st_tel_lojista) { output_st_codResp = "06"; output_st_msg = "Lojista inválido"; } // ## Se pendência já deixou de ser pendente, sair if (pend.get_en_situacao() != TipoPendPayFone.PENDENTE) { output_st_codResp = "02"; output_st_msg = "NSU não pendente (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } // ## Cancelar pendência do lojista pend.set_en_situacao(TipoPendPayFone.CANCELADO); if (!pend.synchronize_T_PendPayFone()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Atualizar transação original LOG_Transacoes tmp_l_tr = new LOG_Transacoes(this); tmp_l_tr.ExclusiveAccess(); if (!tmp_l_tr.select_rows_nsu_oper(input_st_nsu_cancelado, OperacaoCartao.PAY_FONE_GRAVA_PEND, GetTodayStartTime(), GetTodayEndTime())) { output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } if (!tmp_l_tr.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Cancelar transação tmp_l_tr.set_tg_contabil(Context.FALSE); tmp_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada); // ## Atualizar tabela if (!tmp_l_tr.synchronize_LOG_Transacoes()) { output_st_msg = "Erro aplicativo"; return(false); } output_st_codResp = "00"; output_st_msg = "NSU: " + input_st_nsu_cancelado.TrimStart('0'); /// USER [ execute ] END Registry("execute done exec_pf_cancelaPendenciaLojista "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_5_rle "); /// USER [ execute ] // # Disabilita escrita em disco // # AVISO: somente por motivos de performance // # Somente recomendado para relatórios em produção SQL_LOGGING_ENABLE = false; StringBuilder sb = new StringBuilder(); Hashtable hsh_loja_confirmada = new Hashtable(); Hashtable hsh_loja_cancelada = new Hashtable(); Hashtable hsh_loja = new Hashtable(); // guarda se container foi gerado ArrayList tmp_loja = new ArrayList(); // lista de lojas long vr_sub_confirmada = 0, vr_sub_cancelada = 0, vr_tot_confirmada = 0, vr_tot_cancelada = 0; LINK_LojaEmpresa link = new LINK_LojaEmpresa(this); T_Cartao cart = new T_Cartao(this); string id = ""; // # Busca todos os convênios de uma empresa if (link.select_fk_empresa_geral(emp.get_identity())) { while (link.fetch()) { loj.Reset(); if (!loj.selectIdentity(link.get_fk_loja())) { continue; } id = loj.get_identity(); #region - identifico a loja - if (hsh_loja [id] == null) { DadosLoja dl = new DadosLoja(); dl.set_st_loja(id); dl.set_st_nome("(" + loj.get_st_loja() + ") " + loj.get_st_nome()); output_array_generic_lstLojas.Add(dl); tmp_loja.Add(id); hsh_loja [id] = 1; } #endregion if (!l_tr.select_rows_dt_loj(input_st_dt_ini, input_st_dt_fim, id)) { continue; } T_Parcelas parc = new T_Parcelas(this); while (l_tr.fetch()) { if (!cart.selectIdentity(l_tr.get_fk_cartao())) { continue; } if (cart.get_st_empresa() != input_st_empresa) { continue; } #region - contabiliza - if (l_tr.get_tg_contabil() == Context.TRUE) { long cur_val = l_tr.get_int_vr_total(); if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { if (hsh_loja_confirmada [id] == null) { vr_sub_confirmada = (long)0; } else { vr_sub_confirmada = (long)hsh_loja_confirmada [id]; } vr_tot_confirmada += cur_val; hsh_loja_confirmada [id] = vr_sub_confirmada + cur_val; } else if (l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { if (hsh_loja_cancelada [id] == null) { vr_sub_cancelada = (long)0; } else { vr_sub_cancelada = (long)hsh_loja_cancelada [id]; } vr_tot_cancelada += cur_val; hsh_loja_cancelada [id] = vr_sub_cancelada + cur_val; } } #endregion Rel_RLE rle = new Rel_RLE(); #region - atribui ao container - rle.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); rle.set_st_nsu(l_tr.get_nu_nsu()); rle.set_vr_total(l_tr.get_vr_total()); rle.set_nu_parc(l_tr.get_nu_parcelas()); if (parc.select_fk_log_trans(l_tr.get_identity())) { if (parc.fetch()) { rle.set_st_nsu(l_tr.get_nu_nsu()); } } rle.set_dt_trans(l_tr.get_dt_transacao()); rle.set_tg_status(l_tr.get_tg_confirmada()); rle.set_st_motivo(l_tr.get_st_msg_transacao()); rle.set_en_op_cartao(l_tr.get_en_operacao()); rle.set_st_loja(id); #endregion DataPortable mem_rle = rle as DataPortable; // # Guarda registro sb.Append(MemorySave(ref mem_rle)); sb.Append(","); } } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // # Guarda todos os registros output_st_csv = MemorySave(ref dp); #region - calcula totais - long value_sub = 0; for (int t = 0; t < tmp_loja.Count; ++t) { id = tmp_loja[t] as string; if (hsh_loja_confirmada [id] == null) { hsh_loja_confirmada [id] = (long)0; } if (hsh_loja_cancelada [id] == null) { hsh_loja_cancelada [id] = (long)0; } value_sub = (long)hsh_loja_confirmada [id]; output_st_csv_subtotal += value_sub.ToString() + ","; value_sub = (long)hsh_loja_cancelada [id]; output_st_csv_subtotal_cancelado += value_sub.ToString() + ","; } #endregion output_st_csv_subtotal = output_st_csv_subtotal.TrimEnd(','); output_st_csv_subtotal_cancelado = output_st_csv_subtotal_cancelado.TrimEnd(','); output_st_total = vr_tot_confirmada.ToString(); output_st_total_cancelado = vr_tot_cancelada.ToString(); } /// USER [ execute ] END Registry("execute done fetch_rel_5_rle "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_edu_movEscola "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Nenhuma empresa com o código fornecido"); return(false); } if (!emp.fetch()) { return(false); } output_st_nome_escola = emp.get_st_fantasia(); LOG_Transacoes ltr = new LOG_Transacoes(this); StringBuilder sb = new StringBuilder(); if (ltr.select_rows_emp_dt(emp.get_identity(), input_st_dt_ini, input_st_dt_fim, TipoConfirmacao.Confirmada)) { T_Cartao cart = new T_Cartao(this); T_Loja loj = new T_Loja(this); while (ltr.fetch()) { if (!cart.selectIdentity(ltr.get_fk_cartao())) { continue; } if (!loj.selectIdentity(ltr.get_fk_loja())) { continue; } Rel_MovEscola rme = new Rel_MovEscola(); rme.set_st_aluno(cart.get_st_aluno()); rme.set_st_loja(loj.get_st_nome() + " - " + loj.get_st_social()); rme.set_vr_valor(ltr.get_vr_total()); rme.set_dt_trans(ltr.get_dt_transacao()); DataPortable mem_rme = rme as DataPortable; // # Guarda registro sb.Append(MemorySave(ref mem_rme)); sb.Append(","); } } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_content = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_rel_edu_movEscola "); 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_rel_edu_movRedeEscola "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_cont_header.get_st_empresa())) { PublishError("Nenhuma empresa com o código fornecido"); return(false); } if (!emp.fetch()) { return(false); } output_st_empresa = emp.get_st_fantasia(); T_Empresa emp_escola = new T_Empresa(this); if (!emp_escola.select_fk_admin(emp.get_identity())) { PublishError("Nenhum colégio cadastrado"); return(false); } ArrayList lstEscolas = new ArrayList(); while (emp_escola.fetch()) { lstEscolas.Add(emp_escola.get_identity()); } ArrayList lstResults = new ArrayList(); LOG_Transacoes ltr = new LOG_Transacoes(this); // busca todas escolas cadastradas for (int t = 0; t < lstEscolas.Count; ++t) { emp_escola.selectIdentity(lstEscolas[t].ToString()); if (ltr.select_rows_emp_dt(emp_escola.get_identity(), input_st_dt_ini, input_st_dt_fim, TipoConfirmacao.Confirmada)) { Hashtable hshLojaValor = new Hashtable(); ArrayList lstLoja = new ArrayList(); // busca todas as transações das lojas e seu somatorio while (ltr.fetch()) { string fk_loja = ltr.get_fk_loja(); if (!lstLoja.Contains(fk_loja)) { hshLojaValor [fk_loja] = Convert.ToInt64(0); lstLoja.Add(fk_loja); } // acrescenta mais um valor na loja hshLojaValor [fk_loja] = Convert.ToInt64(hshLojaValor [fk_loja]) + ltr.get_int_vr_total(); } for (int h = 0; h < lstLoja.Count; ++h) { string fk_loja = lstLoja[h].ToString(); string tot_amount = Convert.ToInt64(hshLojaValor [fk_loja]).ToString(); lstResults.Add(tot_amount.PadLeft(12, '0') + emp_escola.get_identity().PadLeft(12, '0') + fk_loja.PadLeft(12, '0')); } } } // ordena lstResults.Sort(); T_Loja loj = new T_Loja(this); StringBuilder sb = new StringBuilder(); for (int t = 0; t < lstResults.Count; ++t) { string numbers = lstResults[t].ToString(); string valor = numbers.Substring(0, 12).TrimStart('0'); string escola = numbers.Substring(12, 12).TrimStart('0'); string loja = numbers.Substring(24, 12).TrimStart('0'); if (!emp_escola.selectIdentity(escola)) { continue; } if (!loj.selectIdentity(loja)) { continue; } Rel_MovRedeEscola rme = new Rel_MovRedeEscola(); rme.set_st_loja(loj.get_st_nome() + " - " + loj.get_st_social()); rme.set_vr_valor(valor); rme.set_st_colegio(emp_escola.get_st_fantasia()); DataPortable mem_rme = rme as DataPortable; // # Guarda registro sb.Append(MemorySave(ref mem_rme)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_content = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_rel_edu_movRedeEscola "); 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 exec_pf_cancelaPendencia "); /// USER [ execute ] // ## Busco pendência de payfone pelo NSU informado // ## para atualização T_PendPayFone pend = new T_PendPayFone(this); pend.ExclusiveAccess(); if (!pend.select_rows_nsu(input_st_nsu_cancelado)) { output_st_codResp = "01"; output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } if (!pend.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## busco terminal vinculado à pendência if (!term.selectIdentity(pend.get_fk_terminal())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } var_valorTotal = pend.get_vr_valor(); // ## Se pendência tiver sido cancelada ou confirmada, sair if (pend.get_en_situacao() != TipoPendPayFone.PENDENTE) { output_st_codResp = "02"; output_st_msg = "NSU não pendente (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } // ## Nego esta pendência (requesição de usuário, não de lojista) pend.set_en_situacao(TipoPendPayFone.NEGADO); // ## Atualizar if (!pend.synchronize_T_PendPayFone()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Buscar transação original para atualização LOG_Transacoes tmp_l_tr = new LOG_Transacoes(this); tmp_l_tr.ExclusiveAccess(); if (!tmp_l_tr.select_rows_nsu_oper(input_st_nsu_cancelado, OperacaoCartao.PAY_FONE_GRAVA_PEND, GetTodayStartTime(), GetTodayEndTime())) { output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } if (!tmp_l_tr.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Atualizar valores tmp_l_tr.set_tg_contabil(Context.FALSE); tmp_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada); if (!tmp_l_tr.synchronize_LOG_Transacoes()) { output_st_msg = "Erro aplicativo"; return(false); } output_st_codResp = "00"; output_st_msg = "NSU: " + input_st_nsu_cancelado.TrimStart('0'); /// USER [ execute ] END Registry("execute done exec_pf_cancelaPendencia "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_resolvePend "); /// USER [ execute ] DateTime start = Convert.ToDateTime(input_dt_ini); DateTime end = Convert.ToDateTime(input_dt_ini).AddDays(1); LOG_Transacoes ltr = new LOG_Transacoes(this); ltr.ExclusiveAccess(); if (!ltr.select_rows_nsu(input_nsu, GetDataBaseTime(start), GetDataBaseTime(end))) { PublishError("NSU não disponível"); return(false); } if (!ltr.fetch()) { return(false); } if (ltr.get_tg_confirmada() == input_tg_confirmada) { PublishError("Transação previamente resolvida"); return(false); } if (input_tg_confirmada == TipoConfirmacao.Cancelada) { T_Cartao cart = new T_Cartao(this); cart.ExclusiveAccess(); if (cart.selectIdentity(ltr.get_fk_cartao())) { if (cart.get_tg_tipoCartao() == TipoCartao.presente) { cart.set_vr_limiteTotal(cart.get_int_vr_limiteTotal() + ltr.get_int_vr_total()); if (!cart.synchronize_T_Cartao()) { return(false); } } } cart.ReleaseExclusive(); } ltr.set_tg_confirmada(input_tg_confirmada); if (!ltr.synchronize_LOG_Transacoes()) { return(false); } ltr.ReleaseExclusive(); if (input_tg_confirmada == TipoConfirmacao.Confirmada) { PublishNote("Transação confirmada com sucesso"); } else { PublishNote("Transação cancelada com sucesso"); } /// USER [ execute ] END Registry("execute done exec_resolvePend "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_1_rtc "); /// USER [ execute ] // ## // ## O seguinte trecho indexa as lojas possíveis // ## de retorno para uma determinada empresa. // ## // ## E, no caso de a empresa original ser administradora // ## de empresas, indexar todas as lojas de todas empresas // ## desta rede. // ## Hashtable hshLojas = new Hashtable(); #region - filtro de lojas da empresa - if (user.get_tg_nivel() == TipoUsuario.Administrador) { T_Empresa emp_orig = new T_Empresa(this); // ## Busca empresa original if (!emp_orig.select_rows_empresa(user.get_st_empresa())) { return(false); } if (!emp_orig.fetch()) { return(false); } LINK_LojaEmpresa lnk = new LINK_LojaEmpresa(this); // ## busca relacionamento das empresas com lojas if (lnk.select_fk_empresa_geral(emp_orig.get_identity())) { while (lnk.fetch()) { // ## indexa lojas hshLojas [lnk.get_fk_loja()] = "*"; } } // ## busca empresas administradas T_Empresa emp_lnk_admin = new T_Empresa(this); if (emp_lnk_admin.select_fk_admin(emp_orig.get_identity())) { while (emp_lnk_admin.fetch()) { // ## busca lojas de cada empresa administrada LINK_LojaEmpresa lnk_admin = new LINK_LojaEmpresa(this); if (lnk_admin.select_fk_empresa_geral(emp_lnk_admin.get_identity())) { while (lnk_admin.fetch()) { // ## indexa loja hshLojas [lnk_admin.get_fk_loja()] = "*"; } } } } } #endregion StringBuilder sb = new StringBuilder(); long vr_tot = 0; long vr_tot_cancelado = 0; T_Terminal term = new T_Terminal(this); while (l_tr.fetch()) { // ## Filtra lojas não vinculadas à empresa if (hshLojas.Count > 0) { if (hshLojas [l_tr.get_fk_loja()] == null) { continue; } } // ## Busca terminal if (term.selectIdentity(l_tr.get_fk_terminal())) { if (fk_loja.Length > 0) { if (term.get_fk_loja() != fk_loja) { continue; } } if (!loj.selectIdentity(term.get_fk_loja())) { continue; } if (input_st_cidade.Length > 0) { if (!loj.get_st_cidade().Contains(input_st_cidade)) { continue; } } if (input_st_estado.Length > 0) { if (!loj.get_st_estado().Contains(input_st_estado)) { continue; } } if (l_tr.get_tg_contabil() == Context.TRUE) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { vr_tot_cancelado += l_tr.get_int_vr_total(); } else if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_tot += l_tr.get_int_vr_total(); } } } // ## Copia dados para memória Rel_RTC rtc = new Rel_RTC(); rtc.set_st_loja(loj.get_st_nome()); rtc.set_st_term(term.get_nu_terminal()); rtc.set_st_nsu(l_tr.get_nu_nsu()); rtc.set_vr_total(l_tr.get_vr_total()); rtc.set_nu_parc(l_tr.get_nu_parcelas()); rtc.set_dt_trans(l_tr.get_dt_transacao()); rtc.set_tg_status(l_tr.get_tg_confirmada()); rtc.set_st_motivo(l_tr.get_st_msg_transacao()); rtc.set_en_op_cartao(l_tr.get_en_operacao()); DataPortable mem_rtc = rtc as DataPortable; // ## obtem indice sb.Append(MemorySave(ref mem_rtc)); sb.Append(","); if (l_tr.get_int_nu_parcelas() > 1) { T_Parcelas parc = new T_Parcelas(this); if (parc.select_fk_log_trans(l_tr.get_identity())) { while (parc.fetch()) { Rel_RTC rtc2 = new Rel_RTC(); rtc2.set_vr_total(parc.get_vr_valor()); rtc2.set_nu_parc(parc.get_nu_indice()); rtc2.set_dt_trans(l_tr.get_dt_transacao()); rtc2.set_tg_status(l_tr.get_tg_confirmada()); rtc2.set_st_motivo(l_tr.get_st_msg_transacao()); rtc2.set_en_op_cartao(l_tr.get_en_operacao()); DataPortable mem_rtc_parc = rtc2 as DataPortable; // ## obtem indice sb.Append(MemorySave(ref mem_rtc_parc)); sb.Append(","); } } } } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## obtem indice geral output_st_csv = MemorySave(ref dp); // ## obtem dados adicionais T_Cartao cart = new T_Cartao(this); if (!cart.selectIdentity(st_cart_id)) { return(false); } T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(cart.get_st_empresa())) { return(false); } if (!emp.fetch()) { return(false); } string nome = ""; if (cart.get_st_titularidade() != "01") { T_Dependente dep = new T_Dependente(this); dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade()); dep.fetch(); nome = dep.get_st_nome() + " (Dependente)"; } else { T_Proprietario prot = new T_Proprietario(this); prot.selectIdentity(cart.get_fk_dadosProprietario()); nome = prot.get_st_nome() + " - CPF " + prot.get_st_cpf(); } output_st_empresa = emp.get_st_fantasia(); output_st_cartao = cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade() + ":" + cart.get_nu_viaCartao() + " - " + nome; output_st_total_periodo = vr_tot.ToString(); output_st_total_cancelado = vr_tot_cancelado.ToString(); // ##### ------------------------------------------------------ // ##### Relatório extra sobre todas as parcelas do cartão // ##### ------------------------------------------------------ { T_Cartao cart_parc = new T_Cartao(this); T_Cartao cart_parc_dep = new T_Cartao(this); ArrayList lstDeps = new ArrayList(); if (cart_parc.selectIdentity(st_cart_id)) { if (cart_parc.get_tg_tipoCartao() == TipoCartao.presente) { return(true); } if (cart_parc_dep.select_rows_empresa_matricula(cart_parc.get_st_empresa(), cart_parc.get_st_matricula())) { while (cart_parc_dep.fetch()) { lstDeps.Add(cart_parc_dep.get_identity()); } } } StringBuilder sb_parcs = new StringBuilder(); T_Parcelas parc = new T_Parcelas(this); for (int u = 1; u <= 12; ++u) { string cur_pac = "Comprometimento mensal (" + u.ToString() + ")"; if (u == 1) { cur_pac += " - vigente"; } bool HasContent = false; long tot_parc_ind = 0; if (parc.select_rows_relat_parc(u.ToString(), ref lstDeps)) { while (parc.fetch()) { if (!term.selectIdentity(parc.get_fk_terminal())) { continue; } if (!loj.selectIdentity(term.get_fk_loja())) { continue; } if (l_tr.selectIdentity(parc.get_fk_log_transacoes())) { if (l_tr.get_tg_confirmada() != TipoConfirmacao.Confirmada) { continue; } } tot_parc_ind += parc.get_int_vr_valor(); HasContent = true; Rel_RTC rtc = new Rel_RTC(); rtc.set_st_loja(loj.get_st_nome()); rtc.set_st_term(term.get_nu_terminal()); rtc.set_st_nsu(l_tr.get_nu_nsu()); rtc.set_vr_total(parc.get_vr_valor()); rtc.set_nu_parc(u.ToString()); rtc.set_dt_trans(l_tr.get_dt_transacao()); rtc.set_tg_status(l_tr.get_tg_confirmada()); rtc.set_st_motivo(l_tr.get_st_msg_transacao()); rtc.set_en_op_cartao(l_tr.get_en_operacao()); rtc.set_st_indice_parcela(parc.get_nu_indice()); DataPortable mem_rtc = rtc as DataPortable; // ## obtem indice sb_parcs.Append(MemorySave(ref mem_rtc)); sb_parcs.Append(","); } } if (!HasContent) { break; } output_st_parcs += cur_pac + ","; output_st_parcs_total += tot_parc_ind.ToString() + "," + (cart_parc.get_int_vr_limiteMensal() - tot_parc_ind).ToString() + ","; } string list_ids_parc = sb_parcs.ToString().TrimEnd(','); DataPortable dp_parcs = new DataPortable(); dp_parcs.setValue("ids", list_ids_parc); output_st_parcs_content = MemorySave(ref dp_parcs); output_st_parcs = output_st_parcs.TrimEnd(','); output_st_parcs_total = output_st_parcs_total.TrimEnd(','); } /// USER [ execute ] END Registry("execute done fetch_rel_1_rtc "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_pf_cancelaVenda "); /// USER [ execute ] // ## Buscar pendência (já confirmada) para cancelamento T_PendPayFone pend = new T_PendPayFone(this); pend.ExclusiveAccess(); if (!pend.select_rows_nsu(input_st_nsu_cancelado)) { output_st_codResp = "01"; output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } if (!pend.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Buscar terminal vinculado term = new T_Terminal(this); if (!term.selectIdentity(pend.get_fk_terminal())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } var_valorTotal = pend.get_vr_valor(); // ## Buscar lojista pelo terminal usado na pendência T_PayFone pf_lojista = new T_PayFone(this); if (!pf_lojista.select_fk_term(pend.get_fk_terminal())) { output_st_codResp = "05"; output_st_msg = "Lojista invalido"; return(false); } // ## Confere se telefones batem if (pf_lojista.get_st_telefone() != input_st_tel_lojista) { output_st_codResp = "06"; output_st_msg = "Lojista invalido"; } // ## Se não estiver confirmado, não pode cancelar if (pend.get_en_situacao() != TipoPendPayFone.CONFIRMADO) { output_st_codResp = "02"; output_st_msg = "NSU não confirmado " + input_st_nsu_cancelado.TrimStart('0'); return(false); } // ## Se já estiver cancelado, não pode cancelar if (pend.get_en_situacao() == TipoPendPayFone.CANCELADO) { output_st_codResp = "02"; output_st_msg = "NSU prev. cancelado " + input_st_nsu_cancelado.TrimStart('0'); return(false); } // ## Atribui como cancelado pend.set_en_situacao(TipoPendPayFone.CANCELADO); // ## Atualizar if (!pend.synchronize_T_PendPayFone()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Buscar parcelas de hoje para determinado NSU T_Parcelas parc = new T_Parcelas(this); parc.ExclusiveAccess(); if (!parc.select_rows_nsu(pend.get_nu_nsu(), GetTodayStartTime(), GetTodayEndTime())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } if (!parc.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Buscar cartão envolvido T_Cartao cart = new T_Cartao(this); cart.ExclusiveAccess(); if (!cart.selectIdentity(parc.get_fk_cartao())) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Se for edu, disponibilizar imediatamente (estorno) if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { long disp = Convert.ToInt64(cart.get_vr_disp_educacional()) + Convert.ToInt64(parc.get_vr_valor()); cart.set_vr_disp_educacional(disp.ToString()); } // ## Atualiza cartão if (!cart.synchronize_T_Cartao()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } // ## Atualizar transação original LOG_Transacoes tmp_l_tr = new LOG_Transacoes(this); tmp_l_tr.ExclusiveAccess(); if (!tmp_l_tr.select_rows_nsu_oper(input_st_nsu_cancelado, OperacaoCartao.PAY_FONE_GRAVA_PEND, GetTodayStartTime(), GetTodayEndTime())) { output_st_msg = "NSU inválido (" + input_st_nsu_cancelado.TrimStart('0') + ")"; return(false); } if (!tmp_l_tr.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Confirma cancelamento tmp_l_tr.set_tg_contabil(Context.TRUE); tmp_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada); // ## Atualiza transação if (!tmp_l_tr.synchronize_LOG_Transacoes()) { output_st_msg = "Erro aplicativo"; return(false); } output_st_codResp = "00"; output_st_msg = "NSU: " + input_st_nsu_cancelado.TrimStart('0'); /// USER [ execute ] END Registry("execute done exec_pf_cancelaVenda "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_edu_extrato "); /// USER [ execute ] T_Terminal term = new T_Terminal(this); T_Loja loj = new T_Loja(this); StringBuilder sb = new StringBuilder(); long vr_tot = 0; // ## Busca registros while (l_tr.fetch()) { loj.set_st_nome(""); if (l_tr.get_tg_contabil() == Context.TRUE) { if (l_tr.get_en_operacao() == OperacaoCartao.VENDA_EMPRESARIAL || l_tr.get_en_operacao() == OperacaoCartao.PAY_FONE_GRAVA_PEND) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { // ## Contabilizar em total vr_tot += l_tr.get_int_vr_total(); } } else if (l_tr.get_en_operacao() != OperacaoCartao.EDU_DEP_DIARIO && l_tr.get_en_operacao() != OperacaoCartao.EDU_DEP_FUNDO && l_tr.get_en_operacao() != OperacaoCartao.EDU_DEP_IMEDIATO) { // ## desprezar continue; } } else { if (l_tr.get_en_operacao() != OperacaoCartao.PAY_FONE_CANCELA_VENDA && l_tr.get_en_operacao() != OperacaoCartao.VENDA_EMPRESARIAL_CANCELA) { // ## desprezar continue; } } // ## Guardar este registro em memória EduExtrato etc = new EduExtrato(); etc.set_st_nsu(l_tr.get_nu_nsu()); etc.set_dt_trans(l_tr.get_dt_transacao()); if (l_tr.get_en_operacao() == OperacaoCartao.VENDA_EMPRESARIAL || l_tr.get_en_operacao() == OperacaoCartao.PAY_FONE_GRAVA_PEND) { // ## débito etc.set_vr_valor("-" + l_tr.get_vr_total()); } else { // ## depósito etc.set_vr_valor(l_tr.get_vr_total()); } // ## Busca loja if (!loj.selectIdentity(l_tr.get_fk_loja())) { // ## depósito automático de conversão de fundo ao disponivel etc.set_st_loja("ConveyNET"); } else { etc.set_st_loja(loj.get_st_nome()); } etc.set_vr_disp(l_tr.get_vr_saldo_disp()); etc.set_vr_fundo(l_tr.get_vr_saldo_disp_tot()); etc.set_en_oper(l_tr.get_en_operacao()); DataPortable mem_rtc = etc as DataPortable; // ## Gera identificador sb.Append(MemorySave(ref mem_rtc)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // # Guarda todos os registros output_st_csv = MemorySave(ref dp); T_Empresa emp = new T_Empresa(this); // ## Busca empresa if (emp.select_rows_empresa(input_st_emp)) { if (!emp.fetch()) { return(false); } } output_st_empresa = emp.get_st_fantasia(); output_st_total_periodo = vr_tot.ToString(); if (output_st_csv == "") { PublishNote("Nenhum resultado foi encontrado"); } /// USER [ execute ] END Registry("execute done fetch_rel_edu_extrato "); 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 execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_reciboVendaGift "); /// USER [ execute ] LOG_Transacoes ltr = new LOG_Transacoes(this); T_Loja loj = new T_Loja(this); T_Terminal term = new T_Terminal(this); T_Cartao cart = new T_Cartao(this); if (!ltr.select_rows_nsu(input_nsu, GetTodayStartTime(), GetTodayEndTime())) { return(false); } if (!ltr.fetch()) { return(false); } fk_transacao = ltr.get_identity(); if (!loj.selectIdentity(ltr.get_fk_loja())) { return(false); } if (!term.selectIdentity(ltr.get_fk_terminal())) { return(false); } if (!cart.selectIdentity(ltr.get_fk_cartao())) { return(false); } ArrayList lstContent = new ArrayList(); lstContent.Add("Gift Card Lindóia Shopping"); lstContent.Add("Rede ConveyNET"); lstContent.Add("Cod. Estab: " + loj.get_st_loja()); lstContent.Add("Nr.Cartao: " + cart.get_st_empresa() + "." + cart.get_st_matricula()); lstContent.Add("No. Terminal: " + term.get_nu_terminal()); lstContent.Add("Loja: " + loj.get_st_nome()); lstContent.Add("--------------------------------------"); lstContent.Add("Cod.Process.: 2000 - Cartao Convenio"); string data = ltr.get_dt_transacao(); lstContent.Add("Data Trans.: " + data.Substring(8, 2) + "/" + data.Substring(5, 2) + "/" + data.Substring(0, 4) + " Hora: " + data.Substring(11, 8)); lstContent.Add("NSU: " + ltr.get_nu_nsu()); lstContent.Add(""); lstContent.Add(""); lstContent.Add("VALOR TOT. R$ " + new money().formatToMoney(ltr.get_vr_total())); lstContent.Add(""); lstContent.Add(""); lstContent.Add("Operador: " + user.get_st_nome()); for (int t = 0; t < lstContent.Count; ++t) { DataPortable port = new DataPortable(); port.setValue("linha", lstContent[t].ToString()); output_array_generic_lst.Add(port); } /// USER [ execute ] END Registry("execute done fetch_reciboVendaGift "); return(true); }
public override bool execute( ) { Registry("execute fetch_consultaLojista "); /// USER [ execute ] T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_cnpj)) { PublishError("Cnpj não disponível"); return(false); } if (!loj.fetch()) { return(false); } if (loj.get_st_senha() != input_pass) { PublishError("Senha inválida"); return(false); } LOG_Transacoes ltr = new LOG_Transacoes(this); T_Cartao cart = new T_Cartao(this); T_Empresa emp = new T_Empresa(this); StringBuilder sb = new StringBuilder(); if (ltr.select_rows_dt_loj(input_dt_ini, input_dt_fim, loj.get_identity())) { while (ltr.fetch()) { if (!emp.selectIdentity(ltr.get_fk_empresa())) { continue; } if (!cart.selectIdentity(ltr.get_fk_cartao())) { continue; } DadosConsultaTransacao dct = new DadosConsultaTransacao(); dct.set_dt_transacao(ltr.get_dt_transacao()); dct.set_st_nsu(ltr.get_nu_nsu()); dct.set_vr_valor(ltr.get_vr_total()); dct.set_nu_parcelas(ltr.get_nu_parcelas()); dct.set_tg_status(ltr.get_tg_confirmada()); dct.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); dct.set_st_cod_empresa(emp.get_st_empresa()); DataPortable tmp = dct as DataPortable; 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_content = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaLojista "); return(true); }