public override bool execute ( ) { if ( base.execute() == false) return false; Registry ( "execute fetch_proprietarioGift " ); /// USER [ execute ] T_Cartao cart = new T_Cartao (this); if ( !cart.select_rows_empresa_matricula ( input_cont_header.get_st_empresa(), input_st_matricula.PadLeft ( 6, '0' ) ) ) { PublishError ( "Cartão inválido" ); return false; } if ( !cart.fetch() ) return false; if ( cart.get_fk_dadosProprietario() == Context.NONE ) { PublishError ( "Cartão inválido" ); return false; } T_Proprietario prot = new T_Proprietario (this); if ( !prot.selectIdentity ( cart.get_fk_dadosProprietario() ) ) { PublishError ( "Cartão inválido" ); return false; } output_cont_dp.set_st_nome ( prot.get_st_nome() ); output_cont_dp.set_st_cpf ( prot.get_st_cpf() ); output_cont_dp.set_st_telefone ( prot.get_st_telefone() ); output_cont_dp.set_st_endereco ( prot.get_st_endereco() ); /// USER [ execute ] END Registry ( "execute done fetch_proprietarioGift " ); return true; }
public override bool finish( ) { if (base.finish() == false) { return(false); } Registry("finish ins_cartaoProprietario "); /// USER [ finish ] if (!IsFail) { LOG_Audit aud = new LOG_Audit(this); aud.set_tg_operacao(TipoOperacao.CadCartao); aud.set_fk_usuario(input_cont_header.get_st_user_id()); aud.set_dt_operacao(GetDataBaseTime()); aud.set_st_observacao(prot.get_st_cpf()); aud.set_fk_generic(cart.get_identity()); if (!aud.create_LOG_Audit()) { return(false); } } /// USER [ finish ] END Registry("finish done ins_cartaoProprietario "); if (remoteTransaction == true) { return(true); } return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_cartoes_grafica "); /// USER [ execute ] StringBuilder sb = new StringBuilder(); T_Cartao cart = new T_Cartao(this); T_Cartao cart_upd = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); T_Empresa emp = new T_Empresa(this); ApplicationUtil util = new ApplicationUtil(); // ## Busca empresa informada if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } string nome_empresa = emp.get_st_fantasia().PadRight(25, ' '); // ## Busca todos cartões vinculados à empresa if (cart.select_rows_empresa(input_st_empresa)) { while (cart.fetch()) { // ## Se cartão não estiver expedido... if (cart.get_tg_emitido() == StatusExpedicao.NaoExpedido) { DadosExpedicao port = new DadosExpedicao(); string line = "+"; string nome = ""; if (cart.get_tg_tipoCartao() == TipoCartao.presente) { nome = ""; } else { if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } nome = prot.get_st_nome(); T_Dependente dep_f = new T_Dependente(this); if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { if (dep_f.fetch()) { nome = dep_f.get_st_nome(); } } } line += nome + ","; line += cart.get_st_empresa() + ","; line += cart.get_st_matricula() + ","; cart.set_st_venctoCartao(cart.get_st_venctoCartao().PadLeft(4, '0')); line += cart.get_st_venctoCartao().Substring(0, 2) + "/" + cart.get_st_venctoCartao().Substring(2, 2) + ","; if (cart.get_tg_tipoCartao() == TipoCartao.presente) { line += util.calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_venctoCartao()); } else { line += util.calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_titularidade(), cart.get_nu_viaCartao(), prot.get_st_cpf()); } line += ","; line += nome + ","; // # Trilha line += "|"; line += "826766" + cart.get_st_empresa() + cart.get_st_matricula() + cart.get_st_titularidade() + cart.get_nu_viaCartao() + "65" + cart.get_st_venctoCartao(); line += "|"; port.set_st_line(line); // ## Salva em memória DataPortable mem_port = port as DataPortable; sb.Append(MemorySave(ref mem_port)); sb.Append(","); // ## Atualiza estado do cartão para 'em expedição' cart_upd.ExclusiveAccess(); if (!cart_upd.selectIdentity(cart.get_identity())) { return(false); } cart_upd.set_tg_emitido(StatusExpedicao.EmExpedicao); // ## Atualiza if (!cart_upd.synchronize_T_Cartao()) { return(false); } cart_upd.ReleaseExclusive(); } } } // ## Gera bloco de linhas em um identificador string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishError("Nenhum cartão encontrado para ser expedido à grafica"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Copia para saída output_st_csv = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_cartoes_grafica "); 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( ) { Registry("execute exec_pos_vendaEmpresarialSITEF "); /// USER [ execute ] #region - atualizar senhas - cart.ExclusiveAccess(); if (!cart.selectIdentity(cart.get_identity())) { output_st_msg = "Erro aplicativo"; return(false); } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { output_st_msg = "Erro aplicativo"; return(false); } if (cart.get_st_titularidade() != "01") { T_Dependente dep = new T_Dependente(this); if (!dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { output_st_msg = "Erro aplicativo"; return(false); } if (!dep.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } var_nomeCliente = dep.get_st_nome(); } else { var_nomeCliente = prot.get_st_nome(); } if (IsDigitado) { string cod_acesso = new ApplicationUtil().calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_titularidade(), cart.get_nu_viaCartao(), prot.get_st_cpf()); Trace(cod_acesso); if (cod_acesso != input_cont_pe.get_st_senha()) { output_st_msg = "Senha inválida"; var_codResp = "4343"; return(false); } } else { if (cart.get_st_senha() != input_cont_pe.get_st_senha()) { long senhasErradas = cart.get_int_nu_senhaErrada() + 1; cart.set_nu_senhaErrada(senhasErradas.ToString()); if (senhasErradas > 4) { cart.set_tg_status(CartaoStatus.Bloqueado); cart.set_tg_motivoBloqueio(MotivoBloqueio.SENHA_ERRADA); cart.set_dt_bloqueio(GetDataBaseTime()); } if (!cart.synchronize_T_Cartao()) { output_st_msg = "Erro aplicativo"; return(false); } output_st_msg = "Senha inválida"; var_codResp = "4343"; return(false); } else { cart.set_nu_senhaErrada(Context.NONE); } } if (cart.get_tg_tipoCartao() == TipoCartao.presente) { cart.set_vr_limiteTotal(cart.get_int_vr_limiteTotal() - vr_valor); if (!cart.synchronize_T_Cartao()) { output_st_msg = "Erro aplicativo"; return(false); } } cart.ReleaseExclusive(); #endregion #region - busca informações extras - if (!info.selectIdentity(cart.get_fk_infoAdicionais())) { output_st_msg = "Erro aplicativo"; return(false); } #endregion #region - Faz efetivamente a venda - int tmp_nu_parc = Convert.ToInt32(input_cont_pe.get_nu_parcelas()); int index_pos = 0; string tmp_variavel = input_cont_pe.get_st_valores(); if (tmp_variavel.Length < tmp_nu_parc * 12) { output_st_msg = "formato incorreto"; return(false); } if (cart.get_tg_tipoCartao() != TipoCartao.presente) { if (tmp_nu_parc > emp.get_int_nu_parcelas()) { output_st_msg = "excede max. parcelas"; var_codResp = "1212"; return(false); } } #region - obtem nsu - l_nsu.set_dt_log(GetDataBaseTime()); if (!l_nsu.create_LOG_NSU()) { output_st_msg = "Erro aplicativo"; return(false); } #endregion var_nu_nsuAtual = l_nsu.get_identity(); var_nu_nsuEntidade = var_nu_nsuAtual; var_dt_transacao = GetDataBaseTime(); // ## Criar parcelas for (int t = 1; t <= tmp_nu_parc; ++t) { T_Parcelas parc = new T_Parcelas(this); string valor_unit_parc = tmp_variavel.Substring(index_pos, 12); index_pos += 12; #region - atribui valores e links à parcela - parc.set_nu_nsu(l_nsu.get_identity()); parc.set_fk_empresa(emp.get_identity()); parc.set_fk_cartao(cart.get_identity()); parc.set_dt_inclusao(var_dt_transacao); parc.set_nu_parcela(t.ToString()); parc.set_vr_valor(valor_unit_parc); parc.set_nu_indice(t.ToString()); parc.set_tg_pago(TipoParcela.EM_ABERTO); parc.set_fk_loja(loj.get_identity()); parc.set_nu_tot_parcelas(tmp_nu_parc.ToString()); parc.set_fk_terminal(term.get_identity()); #endregion if (!parc.create_T_Parcelas()) { output_st_msg = "erro aplicativo"; return(false); } lstParcs.Add(parc.get_identity()); } #endregion var_codResp = "0000"; /// USER [ execute ] END Registry("execute done exec_pos_vendaEmpresarialSITEF "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_comprov_Gift "); /// USER [ execute ] ArrayList lstContent = new ArrayList(); ApplicationUtil util = new ApplicationUtil(); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); T_Empresa emp = new T_Empresa(this); T_Cartao cart = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); lvc.ExclusiveAccess(); if (!lvc.selectIdentity(input_id_gift)) { return(false); } if (!emp.selectIdentity(lvc.get_fk_empresa())) { return(false); } if (!cart.selectIdentity(lvc.get_fk_cartao())) { return(false); } if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } if (input_tg_reimp == Context.TRUE) { lstContent.Add("Reimpressão de comprovante de venda giftcard"); lstContent.Add(""); DateTime tm = Convert.ToDateTime(lvc.get_dt_compra()); string data = "Porto Alegre, " + tm.ToLongDateString() + " - " + tm.ToLongTimeString(); lstContent.Add(data.PadLeft(80, ' ')); } else { string data = "Porto Alegre, " + DateTime.Now.ToLongDateString() + " - " + DateTime.Now.ToLongTimeString(); lstContent.Add(data.PadLeft(80, ' ')); } lstContent.Add(""); lstContent.Add(emp.get_st_social()); lstContent.Add("GIFTCARD LINDÓIA"); string num_cart = cart.get_st_empresa() + "." + cart.get_st_matricula() + "."; num_cart += util.calculaCodigoAcesso(cart.get_st_empresa(), cart.get_st_matricula(), cart.get_st_venctoCartao()); num_cart += "."; num_cart += cart.get_st_venctoCartao().PadLeft(4, '0'); lstContent.Add("Número do cartão: " + num_cart); string cod_trans = var_util.DESCript(cart.get_st_matricula() + DateTime.Now.Second.ToString().PadLeft(2, '0'), "66666666"); lvc.set_st_codImpresso(cod_trans); if (!lvc.synchronize_LOG_VendaCartaoGift()) { return(false); } lstContent.Add("Cod. Transação: " + cod_trans); lstContent.Add("Cpf do comprador: " + prot.get_st_cpf()); lstContent.Add("--------------------------------------------"); lstContent.Add("Valor da carga: R$ " + new money().formatToMoney(lvc.get_vr_carga())); lstContent.Add("--------------------------------------------"); LOG_VendaProdutoGift lvp = new LOG_VendaProdutoGift(this); long extras = 0; long total_extras = 0; if (lvp.select_fk_venda(input_id_gift)) { extras = lvp.RowCount(); } lstContent.Add("Extras: " + extras.ToString()); while (lvp.fetch()) { total_extras += lvp.get_int_vr_valor(); lstContent.Add("-" + lvp.get_st_produto().PadRight(25, ' ') + " R$ " + new money().formatToMoney(lvp.get_vr_valor())); } lstContent.Add("Total Extras: R$ " + new money().formatToMoney(total_extras.ToString())); total_extras += lvc.get_int_vr_carga(); lstContent.Add("Valor Total: R$ " + new money().formatToMoney(total_extras.ToString())); string formPag = "dinheiro"; if (lvc.get_tg_tipoPag() == TipoPagamento.Cheque) { formPag = "Cheque (" + lvc.get_st_cheque() + ")"; } else if (lvc.get_tg_tipoPag() == TipoPagamento.Cartao) { formPag = "Cartão (" + lvc.get_nu_nsuCartao() + ")"; } lstContent.Add("Forma de pagamento: " + formPag); lstContent.Add(""); lstContent.Add("RECEBI O CARTAO GIFTCARD LINDOIA, COMPROMETO-ME A ORIENTAR O"); lstContent.Add("PRESENTEADO QUANTO AO SEU USO E GUARDA."); lstContent.Add(""); lstContent.Add("_________________________________"); lstContent.Add(prot.get_st_nome()); lstContent.Add(""); lstContent.Add("**Caso o pagamento tenha sido efetuado em cheque, somente estará liberado o uso"); lstContent.Add("do cartão após a compensação do mesmo"); for (int t = 0; t < lstContent.Count; ++t) { DataPortable port = new DataPortable(); port.setValue("linha", lstContent[t].ToString()); output_array_generic_lst.Add(port); } { DataPortable port = new DataPortable(); port.setValue("linha", ""); output_array_generic_lst.Add(port); } { DataPortable port = new DataPortable(); port.setValue("linha", "---------------------------------------------------------------"); output_array_generic_lst.Add(port); } { DataPortable port = new DataPortable(); port.setValue("linha", ""); output_array_generic_lst.Add(port); } 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_comprov_Gift "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_listaCarts "); /// 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(); T_Cartao cart = new T_Cartao(this); T_Cartao cart_prop = new T_Cartao(this); T_Dependente dep_f = new T_Dependente(this); T_Proprietario prot = new T_Proprietario(this); ApplicationUtil util = new ApplicationUtil(); if (cart.select_rows_empresa(input_emp)) { StringBuilder sb = new StringBuilder(); while (cart.fetch()) { DataPortable port = new DataPortable(); port.setValue("cart", cart.get_st_empresa().PadLeft(6, '0') + "." + cart.get_st_matricula().PadLeft(6, '0') + "." + cart.get_st_titularidade().PadLeft(2, '0')); if (cart.get_tg_status() == CartaoStatus.Habilitado) { port.setValue("bloq", "N"); } else { port.setValue("bloq", "S"); } long dispMensal = 0, dispTotal = 0; if (cart.get_st_titularidade() != "01") { if (!dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { continue; } if (!dep_f.fetch()) { continue; } port.setValue("prop", dep_f.get_st_nome()); if (!cart_prop.select_rows_tudo(cart.get_st_empresa(), cart.get_st_matricula(), "01")) { continue; } if (!cart_prop.fetch()) { continue; } port.setValue("ltot", cart_prop.get_vr_limiteTotal()); port.setValue("lmen", cart_prop.get_vr_limiteMensal()); port.setValue("ext", cart_prop.get_vr_extraCota()); dispMensal = cart_prop.get_int_vr_limiteMensal() + cart_prop.get_int_vr_extraCota(); dispTotal = cart_prop.get_int_vr_limiteTotal() + cart_prop.get_int_vr_extraCota(); } else { if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } port.setValue("prop", prot.get_st_nome() + " " + prot.get_st_cpf()); port.setValue("ltot", cart.get_vr_limiteTotal()); port.setValue("lmen", cart.get_vr_limiteMensal()); port.setValue("ext", cart.get_vr_extraCota()); port.setValue("end", prot.get_st_endereco() + " Num: " + prot.get_st_numero() + " Compl: " + prot.get_st_complemento()); port.setValue("cpf", "CPF: " + prot.get_st_cpf()); port.setValue("tel", "Telefone: " + prot.get_st_telefone()); port.setValue("cel", "Celular: " + cart.get_st_celCartao()); dispMensal = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota(); dispTotal = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); } // ## Obtem saldo disponível util.GetSaldoDisponivel(ref cart, ref dispMensal, ref dispTotal); port.setValue("dmen", dispMensal.ToString()); port.setValue("dtot", dispTotal.ToString()); port.setValue("val", cart.get_st_venctoCartao().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_listaCarts "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_chequeGift "); /// USER [ execute ] T_ChequesGift chq = new T_ChequesGift(this); if (!chq.select_rows_ident(input_st_ident)) { PublishError("Cheque não disponível"); return(false); } if (!chq.fetch()) { return(false); } T_Cartao cart = new T_Cartao(this); if (!cart.selectIdentity(chq.get_fk_cartao())) { return(false); } T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } output_st_dados += "Nome: " + prot.get_st_nome() + "@"; output_st_dados += "CPF: " + prot.get_st_cpf() + "@"; output_st_dados += "Valor do cheque: R$ " + new money().formatToMoney(chq.get_vr_valor()) + "@@"; output_st_dados += "Situação: "; if (chq.get_tg_compensado() == Context.FALSE) { output_st_dados += "Aguardando confirmação de depósito"; } else if (chq.get_tg_compensado() == Context.TRUE) { output_st_dados += "Depósito confirmado"; } else // 2 { output_st_dados += "Cheque cancelado"; } /// USER [ execute ] END Registry("execute done fetch_chequeGift "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_consultaCartao "); /// USER [ execute ] // ## Filtro para busca de cartões StringBuilder sb = new StringBuilder(); T_Cartao cart = new T_Cartao(this); T_Proprietario prot = new T_Proprietario(this); T_Parcelas parc = new T_Parcelas(this); ApplicationUtil util = new ApplicationUtil(); string st_cart = input_cont_dcc.get_st_cartao(); string st_cpf = input_cont_dcc.get_st_cpf(); // ## Se for cartão especifico if (st_cart.Length > 0) { // admin ou oper if (input_cont_dcc.get_st_empresa().Length > 0) { if (!cart.select_rows_empresa_matricula(input_cont_dcc.get_st_empresa(), st_cart.PadLeft(6, '0'))) { return(true); } } else // root { if (!cart.select_rows_mat(st_cart.PadLeft(6, '0'))) { return(true); } } } // ## Se cpf ou cnpj for informado else if (st_cpf.Length > 0) { if (prot.select_rows_cpf(st_cpf)) { prot.fetch(); if (!cart.select_rows_prop(prot.get_identity())) { return(true); } } } // ## Se for de código de empresa específica else if (input_cont_dcc.get_st_empresa().Length > 0) { if (!cart.select_rows_empresa(input_cont_dcc.get_st_empresa())) { return(true); } } // ## Busca todos registros else { if (!cart.selectAll()) { return(true); } } bool nome = false, total = false, mensal = false, cotaExtra = false, cidade = false, estado = false; string st_nome = input_cont_dcc.get_st_nome().ToUpper(), st_cidade = input_cont_dcc.get_st_cidade(), st_estado = input_cont_dcc.get_st_estado(), expedido = input_cont_dcc.get_tg_expedido(); int i_total = 0, i_mensal = 0, i_cota = 0; // ## Prepara flags de filtro if (st_nome.Length > 0) { nome = true; } if (input_cont_dcc.get_vr_limTotal().Length > 0) { total = true; } if (input_cont_dcc.get_vr_limMensal().Length > 0) { mensal = true; } if (input_cont_dcc.get_vr_cotaExtra().Length > 0) { cotaExtra = true; } if (st_cidade.Length > 0) { cidade = true; } if (st_estado.Length > 0) { estado = true; } // ## Obtem valores rápidos para comparação if (total) { i_total = Convert.ToInt32(input_cont_dcc.get_vr_limTotal()); } if (mensal) { i_mensal = Convert.ToInt32(input_cont_dcc.get_vr_limMensal()); } if (cotaExtra) { i_cota = Convert.ToInt32(input_cont_dcc.get_vr_cotaExtra()); } // ## Busca todos os registros selecionados bool todos = false; bool hab = false; bool bloq = false; bool canc = false; bool adminGift = false; if (input_cont_dcc.get_tg_bloqueado() == "3") // todos { todos = true; } else { if (input_cont_dcc.get_tg_bloqueado() == Context.FALSE) // 0 { hab = true; } else if (input_cont_dcc.get_tg_bloqueado() == Context.TRUE) // 1 { bloq = true; } else { canc = true; // 2 } } if (input_cont_header.get_tg_user_type() == TipoUsuario.AdminGift) { adminGift = false; } T_Dependente dep_f = new T_Dependente(this); T_Cartao cart_prop = new T_Cartao(this); while (cart.fetch()) { string dep = ""; if (cart.get_tg_emitido() != expedido) { continue; } if (adminGift) { if (cart.get_fk_dadosProprietario() == "0") { continue; } } if (!todos) { if (bloq) { if (cart.get_tg_status() != CartaoStatus.Bloqueado) { continue; } } else if (canc) { if (cart.get_tg_status() != CartaoStatus.Bloqueado) { continue; } if (cart.get_tg_status() == CartaoStatus.Bloqueado && cart.get_tg_motivoBloqueio() != MotivoBloqueio.CANCELAMENTO) { continue; } } else if (hab) { if (cart.get_tg_status() != CartaoStatus.Habilitado) { continue; } } } if (total) { if (cart.get_int_vr_limiteTotal() < i_total) { continue; } } if (mensal) { if (cart.get_int_vr_limiteMensal() < i_mensal) { continue; } } if (cotaExtra) { if (cart.get_int_vr_extraCota() < i_cota) { continue; } } if (cart.get_fk_dadosProprietario() != Context.NONE) { if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } } if (cidade) { if (!prot.get_st_cidade().Contains(st_cidade)) { continue; } } if (estado) { if (!prot.get_st_UF().Contains(st_estado)) { continue; } } if (cart.get_st_titularidade() != "01") { if (!dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade())) { continue; } if (!dep_f.fetch()) { continue; } dep = dep_f.get_st_nome().ToUpper(); // Dependente if (nome) { if (!dep.Contains(st_nome)) { continue; } } } else { if (nome) { if (!prot.get_st_nome().ToUpper().Contains(st_nome)) { continue; } } } DadosCartao dc = new DadosCartao(); dc.set_st_empresa(cart.get_st_empresa()); dc.set_st_matricula(cart.get_st_matricula()); dc.set_st_titularidade(cart.get_st_titularidade() + ":" + cart.get_nu_viaCartao()); if (cart.get_fk_dadosProprietario() != Context.NONE) { if (dep.Length > 0) { dc.set_st_proprietario(dep); } else { dc.set_st_proprietario(prot.get_st_nome()); } dc.set_st_cpf(prot.get_st_cpf()); } dc.set_tg_status(cart.get_tg_status()); if (cart.get_tg_tipoCartao() == TipoCartao.presente) { dc.set_vr_limiteTotal("0"); dc.set_vr_limiteMensal("0"); dc.set_vr_extraCota("0"); dc.set_vr_dispMes("0"); dc.set_vr_dispTotal(cart.get_vr_limiteTotal()); } else { long dispMensal = 0, dispTotal = 0; if (cart.get_st_titularidade() != "01") { if (!cart_prop.select_rows_tudo(cart.get_st_empresa(), cart.get_st_matricula(), "01")) { continue; } if (!cart_prop.fetch()) { continue; } dc.set_vr_limiteTotal(cart_prop.get_vr_limiteTotal()); dc.set_vr_limiteMensal(cart_prop.get_vr_limiteMensal()); dc.set_vr_extraCota(cart_prop.get_vr_extraCota()); dispMensal = cart_prop.get_int_vr_limiteMensal() + cart_prop.get_int_vr_extraCota(); dispTotal = cart_prop.get_int_vr_limiteTotal() + cart_prop.get_int_vr_extraCota(); } else { dc.set_vr_limiteTotal(cart.get_vr_limiteTotal()); dc.set_vr_limiteMensal(cart.get_vr_limiteMensal()); dc.set_vr_extraCota(cart.get_vr_extraCota()); dispMensal = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota(); dispTotal = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); } // ## Obtem saldo disponível util.GetSaldoDisponivel(ref cart, ref dispMensal, ref dispTotal); dc.set_vr_dispMes(dispMensal.ToString()); dc.set_vr_dispTotal(dispTotal.ToString()); } DataPortable tmp = dc as DataPortable; // ## obtem identificador 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); // ## Copia para saida um identificador de bloco output_st_csv_cartao = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaCartao "); 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); }