public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_convenioLojaGift "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_cont_header.get_st_empresa())) { return(false); } if (!emp.fetch()) { return(false); } T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_loja)) { return(false); } if (!loj.fetch()) { return(false); } LINK_LojaEmpresa le = new LINK_LojaEmpresa(this); if (!le.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { return(false); } if (!le.fetch()) { return(false); } output_st_ag = le.get_st_ag(); output_st_banco = le.get_st_banco(); output_st_conta = le.get_st_conta(); /// USER [ execute ] END Registry("execute done fetch_convenioLojaGift "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_prevLojista "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_cont_header.get_st_empresa().TrimStart('0'))) { return(false); } if (!loj.fetch()) { return(false); } LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { PublishError("Loja não conveniada com empresa"); return(false); } if (!loj_emp.fetch()) { return(false); } double tx = loj_emp.get_int_tx_admin(); T_Parcelas parc = new T_Parcelas(this); T_Cartao cart = new T_Cartao(this); LOG_Transacoes ltr = new LOG_Transacoes(this); if (parc.select_rows_lojista_emp(loj.get_identity(), emp.get_identity(), "1")) { SQL_LOGGING_ENABLE = false; StringBuilder sb = new StringBuilder(); while (parc.fetch()) { if (parc.get_tg_pago() == Context.TRUE) { continue; } if (!ltr.selectIdentity(parc.get_fk_log_transacoes())) { continue; } if (ltr.get_tg_confirmada() != TipoConfirmacao.Confirmada) { continue; } if (!cart.selectIdentity(parc.get_fk_cartao())) { continue; } if (cart.get_st_empresa() != emp.get_st_empresa()) { continue; } DadosRepasse dr = new DadosRepasse(); dr.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); dr.set_st_nsu(parc.get_nu_nsu()); dr.set_dt_trans(parc.get_dt_inclusao()); dr.set_id_parcela(parc.get_nu_indice()); dr.set_vr_total(parc.get_vr_valor()); //DateTime t_rep = Convert.ToDateTime ( p //dr.set_dt_repasse ( long repasse = Convert.ToInt64(parc.get_int_vr_valor() - (parc.get_int_vr_valor() * tx / 10000)); dr.set_vr_repasse(repasse.ToString()); DataPortable mem_rtc = dr as DataPortable; // ## obtem indice sb.Append(MemorySave(ref mem_rtc)); 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); SQL_LOGGING_ENABLE = true; } /// USER [ execute ] END Registry("execute done fetch_rel_prevLojista "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_reciboRepasse "); /// USER [ execute ] T_RepasseLoja rep = new T_RepasseLoja(this); if (!rep.selectIdentity(input_id_repasse)) { return(false); } string st_extra = rep.get_st_ident(); T_Loja loj = new T_Loja(this); if (!loj.selectIdentity(rep.get_fk_loja())) { return(false); } output_cont_rec.set_loja(loj.get_st_nome() + " - " + loj.get_st_social()); output_cont_rec.set_cnpj(loj.get_nu_CNPJ()); output_cont_rec.set_pagto(rep.get_tg_opcao()); LINK_RepasseParcela lrp = new LINK_RepasseParcela(this); T_Parcelas parc = new T_Parcelas(this); T_Cartao cart = new T_Cartao(this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); long vr_compras = 0; long dias_rep = 0; string fk_empresa = ""; if (lrp.select_fk_rep(input_id_repasse)) { while (lrp.fetch()) { parc.selectIdentity(lrp.get_fk_parcela()); cart.selectIdentity(parc.get_fk_cartao()); if (fk_empresa == "") { fk_empresa = parc.get_fk_empresa(); loj_emp.select_fk_empresa_loja(fk_empresa, loj.get_identity()); loj_emp.fetch(); dias_rep = loj_emp.get_int_nu_dias_repasse(); if (rep.get_tg_opcao() != TipoPagamento.Dinheiro) { if (rep.get_tg_opcao() != TipoPagamento.Cheque) { // deposito st_extra = " Banco : " + loj_emp.get_st_banco() + " - Ag. " + loj_emp.get_st_ag() + " Conta: " + loj_emp.get_st_conta(); } else { st_extra = rep.get_st_ident(); } } } vr_compras += parc.get_int_vr_valor(); DadosRepasse dr = new DadosRepasse(); dr.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula()); dr.set_dt_trans(parc.get_dt_inclusao()); dr.set_st_nsu(parc.get_nu_nsu()); dr.set_vr_total(parc.get_vr_valor()); DateTime tim = Convert.ToDateTime(parc.get_dt_inclusao()); tim = tim.AddDays(dias_rep); dr.set_dt_repasse(GetDataBaseTime(tim)); output_array_generic_lst.Add(dr); } } long desc = vr_compras - rep.get_int_vr_valor(); output_cont_rec.set_vr_compras(vr_compras.ToString()); output_cont_rec.set_tx_admin(new money().formatToMoney(loj_emp.get_tx_admin()) + "%"); output_cont_rec.set_vr_desc(new money().formatToMoney(desc.ToString())); output_cont_rec.set_vr_tot_rep(rep.get_vr_valor()); output_cont_rec.set_st_extra(st_extra); /// USER [ execute ] END Registry("execute done fetch_reciboRepasse "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_dirCont "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa.PadLeft(6, '0'))) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } output_st_nome_empresa = emp.get_st_fantasia(); StringBuilder sb_content = new StringBuilder(); { DadosContabilGift dcg = new DadosContabilGift(); dcg.set_st_item("Quant. Cartões Cancelados"); T_Cartao cart = new T_Cartao(this); cart.SetCountMode(); cart.select_rows_canc(input_cont_header.get_st_empresa(), input_dt_ini, input_dt_fim, MotivoBloqueio.CANCELAMENTO, TipoCartao.presente, CartaoStatus.Bloqueado); dcg.set_nu_valor(cart.GetCount().ToString()); Trace(dcg.get_st_item()); Trace(dcg.get_nu_valor()); DataPortable port = dcg; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } { DadosContabilGift dcg = new DadosContabilGift(); dcg.set_st_item("Quant. Recargas"); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); lvc.SetCountMode(); lvc.select_rows_cargas(input_dt_ini, input_dt_fim, emp.get_identity(), Context.FALSE); dcg.set_nu_valor(lvc.GetCount().ToString()); Trace(dcg.get_st_item()); Trace(dcg.get_nu_valor()); DataPortable port = dcg; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } long vendidos = 0; { DadosContabilGift dcg = new DadosContabilGift(); dcg.set_st_item("Quant. Cartões Vendidos"); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); lvc.SetCountMode(); lvc.select_rows_cargas(input_dt_ini, input_dt_fim, emp.get_identity(), Context.TRUE); vendidos = lvc.GetCount(); dcg.set_nu_valor(vendidos.ToString()); Trace(dcg.get_st_item()); Trace(dcg.get_nu_valor()); DataPortable port = dcg; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } long disp = 0; { DadosContabilGift dcg = new DadosContabilGift(); dcg.set_st_item("Saldo Anterior"); T_Cartao cart = new T_Cartao(this); cart.SetCountMode(); cart.select_rows_gift_disp(Context.NONE, TipoCartao.presente); disp = cart.GetCount(); long anterior = vendidos + cart.GetCount(); dcg.set_nu_valor(anterior.ToString()); DataPortable port = dcg; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } { DadosContabilGift dcg = new DadosContabilGift(); dcg.set_st_item("Saldo Atual"); dcg.set_nu_valor(disp.ToString()); DataPortable port = dcg; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } long novo_cartao_carga = 0; long cartao_recarga = 0; long tarifa_novo_cartao_carga = 0; long tarifa_cartao_recarga = 0; { DadosContabilGift dcg = new DadosContabilGift(); dcg.set_st_item("Movimento do dia"); dcg.set_nu_valor("0"); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); T_ExtraGift eGift = new T_ExtraGift(this); eGift.selectAll(); eGift.fetch(); long vr_valor = 0; long tx_adesao = eGift.get_int_vr_valor(); eGift.fetch(); long tx_recarga = eGift.get_int_vr_valor(); // novo cartão lvc.select_rows_cargas(input_dt_ini, input_dt_fim, emp.get_identity(), Context.TRUE); long qtd_novo_cartao_carga = lvc.RowCount(); while (lvc.fetch()) { novo_cartao_carga += lvc.get_int_vr_carga(); } tarifa_novo_cartao_carga = qtd_novo_cartao_carga * tx_adesao; vr_valor += novo_cartao_carga + tarifa_novo_cartao_carga; lvc.Reset(); // recargas if (lvc.select_rows_cargas(input_dt_ini, input_dt_fim, emp.get_identity(), Context.FALSE)) { long qtd_cartao_recarga = lvc.RowCount(); while (lvc.fetch()) { cartao_recarga += lvc.get_int_vr_carga(); } tarifa_cartao_recarga = qtd_cartao_recarga * tx_recarga; vr_valor += cartao_recarga + tarifa_cartao_recarga; } dcg.set_nu_valor("R$ " + new money().formatToMoney(vr_valor.ToString())); DataPortable port = dcg; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } output_cont_dsc.set_vr_tot_carga((cartao_recarga + novo_cartao_carga).ToString()); output_cont_dsc.set_vr_tot_tarifa((tarifa_cartao_recarga + tarifa_novo_cartao_carga).ToString()); long tot_compras = 0; long tot_taxa = 0; long tot_repasse = 0; { T_Parcelas parc = new T_Parcelas(this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); // busca parcelas da empresa no dia if (parc.select_rows_empresa_gift(emp.get_identity(), input_dt_ini, input_dt_fim)) { while (parc.fetch()) { // busca convenio if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), parc.get_fk_loja())) { return(false); } if (!loj_emp.fetch()) { return(false); } double tx = loj_emp.get_int_tx_admin(); long taxa = Convert.ToInt64(parc.get_int_vr_valor() * tx / 10000); tot_compras += parc.get_int_vr_valor(); tot_taxa += taxa; tot_repasse += Convert.ToInt64(parc.get_int_vr_valor() - taxa); } } } output_cont_dsc.set_vr_tot_compras(tot_compras.ToString()); output_cont_dsc.set_vr_tot_tx(tot_taxa.ToString()); output_cont_dsc.set_vr_tot_repasse(tot_repasse.ToString()); // indexa todos os items { string list_ids = sb_content.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_contents = MemorySave(ref dp); } /// USER [ execute ] END Registry("execute done fetch_rel_dirCont "); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_vendaEmpresarialSITEF "); /// USER [ authenticate ] cart = new T_Cartao(this); emp = new T_Empresa(this); l_nsu = new LOG_NSU(this); info = new T_InfoAdicionais(this); prot = new T_Proprietario(this); loj = new T_Loja(this); // Default é erro genérico var_codResp = "9999"; // Normal var_nu_nsuAtual = Context.NONE; var_nu_nsuEntidade = Context.NONE; // Cancelamento var_nu_nsuOrig = Context.NONE; var_nu_nsuEntOrig = Context.NONE; // Valores básicos de comércio var_vr_total = input_cont_pe.get_vr_valor(); var_nu_parcelas = input_cont_pe.get_nu_parcelas(); var_codResp = "0606"; // alterado #region - valida loja AO INVES DE TERMINAL (antigo) - // ## Busca terminal pelo seu código // pega os 7 ultimos if (!loj.select_rows_loja(input_cont_pe.get_st_terminal().Substring(1).TrimStart('0'))) { output_st_msg = "Loja inexistente"; var_codResp = "0303"; return(false); } if (!loj.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // alterado! // busca o primeiro terminal vinculado if (!term.select_fk_loja(loj.get_identity())) { output_st_msg = "Erro do terminal"; return(false); } term.fetch(); #endregion // continua igual #region - valida empresa - // ## Busca empresa informada if (!emp.select_rows_empresa(input_cont_pe.get_st_empresa())) { output_st_msg = "Empresa inexistente"; var_codResp = "0303"; return(false); } if (!emp.fetch()) { output_st_msg = "Erro de aplicativo"; return(false); } // ## Caso empresa bloqueada, sair if (emp.get_tg_bloq() == Context.TRUE) { output_st_msg = "Empresa bloqueada"; var_codResp = "0303"; return(false); } #endregion // alterado! #region - valida relação da Loja do Terminal com Empresa (Convênio) LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { output_st_msg = "Loja não conveniada"; var_codResp = "0303"; return(false); } if (loj.get_tg_blocked() == Context.TRUE) { output_st_msg = "Loja bloqueada"; var_codResp = "0303"; return(false); } if (loj.get_tg_cancel() == Context.TRUE) { output_st_msg = "Loja cancelada"; var_codResp = "0303"; return(false); } #endregion // continua igual #region - valida cartão - if (!cart.select_rows_tudo(input_cont_pe.get_st_empresa(), input_cont_pe.get_st_matricula(), input_cont_pe.get_st_titularidade())) { output_st_msg = "Cartão inexistente"; var_codResp = "0606"; return(false); } if (!cart.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Verifica bloqueio if (cart.get_tg_status() == CartaoStatus.Bloqueado) { output_st_msg = "Cartão inválido"; var_codResp = "0505"; return(false); } if (cart.get_tg_emitido() != StatusExpedicao.Expedido) { output_st_msg = "Cartão inválido"; var_codResp = "0505"; return(false); } if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { // ## No caso educacional, permitir somente venda // ## em uma parcela if (input_cont_pe.get_nu_parcelas().TrimStart('0') != "1") { output_st_msg = "Somente uma parcela"; var_codResp = "0606"; return(false); } } // ## Conferir vencto do cartão /* * if ( cart.get_tg_tipoCartao() == TipoCartao.empresarial ) * { * int year = 2000 + Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 2,2 ) ); * int month = Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 0,2 ) ); * int day = 1; * * DateTime tim_venc = new DateTime ( year, month, day ); * * if ( tim_venc < DateTime.Now ) * { * output_st_msg = "Cartão vencido"; * var_codResp = "7676"; * return false; * } * } */ #endregion var_vr_total = input_cont_pe.get_vr_valor(); var_nu_parcelas = input_cont_pe.get_nu_parcelas(); SQL_LOGGING_ENABLE = false; // continua igual #region - Verifica disponivel mensal nas parcelas - T_Parcelas parc = new T_Parcelas(this); string myId = cart.get_identity(); if (cart.get_st_titularidade() != "01") { cart.select_rows_tudo(cart.get_st_empresa(), cart.get_st_matricula(), "01"); cart.fetch(); } vr_dispMes = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota(); vr_dispTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); vr_valor = Convert.ToInt64(input_cont_pe.get_vr_valor()); if (cart.get_tg_tipoCartao() != TipoCartao.presente) { new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_dispMes, ref vr_dispTot); int tmp_nu_parc = Convert.ToInt32(input_cont_pe.get_nu_parcelas()); if (tmp_nu_parc > 1) { if (vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } LOG_Transacoes ltr = new LOG_Transacoes(this); T_Parcelas parcTot = new T_Parcelas(this); string tmp = input_cont_pe.get_st_valores(); ArrayList lstCartoes = new ArrayList(); T_Cartao c_t = new T_Cartao(this); c_t.select_rows_empresa_matricula(cart.get_st_empresa(), cart.get_st_matricula()); while (c_t.fetch()) { lstCartoes.Add(c_t.get_identity()); } for (int t = 1, index_pos = 0; t <= tmp_nu_parc; ++t) { long valor_unit_parc = Convert.ToInt64(tmp.Substring(index_pos, 12)); index_pos += 12; if (valor_unit_parc > cart.get_int_vr_limiteMensal()) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } long dispMesParc = cart.get_int_vr_limiteMensal(); // Verifica disponivel mensal nas parcelas if (parcTot.select_rows_cartao_mensal(ref lstCartoes, t.ToString())) // este mês { while (parcTot.fetch()) { if (ltr.selectIdentity(parcTot.get_fk_log_transacoes())) // busca transação { if (ltr.get_tg_confirmada() == TipoConfirmacao.Confirmada || ltr.get_tg_confirmada() == TipoConfirmacao.Pendente) { dispMesParc -= parcTot.get_int_vr_valor(); } } } } if (valor_unit_parc > dispMesParc) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > vr_dispMes || vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > cart.get_int_vr_limiteTotal()) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } if (myId != cart.get_identity()) { // restaurar cartão dep cart.selectIdentity(myId); } #endregion SQL_LOGGING_ENABLE = true; /// USER [ authenticate ] END Registry("authenticate done exec_pos_vendaEmpresarialSITEF "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_repEfetivo "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } output_st_nome_empresa = emp.get_st_fantasia(); T_RepasseLoja repLoja = new T_RepasseLoja(this); if (!repLoja.select_rows_dt(input_dt_ini, input_dt_fim)) { PublishError("Nenhum repasse encontrado"); return(false); } LINK_RepasseParcela lrp = new LINK_RepasseParcela(this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); T_Loja loj = new T_Loja(this); T_Parcelas parc = new T_Parcelas(this); T_Cartao cart = new T_Cartao(this); StringBuilder sb_lojas = new StringBuilder(); StringBuilder sb_content = new StringBuilder(); StringBuilder sb_contentPagto = new StringBuilder(); string id_rep_loja = ""; while (repLoja.fetch()) { if (!loj.selectIdentity(repLoja.get_fk_loja())) { return(false); } if (input_st_loja.Length > 0) { if (loj.get_st_loja() != input_st_loja) { continue; } } if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { return(false); } if (!loj_emp.fetch()) { return(false); } // obtenho identificação geral deste pagto id_rep_loja = loj.get_st_nome() + " [" + loj.get_st_loja() + "] Perc.: " + ((double)loj_emp.get_int_tx_admin() / 100).ToString().Replace(",", ".") + "% <br>Data Repasse: " + repLoja.get_dt_efetiva(); sb_lojas.Append(id_rep_loja); sb_lojas.Append(","); double tx = loj_emp.get_int_tx_admin(); DadosPagtoRepasse dpr = new DadosPagtoRepasse(); dpr.set_st_loja(id_rep_loja); dpr.set_vr_valor(repLoja.get_vr_valor()); dpr.set_tg_opcao(repLoja.get_tg_opcao()); dpr.set_dt_pagto(repLoja.get_dt_efetiva()); if (repLoja.get_tg_opcao() != TipoPagamento.Cheque && repLoja.get_tg_opcao() != TipoPagamento.Dinheiro) { // valor em depósito dpr.set_st_extra("Banco (" + loj_emp.get_st_banco() + ") Agência (" + loj_emp.get_st_ag() + ") Conta (" + loj_emp.get_st_conta() + ")"); } else { dpr.set_st_extra(repLoja.get_st_ident()); } // index em memoria, retrieve depois { DataPortable port = dpr; sb_contentPagto.Append(MemorySave(ref port)); sb_contentPagto.Append(","); } // busco detalhes if (!lrp.select_fk_rep(repLoja.get_identity())) { return(false); } while (lrp.fetch()) { if (!parc.selectIdentity(lrp.get_fk_parcela())) { return(false); } if (!cart.selectIdentity(parc.get_fk_cartao())) { return(false); } DadosRepasse dr = new DadosRepasse(); dr.set_st_loja(id_rep_loja); dr.set_st_nsu(parc.get_nu_nsu()); dr.set_dt_trans(parc.get_dt_inclusao()); dr.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); long det_tot = Convert.ToInt64(parc.get_int_vr_valor() - (parc.get_int_vr_valor() * tx / 10000)); dr.set_vr_repasse(det_tot.ToString()); dr.set_vr_total(parc.get_vr_valor()); // index em memoria, retrieve depois { DataPortable port = dr; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } } } output_st_csv_lojas = sb_lojas.ToString().TrimEnd(','); // indexa todos os items { string list_ids = sb_content.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_contents = MemorySave(ref dp); } // indexa todos os pagamentos { string list_ids = sb_contentPagto.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_pagto = MemorySave(ref dp); } /// USER [ execute ] END Registry("execute done fetch_rel_repEfetivo "); return(true); }
public override bool execute( ) { Registry("execute fetch_consultaLojistaRep "); /// 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); } T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_empresa.PadLeft(6, '0'))) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } LINK_LojaEmpresa lje = new LINK_LojaEmpresa(this); if (!lje.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { PublishError("Loja não conveniada com associação"); return(false); } if (!lje.fetch()) { return(false); } double tx = lje.get_int_tx_admin(); T_Cartao cart = new T_Cartao(this); T_Parcelas parc = new T_Parcelas(this); LOG_Transacoes ltr = new LOG_Transacoes(this); LOG_Fechamento lf = new LOG_Fechamento(this); StringBuilder sb = new StringBuilder(); if (lf.select_rows_mes_ano(input_mes.PadLeft(2, '0'), input_ano.PadLeft(2, '0'), emp.get_identity())) { if (lf.RowCount() > 0) { while (lf.fetch()) { if (lf.get_fk_loja() != loj.get_identity()) { continue; } if (!parc.selectIdentity(lf.get_fk_parcela())) { return(false); } if (!ltr.selectIdentity(parc.get_fk_log_transacoes())) { return(false); } if (!emp.selectIdentity(ltr.get_fk_empresa())) { return(false); } if (!cart.selectIdentity(ltr.get_fk_cartao())) { return(false); } DadosConsultaTransacao dct = new DadosConsultaTransacao(); dct.set_dt_transacao(ltr.get_dt_transacao()); dct.set_st_nsu(ltr.get_nu_nsu()); dct.set_nu_parcelas(parc.get_nu_indice()); dct.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); dct.set_vr_valor(ltr.get_vr_total()); long repasse = Convert.ToInt64(lf.get_int_vr_valor() - (lf.get_int_vr_valor() * tx / 10000)); dct.set_vr_repasse(repasse.ToString()); 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); output_st_content = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaLojistaRep "); 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 authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_consultaLoja "); /// USER [ authenticate ] loj = new T_Loja(this); emp = new T_Empresa(this); loj_emp = new LINK_LojaEmpresa(this); // ## Filtro ou por determinada empresa (administrador) // ## ou todas as lojas (root) string st_empresa = input_cont_dcl.get_st_empresa(); if (input_cont_dcl.get_st_loja().Length > 0 && st_empresa.Length > 0) { if (!loj.select_rows_loja(input_cont_dcl.get_st_loja())) { PublishError("Nenhuma loja encontrada"); return(false); } if (!loj.fetch()) { return(false); } if (!emp.select_rows_empresa(st_empresa.PadLeft(6, '0'))) { PublishError("Código de empresa inválido"); return(false); } if (!emp.fetch()) { return(false); } LINK_LojaEmpresa lje = new LINK_LojaEmpresa(this); if (!lje.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { PublishError("Loja " + input_cont_dcl.get_st_loja() + " não conveniada com empresa"); return(false); } } else if (input_cont_dcl.get_st_cnpj().Length > 0) { if (!loj.select_rows_cnpj(input_cont_dcl.get_st_cnpj())) { PublishError("Nenhuma loja encontrada"); return(false); } } else if (st_empresa.Length > 0) { // ## Buscar empresa IsEmpresa = true; if (!emp.select_rows_empresa(st_empresa.PadLeft(6, '0'))) { PublishError("Código de empresa inválido"); return(false); } if (!emp.fetch()) { return(false); } // ## Se não existirem lojas, sair if (!loj_emp.select_fk_empresa_geral(emp.get_identity())) { PublishError("Nenhuma loja cadastrada com convênio " + input_cont_dcl.get_st_empresa()); return(false); } } else { // ## Todas as lojas if (!loj.selectAll()) { PublishError("Nenhuma loja cadastrada"); return(false); } } /// USER [ authenticate ] END Registry("authenticate done fetch_consultaLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_3_fech "); /// 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(); T_Loja loj = new T_Loja(this); T_Parcelas parc = new T_Parcelas(this); T_Cartao cart = new T_Cartao(this); T_Terminal term = new T_Terminal(this); T_Proprietario prot = new T_Proprietario(this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); string aff = ""; switch (input_en_tipo) { case "0": // por Loja { #region Por Loja Hashtable hsh_loja = new Hashtable(); Hashtable hsh_sub_total_loja = new Hashtable(); StringBuilder sb = new StringBuilder(); long nu_total_empresa = 0; ArrayList lstLojas = new ArrayList(); // ## Busca registros while (log_fech.fetch()) { if (aff == "") { aff = " - " + log_fech.get_st_afiliada(); } // ## Busca tabelas auxiliares if (!loj.selectIdentity(log_fech.get_fk_loja())) { return(false); } if (!cart.selectIdentity(log_fech.get_fk_cartao())) { return(false); } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } if (!parc.selectIdentity(log_fech.get_fk_parcela())) { return(false); } if (!term.selectIdentity(parc.get_fk_terminal())) { return(false); } if (input_st_afiliada != "") { if (log_fech.get_st_afiliada() != input_st_afiliada) { continue; } } string pct = "000"; if (loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { if (loj_emp.fetch()) { pct = loj_emp.get_tx_admin(); } } double tx = loj_emp.get_int_tx_admin(); pct = pct.PadLeft(3, '0'); pct = pct.Insert(pct.Length - 2, ".") + "%"; string st_loja = loj.get_st_nome() + " - Perc.: " + pct + "<br>" + loj.get_st_social() + " - CNPJ: " + loj.get_nu_CNPJ(); // ## Guarda nomes de lojas if (hsh_loja [st_loja] == null) { hsh_sub_total_loja [st_loja] = (long)0; hsh_loja [st_loja] = "*"; lstLojas.Add(st_loja); } long valor = log_fech.get_int_vr_valor(); long sub_loja = (long)hsh_sub_total_loja [st_loja]; nu_total_empresa += valor; hsh_sub_total_loja [st_loja] = sub_loja + valor; // ## Grava registro em memória DadosFechamento df = new DadosFechamento(); df.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); df.set_st_terminal(term.get_nu_terminal()); df.set_st_loja(st_loja); df.set_st_nsu(parc.get_nu_nsu()); df.set_dt_trans(parc.get_dt_inclusao()); df.set_vr_valor(log_fech.get_vr_valor()); df.set_st_nome(prot.get_st_nome()); long repasse = Convert.ToInt64(log_fech.get_int_vr_valor() - (log_fech.get_int_vr_valor() * tx / 10000)); df.set_vr_repasse(repasse.ToString()); df.set_nu_parcela(parc.get_nu_indice() + "/" + parc.get_nu_tot_parcelas()); DataPortable mem_rlt = df as DataPortable; // ## Gera identificador sb.Append(MemorySave(ref mem_rlt)); sb.Append(","); } output_st_total = nu_total_empresa.ToString(); string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## gera identificador de todos os registros output_st_csv_loja_content = MemorySave(ref dp); lstLojas.Sort(); for (int t = 0; t < lstLojas.Count; ++t) { string loja = lstLojas[t].ToString(); long sub_total = (long)hsh_sub_total_loja [loja]; output_st_csv_subtotal_loja += sub_total.ToString() + ","; output_st_csv_loja += loja + ","; } output_st_csv_loja = output_st_csv_loja.TrimEnd(','); output_st_csv_subtotal_loja = output_st_csv_subtotal_loja.TrimEnd(','); #endregion break; } case "1": // por cartao { #region Por Cartao Hashtable hsh_cartao = new Hashtable(); Hashtable hsh_sub_total_cartao = new Hashtable(); StringBuilder sb = new StringBuilder(); long nu_total_cartao = 0; ArrayList lstCart = new ArrayList(); while (log_fech.fetch()) { if (aff == "") { if (log_fech.get_st_afiliada().Trim().Length != 0) { aff = " - " + log_fech.get_st_afiliada(); } } if (!loj.selectIdentity(log_fech.get_fk_loja())) { return(false); } if (!parc.selectIdentity(log_fech.get_fk_parcela())) { return(false); } if (!cart.selectIdentity(log_fech.get_fk_cartao())) { return(false); } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } string cartao = prot.get_st_nome() + "<br>CPF: " + prot.get_st_cpf() + " Cartão: " + cart.get_st_empresa() + "." + cart.get_st_matricula() + "<br>"; if (hsh_cartao [cartao] == null) { hsh_sub_total_cartao [cartao] = (long)0; hsh_cartao [cartao] = "*"; lstCart.Add(cartao); } long valor = log_fech.get_int_vr_valor(); long sub_cartao = (long)hsh_sub_total_cartao [cartao]; nu_total_cartao += valor; hsh_sub_total_cartao [cartao] = sub_cartao + valor; DadosFechamento df = new DadosFechamento(); df.set_st_cartao(cartao); df.set_st_loja("(" + loj.get_st_loja() + ") " + loj.get_st_nome()); df.set_st_nsu(parc.get_nu_nsu()); df.set_dt_trans(parc.get_dt_inclusao()); df.set_vr_valor(log_fech.get_vr_valor()); df.set_st_cnpj(loj.get_nu_CNPJ()); df.set_st_matricula(cart.get_st_matricula()); df.set_nu_parcela(parc.get_nu_indice() + "/" + parc.get_nu_tot_parcelas()); DataPortable mem_rlt = df as DataPortable; sb.Append(MemorySave(ref mem_rlt)); sb.Append(","); } output_st_total = nu_total_cartao.ToString(); string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_csv_cartao_content = MemorySave(ref dp); lstCart.Sort(); for (int t = 0; t < lstCart.Count; ++t) { string st_cart = lstCart[t].ToString(); long sub_total = (long)hsh_sub_total_cartao [st_cart]; output_st_csv_subtotal_cartao += sub_total.ToString() + ","; output_st_csv_cartao += st_cart + ","; } output_st_csv_subtotal_cartao = output_st_csv_subtotal_cartao.TrimEnd(','); output_st_csv_cartao = output_st_csv_cartao.TrimEnd(','); #endregion break; } } output_st_empresa += aff; /// USER [ execute ] END Registry("execute done fetch_rel_3_fech "); return(true); }