public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_listaConveniosLoja "); /// USER [ execute ] // ## Obtem empresas vinculadas à loja LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (loj_emp.select_fk_loja(loj.get_identity())) { T_Empresa emp = new T_Empresa(this); while (loj_emp.fetch()) { // ## Busca empresa if (!emp.selectIdentity(loj_emp.get_fk_empresa())) { return(false); } // ## Copiar dados DadosEmpresa de = new DadosEmpresa(); de.set_st_empresa(emp.get_st_empresa()); de.set_st_fantasia(emp.get_st_fantasia()); de.set_tx_convenio(loj_emp.get_tx_admin()); de.set_nu_dias_convenio(loj_emp.get_nu_dias_repasse()); de.set_st_ag(loj_emp.get_st_ag()); de.set_st_banco(loj_emp.get_st_banco()); de.set_st_conta(loj_emp.get_st_conta()); output_array_generic_lst.Add(de); } } if (output_array_generic_lst.Count == 0) { PublishNote("Nenhum convênio disponível"); } /// USER [ execute ] END Registry("execute done fetch_listaConveniosLoja "); 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_consultaLoja "); /// USER [ execute ] T_Terminal term = new T_Terminal(this); // ## Obtem filtros da entrada string nome = input_cont_dcl.get_st_nome().ToUpper(), cidade = input_cont_dcl.get_st_cidade(), estado = input_cont_dcl.get_st_estado(), codigo = input_cont_dcl.get_st_loja(); long min_qtd = 0; if (input_cont_dcl.get_nu_qtd_term().Length > 0) { min_qtd = Convert.ToInt32(input_cont_dcl.get_nu_qtd_term()); } long memory = Convert.ToInt64(new InstallData().maxPacket) / 360; Hashtable hshLojas = new Hashtable(); #region - lojas para um determinado administrador - if (user.get_tg_nivel() == TipoUsuario.Administrador) { if (!emp.select_rows_empresa(user.get_st_empresa())) { PublishError("CNPJ de empresa inválido"); return(false); } if (!emp.fetch()) { return(false); } LINK_LojaEmpresa lnk = new LINK_LojaEmpresa(this); if (lnk.select_fk_empresa_geral(emp.get_identity())) { while (lnk.fetch()) { hshLojas [lnk.get_fk_loja()] = "*"; } } } #endregion bool bNome = false; if (nome.Length > 0) { bNome = true; } bool bCod = false; if (codigo.Length > 0) { bCod = true; } ArrayList lstSortLojas = new ArrayList(); Hashtable hshSortLojas = new Hashtable(); LINK_LojaEmpresa loj_emp_conv = new LINK_LojaEmpresa(this); T_Empresa emp_comp = new T_Empresa(this); // ## Loop diferente para ambos os tipos de consulta // ## em um só bloco for (;;) { if (IsEmpresa) { // ## Busca do relacionamento loja e empresa if (!loj_emp.fetch()) { break; } // ## Se loja não existir, sair if (!loj.selectIdentity(loj_emp.get_fk_loja())) { return(false); } } else { // ## busca proximo registro do select all if (!loj.fetch()) { break; } if (hshLojas.Count > 0) { // ## filtro lojas no caso de admin if (hshLojas [loj.get_identity()] == null) { continue; } } } // ## Verifica qtd de terminais term.select_fk_loja(loj.get_identity()); if (bCod) { if (loj.get_st_loja() != codigo) { continue; } } if (bNome) { if (!loj.get_st_nome().ToUpper().Contains(nome)) { if (!loj.get_st_social().ToUpper().Contains(nome)) { continue; } } } if (min_qtd > 0) { if (term.GetCount() < min_qtd) { continue; } } if (cidade.Length > 0) { if (!loj.get_st_cidade().Contains(cidade)) { continue; } } if (estado.Length > 0) { if (!loj.get_st_estado().Contains(estado)) { continue; } } // ## Copia dados para memória DadosLoja dl = new DadosLoja(); string id_loja = loj.get_st_nome().Trim() + " - " + loj.get_st_social().Trim(); lstSortLojas.Add(id_loja); dl.set_st_loja(loj.get_st_loja()); dl.set_st_nome(id_loja); dl.set_st_cidade(loj.get_st_cidade()); dl.set_st_estado(loj.get_st_estado()); dl.set_st_endereco("Tel: " + loj.get_nu_telefone() + " End: " + loj.get_st_endereco()); dl.set_nu_diasRep(loj_emp.get_nu_dias_repasse()); string tx = loj_emp.get_tx_admin().PadLeft(3, '0'); dl.set_nu_pctRep(tx.Insert(tx.Length - 2, ",") + "%"); string st_terms = " ("; int terms = 0; while (term.fetch()) { if (term.get_fk_loja() == Context.NOT_SET) { continue; } terms++; st_terms += term.get_nu_terminal().TrimStart('0') + ", "; } st_terms = terms.ToString() + st_terms.Trim().TrimEnd(',') + ")"; dl.set_st_obs(st_terms); dl.set_nu_CNPJ(loj.get_nu_CNPJ()); string convs = ""; if (loj_emp_conv.select_fk_loja(loj.get_identity())) { while (loj_emp_conv.fetch()) { emp_comp.selectIdentity(loj_emp_conv.get_fk_empresa()); convs += emp_comp.get_st_empresa().TrimStart('0') + ","; } } dl.set_st_convenios(convs.TrimEnd(',')); hshSortLojas [id_loja] = dl; } lstSortLojas.Sort(); StringBuilder sb = new StringBuilder(); for (int t = 0; t < lstSortLojas.Count; ++t) { DadosLoja dl = hshSortLojas [lstSortLojas [t]] as DadosLoja; DataPortable tmp = dl as DataPortable; // ## obtem indexador sb.Append(MemorySave(ref tmp)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum resultado foi encontrado"); return(true); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Obtem indexador geral output_st_csv_id = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_listaLojas "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_emp)) { PublishError("Empresa " + input_emp + " não disponível"); return(false); } if (!emp.fetch()) { return(false); } output_nome_emp = emp.get_st_fantasia(); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (!loj_emp.select_fk_empresa_geral(emp.get_identity())) { PublishError("Nenhuma loja cadastrada"); return(false); } T_Loja loj = new T_Loja(this); T_Terminal term = new T_Terminal(this); StringBuilder sb = new StringBuilder(); while (loj_emp.fetch()) { if (!loj.selectIdentity(loj_emp.get_fk_loja())) { continue; } if (!term.select_fk_loja(loj.get_identity())) { continue; } DataPortable port = new DataPortable(); port.setValue("cod", loj.get_st_loja()); port.setValue("nome", loj.get_st_nome() + " - " + loj.get_st_social()); port.setValue("tel", loj.get_nu_telefone()); port.setValue("cid", loj.get_st_cidade()); port.setValue("est", loj.get_st_estado()); port.setValue("term", term.RowCount().ToString()); port.setValue("cnpj", loj.get_nu_CNPJ()); port.setValue("drep", loj_emp.get_nu_dias_repasse()); port.setValue("prep", loj_emp.get_tx_admin().PadLeft(4, '0').Insert(2, ",") + " %"); sb.Append(MemorySave(ref port)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## obtem indice geral output_id = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_rel_listaLojas "); 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); }