public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_listaFiliais "); /// 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 '" + input_cont_header.get_st_empresa() + "'"); return(false); } if (!emp.fetch()) { return(false); } if (!emp.select_fk_admin(emp.get_identity())) { PublishError("Nenhuma empresa afiliada encontrada!"); return(false); } while (emp.fetch()) { // ## Copia dados de empresas com nome DadosEmpresa de = new DadosEmpresa(); de.set_st_fantasia(emp.get_st_fantasia()); de.set_st_empresa(emp.get_st_empresa()); output_array_generic_lst.Add(de); } /// USER [ execute ] END Registry("execute done fetch_listaFiliais "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate exec_alteraEmpresa "); /// USER [ authenticate ] emp = new T_Empresa(this); // ## Busca empresa especifica via CNPJ if (!emp.select_rows_empresa(input_cont_de.get_st_empresa().PadLeft(6, '0'))) { PublishError("Empresa " + input_cont_de.get_st_empresa() + " não existente"); return(false); } if (!emp.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done exec_alteraEmpresa "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_nomeEmpresa "); /// USER [ execute ] while (emp.fetch()) { // ## Copia dados de empresas com nome DadosEmpresa de = new DadosEmpresa(); de.set_st_fantasia(emp.get_st_fantasia()); de.set_st_empresa(emp.get_st_empresa()); output_array_generic_lst.Add(de); } /// USER [ execute ] END Registry("execute done fetch_nomeEmpresa "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_dadosEmpresa "); /// USER [ authenticate ] input_st_empresa = input_st_empresa.PadLeft(6, '0'); emp = new T_Empresa(this); // ## Buscar empresa pelo código ou cnpj if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa de código " + input_st_empresa + " não existente"); return(false); } if (!emp.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done fetch_dadosEmpresa "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_validaEmpresa "); /// USER [ authenticate ] emp = new T_Empresa(this); input_st_empresa = input_st_empresa.PadLeft(6, '0'); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Código de empresa inválido"); return(false); } if (!emp.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done fetch_validaEmpresa "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate ins_agenda "); /// USER [ authenticate ] emp = new T_Empresa(this); l_a = new LINK_Agenda(this); input_st_empresa = input_st_empresa.PadLeft(6, '0'); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Código inválido de empresa"); return(false); } if (!emp.fetch()) { return(false); } if (input_en_atividade != TipoAtividade.FechMensal) { PublishError("Código inválido de atividade"); return(false); } else { if (input_en_tipo_schedule != Scheduler.Monthly) { PublishError("Esta atividade permite somente agendamento mensal"); return(false); } } if (l_a.select_rows_emp_ativ(emp.get_identity(), input_en_atividade)) { while (l_a.fetch()) { if (l_a.get_st_emp_afiliada().ToUpper().Trim() == input_st_afiliada.ToUpper().Trim()) { PublishError("Atividade previamente agendada"); return(false); } } } /// USER [ authenticate ] END Registry("authenticate done ins_agenda "); return(true); }
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 ins_quiosque "); /// 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); } T_Quiosque q = new T_Quiosque(this); if (q.select_fk_empresa(emp.get_identity())) { while (q.fetch()) { if (q.get_st_nome() == input_st_desc) { PublishError("Quiosque inválido"); return(false); } } } q.set_st_nome(input_st_desc); q.set_fk_empresa(emp.get_identity()); if (!q.create_T_Quiosque()) { return(false); } PublishNote("Quiosque " + input_st_desc + " criado com sucesso"); /// USER [ execute ] END Registry("execute done ins_quiosque "); return(true); }
public override bool execute( ) { Registry("execute web_fetch_edu_ranking "); /// USER [ execute ] StringBuilder sb = new StringBuilder(); T_Cartao cart = new T_Cartao(this); T_Empresa emp = new T_Empresa(this); if (cart.select_rows_ranking(TipoCartao.educacional)) { while (cart.fetch()) { if (cart.get_int_nu_rankVirtual() > 0) { DadosRanking rnk = new DadosRanking(); string nome = ""; if (emp.select_rows_empresa(cart.get_st_empresa())) { if (emp.fetch()) { nome += emp.get_st_fantasia() + " - "; } } nome += cart.get_st_aluno(); rnk.set_st_pos(cart.get_nu_rankVirtual()); rnk.set_st_nome(nome); rnk.set_vr_valor(cart.get_vr_edu_total_ranking()); DataPortable mem_rtc = rnk as DataPortable; string index = MemorySave(ref mem_rtc); sb.Append(index); sb.Append(","); } } output_st_csv = sb.ToString().TrimEnd(','); } /// USER [ execute ] END Registry("execute done web_fetch_edu_ranking "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate exec_alteraAdminEmpresa "); /// USER [ authenticate ] input_st_empresa_admin = input_st_empresa_admin.PadLeft(6, '0'); input_st_empresa_destino = input_st_empresa_destino.PadLeft(6, '0'); emp_admin = new T_Empresa(this); // ## Busca empresa administradora if (!emp_admin.select_rows_empresa(input_st_empresa_admin)) { PublishError("Empresa administradora inválida"); return(false); } if (!emp_admin.fetch()) { return(false); } // ## Busca empresa destino emp_dest = new T_Empresa(this); emp_dest.ExclusiveAccess(); if (!emp_dest.select_rows_empresa(input_st_empresa_destino)) { PublishError("Empresa destino inválida"); return(false); } if (!emp_dest.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done exec_alteraAdminEmpresa "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_empresasGrafica "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); T_Empresa emp = new T_Empresa(this); if (emp.selectAll()) { while (emp.fetch()) { bool Found = false; if (cart.select_rows_empresa(emp.get_st_empresa())) { while (cart.fetch()) { if (cart.get_tg_emitido() == StatusExpedicao.NaoExpedido) { Found = true; break; } } } if (Found) { DadosEmpresa de = new DadosEmpresa(); de.set_st_empresa(emp.get_st_empresa()); de.set_st_fantasia(emp.get_st_fantasia()); output_array_generic_lst.Add(de); } } } /// USER [ execute ] END Registry("execute done fetch_empresasGrafica "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_listaEmpresas "); /// USER [ execute ] T_Empresa m_emp = new T_Empresa(this); for (int t = 0; t < var_util.indexCSV(input_st_csv_empresas); ++t) { if (!m_emp.fetch_rows_empresa(var_util.getCSV(t))) { return(false); } if (!m_emp.fetch()) { return(false); } LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); loj_emp.fetch_fk_empresa_geral(m_emp.get_identity()); DadosEmpresa de = new DadosEmpresa(); de.set_nu_CNPJ(m_emp.get_nu_CNPJ()); de.set_st_empresa(m_emp.get_st_empresa()); de.set_st_fantasia(m_emp.get_st_fantasia()); de.set_st_cidade(m_emp.get_st_cidade()); de.set_st_estado(m_emp.get_st_estado()); de.set_nu_cartoes(m_emp.get_nu_cartoes()); de.set_nu_parcelas(m_emp.get_nu_parcelas()); de.set_vr_taxa(m_emp.get_vr_taxa()); de.set_nu_lojas(loj_emp.RowCount().ToString()); output_array_generic_lst.Add(de); } /// USER [ execute ] END Registry("execute done fetch_listaEmpresas "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute del_quiosque "); /// 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); } T_Quiosque q = new T_Quiosque(this); if (!q.select_fk_empresa(emp.get_identity())) { PublishError("Nenhum quiosque encontrado"); return(false); } while (q.fetch()) { if (q.get_st_nome() == input_st_desc) { q.delete(); break; } } PublishNote("Quiosque " + input_st_desc + " removido com sucesso"); /// USER [ execute ] END Registry("execute done del_quiosque "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_change_edu_msg "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(user.get_st_empresa())) { return(false); } if (!emp.fetch()) { return(false); } T_MensagemEdu msg = new T_MensagemEdu(this); if (!msg.selectIdentity(input_cont_dem.get_id_mem())) { return(false); } msg.set_fk_empresa(emp.get_identity()); msg.set_st_mens(input_cont_dem.get_st_msg()); msg.set_dt_ini(input_cont_dem.get_dt_start()); msg.set_dt_fim(input_cont_dem.get_dt_end()); if (!msg.synchronize_T_MensagemEdu()) { return(false); } PublishNote("Mensagem gravada com sucesso"); /// USER [ execute ] END Registry("execute done exec_change_edu_msg "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_quiosque "); /// 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); } T_Quiosque q = new T_Quiosque(this); if (!q.select_fk_empresa(emp.get_identity())) { PublishError("Nenhum quiosque encontrado"); return(false); } while (q.fetch()) { DadosQuiosque dq = new DadosQuiosque(); dq.set_st_nome(q.get_st_nome()); output_array_generic_lstQ.Add(dq); } /// USER [ execute ] END Registry("execute done fetch_quiosque "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_rel_3_fech "); /// USER [ authenticate ] input_st_mes = input_st_mes.PadLeft(2, '0'); input_st_cod_empresa = input_st_cod_empresa.PadLeft(6, '0'); // ## Busca empresa envolvida emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_cod_empresa)) { PublishError("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } output_st_empresa = emp.get_st_fantasia(); log_fech = new LOG_Fechamento(this); // ## Busca fechamento por período if (!log_fech.select_rows_mes_ano(input_st_mes, input_st_ano, emp.get_identity())) { PublishError("Nenhum registro encontrado"); return(false); } /// USER [ authenticate ] END Registry("authenticate done fetch_rel_3_fech "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_empresasAfiliadas "); /// 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_emp = emp.get_st_fantasia(); T_EmpresaAfiliada emp_aff = new T_EmpresaAfiliada(this); if (emp_aff.select_fk_empresa(emp.get_identity())) { while (emp_aff.fetch()) { DadosEmpresa de = new DadosEmpresa(); de.set_st_empresa(emp_aff.get_st_nome()); output_array_generic_lst.Add(de); } } /// USER [ execute ] END Registry("execute done fetch_empresasAfiliadas "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_extraGift "); /// 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_ExtraGift gift = new T_ExtraGift(this); if (gift.select_fk_emp(emp.get_identity())) { while (gift.fetch()) { DadosProdutoGift dpg = new DadosProdutoGift(); dpg.set_id_produto(gift.get_identity()); dpg.set_st_nome(gift.get_st_nome()); dpg.set_vr_valor(gift.get_vr_valor()); output_array_generic_lst.Add(dpg); } } /// USER [ execute ] END Registry("execute done fetch_extraGift "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_rel_5_rle "); /// USER [ authenticate ] if (input_st_empresa.Length == 0) { PublishError("Empresa inválida"); return(false); } input_st_empresa = input_st_empresa.PadLeft(6, '0'); emp = new T_Empresa(this); loj = new T_Loja(this); l_tr = new LOG_Transacoes(this); // # Busca Empresa if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } output_st_nome_empresa = emp.get_st_fantasia(); /// USER [ authenticate ] END Registry("authenticate done fetch_rel_5_rle "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate schedule_fech_mensal "); /// USER [ authenticate ] DataPortable port = MemoryGet("input"); st_empresa = port.getValue("empresa"); st_empresaAfiliada = port.getValue("afiliada"); Trace("Empresa : " + st_empresa); Trace("Empresa Afiliada : " + st_empresaAfiliada); emp = new T_Empresa(this); if (!emp.select_rows_empresa(st_empresa)) { Trace("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } /// USER [ authenticate ] END Registry("authenticate done schedule_fech_mensal "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_bloq_empresa "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); emp.ExclusiveAccess(); if (!emp.select_rows_empresa(input_emp.PadLeft(6, '0'))) { return(false); } if (!emp.fetch()) { return(false); } emp.set_tg_bloq(Context.TRUE); emp.synchronize_T_Empresa(); PublishNote("Empresa bloqueada com sucesso!"); /// USER [ execute ] END Registry("execute done exec_bloq_empresa "); 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 finish( ) { if (base.finish() == false) { return(false); } Registry("finish exec_depotEduImediato "); /// USER [ finish ] // ## Se falhou o authenticate (senha) não faz nada if (IsFail) { return(true); } // ## Busca empresa conveniada T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { return(false); } if (!emp.fetch()) { return(false); } if (Convert.ToInt64(input_vr_valor) > 0) { // ## Atualiza valor atual do FUNDO EDUCACIONAL cart.set_vr_educacional((cart.get_int_vr_educacional() + Convert.ToInt64(input_vr_valor)).ToString()); #region - obtem nsu - LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.set_dt_log(GetDataBaseTime()); if (!l_nsu.create_LOG_NSU()) { return(false); } #endregion string var_nu_nsuAtual = l_nsu.get_identity(); // ## Cria transação representando este depósito LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.set_fk_terminal("0"); l_tr.set_fk_empresa(emp.get_identity()); l_tr.set_fk_cartao(cart.get_identity()); l_tr.set_vr_total((Convert.ToInt64(input_vr_valor)).ToString()); l_tr.set_nu_parcelas("1"); l_tr.set_nu_nsu(var_nu_nsuAtual); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro("0"); l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada); l_tr.set_nu_nsuOrig("0"); l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_FUNDO); l_tr.set_st_msg_transacao(""); l_tr.set_tg_contabil(Context.TRUE); l_tr.set_fk_loja("0"); l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); if (!l_tr.create_LOG_Transacoes()) { return(false); } } if (Convert.ToInt64(input_st_valor_imediato) > 0) { // ## Atualiza valor atual do DISPONIVEL IMEDIATO cart.set_vr_disp_educacional((cart.get_int_vr_disp_educacional() + Convert.ToInt64(input_st_valor_imediato)).ToString()); #region - obtem nsu - LOG_NSU l_nsu = new LOG_NSU(this); l_nsu.set_dt_log(GetDataBaseTime()); if (!l_nsu.create_LOG_NSU()) { return(false); } #endregion string var_nu_nsuAtual = l_nsu.get_identity(); // ## Cria transação representando este depósito LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.set_fk_terminal("0"); l_tr.set_fk_empresa(emp.get_identity()); l_tr.set_fk_cartao(cart.get_identity()); l_tr.set_vr_total((Convert.ToInt64(input_st_valor_imediato)).ToString()); l_tr.set_nu_parcelas("1"); l_tr.set_nu_nsu(var_nu_nsuAtual); l_tr.set_dt_transacao(GetDataBaseTime()); l_tr.set_nu_cod_erro("0"); l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada); l_tr.set_nu_nsuOrig("0"); l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_IMEDIATO); l_tr.set_st_msg_transacao(""); l_tr.set_tg_contabil(Context.TRUE); l_tr.set_fk_loja("0"); l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional()); l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional()); if (!l_tr.create_LOG_Transacoes()) { return(false); } } // ## Atualiza tabela if (!cart.synchronize_T_Cartao()) { return(false); } PublishNote("Carga efetuada com sucesso"); /// USER [ finish ] END Registry("finish done exec_depotEduImediato "); if (remoteTransaction == true) { return(true); } 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( ) { 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_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 execute( ) { Registry("execute fetch_extratoWebFuturo "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); T_Cartao cart_parc_dep = new T_Cartao(this); if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6), input_st_cartao.Substring(6, 6), input_st_cartao.Substring(12, 2))) { PublishError("Matrícula não disponível"); return(false); } if (!cart.fetch()) { return(false); } if (cart.get_st_senha() != input_st_senha) { PublishError("Senha inválida"); return(false); } T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(cart.get_st_empresa())) { PublishError("Empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } T_Parcelas parc = new T_Parcelas(this); ArrayList lstDeps = new ArrayList(); if (cart_parc_dep.select_rows_empresa_matricula(cart.get_st_empresa(), cart.get_st_matricula())) { while (cart_parc_dep.fetch()) { lstDeps.Add(cart_parc_dep.get_identity()); } } T_Terminal term = new T_Terminal(this); T_Loja loj = new T_Loja(this); LOG_Transacoes l_tr = new LOG_Transacoes(this); StringBuilder sb_parcs = new StringBuilder(); for (int t = 2; t <= emp.get_int_nu_parcelas(); ++t) { if (parc.select_rows_relat_parc(t.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; } } Rel_RTC rtc = new Rel_RTC(); rtc.set_st_loja(loj.get_st_nome()); rtc.set_vr_total(parc.get_vr_valor()); rtc.set_nu_parc(parc.get_nu_tot_parcelas()); 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(","); } } } string list_ids_parc = sb_parcs.ToString().TrimEnd(','); DataPortable dp_parcs = new DataPortable(); dp_parcs.setValue("ids", list_ids_parc); output_st_content = MemorySave(ref dp_parcs); /// USER [ execute ] END Registry("execute done fetch_extratoWebFuturo "); 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 authenticate( ) { Registry("authenticate type_pf_base "); /// USER [ authenticate ] output_st_codResp = "00"; pf_usuario = new T_PayFone(this); l_nsu = new LOG_NSU(this); term = new T_Terminal(this); emp = new T_Empresa(this); cart = new T_Cartao(this); if (!pf_usuario.select_rows_telefone(input_st_telefone)) { output_st_codResp = "99"; output_st_msg = "Telefone invalido"; return(false); } if (!pf_usuario.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } if (!cart.selectIdentity(pf_usuario.get_fk_cartao())) { output_st_codResp = "90"; output_st_msg = "Cartão invalido"; return(false); } if (cart.get_tg_status() == CartaoStatus.Bloqueado) { output_st_codResp = "19"; output_st_msg = "Cartão inválido"; return(false); } 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_codResp = "21"; output_st_msg = "Cartão vencido"; return(false); } } if (!emp.select_rows_empresa(cart.get_st_empresa())) { output_st_codResp = "88"; output_st_msg = "Empresa invalida"; return(false); } if (!emp.fetch()) { output_st_codResp = "80"; output_st_msg = "Erro de aplicativo"; return(false); } if (emp.get_tg_blocked() == Context.TRUE) { output_st_msg = "Empresa bloqueada"; output_st_codResp = "0621"; return(false); } /// USER [ authenticate ] END Registry("authenticate done type_pf_base "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_dadosCartao "); /// USER [ execute ] T_Cartao cart = new T_Cartao(this); // ## Busca cartão específico if (!cart.select_rows_tudo(input_st_cart_empresa, input_st_cart_mat, input_st_cart_tit)) { PublishError("Cartão inexistente"); return(false); } if (!cart.fetch()) { return(false); } // ## Busca proprietário T_Proprietario prot = new T_Proprietario(this); if (!prot.selectIdentity(cart.get_fk_dadosProprietario())) { return(false); } // ## Obter nome if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { output_st_nome = cart.get_st_aluno(); } else { output_st_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()) { output_st_nome = dep_f.get_st_nome(); } } } if (cart.get_tg_tipoCartao() != TipoCartao.presente) { // ## Conferir parcelas T_Parcelas parc = new T_Parcelas(this); long vr_limMes = cart.get_int_vr_limiteMensal(); long vr_limTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); // ## Obter saldo disponivel new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_limMes, ref vr_limTot); output_vr_dispMes = vr_limMes.ToString(); output_vr_dispTotal = vr_limTot.ToString(); // ## Obter empresa T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_cart_empresa)) { return(false); } if (!emp.fetch()) { return(false); } // ## informar max de parcelas output_nu_maxParcelas = emp.get_nu_parcelas(); } else { output_vr_dispTotal = cart.get_vr_limiteTotal(); } /// USER [ execute ] END Registry("execute done fetch_dadosCartao "); return(true); }