public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_termLoja "); /// USER [ execute ] T_Terminal term = new T_Terminal(this); if (!term.select_fk_loja(loj.get_identity())) { PublishError("Nenhum terminal cadastrado para a loja"); return(false); } while (term.fetch()) { DadosTerminal dt = new DadosTerminal(); dt.set_st_terminal(term.get_nu_terminal()); dt.set_st_localizacao(term.get_st_localizacao()); output_array_generic_lst.Add(dt); } /// USER [ execute ] END Registry("execute done fetch_termLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute ins_terminal "); /// USER [ execute ] term.Reset(); term.set_fk_loja(loj.get_identity()); term.set_nu_terminal(my_term.ToString().PadLeft(8, '0')); term.set_st_localizacao(input_cont_dt.get_st_localizacao()); if (!term.create_T_Terminal()) { return(false); } PublishNote("Terminal criado com suceesso (" + my_term.ToString() + ")"); /// USER [ execute ] END Registry("execute done ins_terminal "); 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 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 authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_rel_2_rlt "); /// USER [ authenticate ] if (input_st_loja.Length == 0) { PublishError("Loja inválida"); return(false); } loj = new T_Loja(this); // ## Busca loja pelo seu código if (!loj.select_rows_loja(input_st_loja)) { PublishError("Loja inválida"); return(false); } if (!loj.fetch()) { return(false); } output_st_nome_loja = loj.get_st_social(); fk_loja = loj.get_identity(); l_tr = new LOG_Transacoes(this); // ## busca transações pelo período e loja if (!l_tr.select_rows_dt_loj(input_st_dt_ini, input_st_dt_fim, fk_loja)) { PublishError("Nenhum registro encontrado"); return(false); } /// USER [ authenticate ] END Registry("authenticate done fetch_rel_2_rlt "); return(true); }
public override bool execute( ) { Registry("execute fetch_listawebConveniosLoja "); /// USER [ execute ] T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_loja)) { PublishError("Cnpj não disponível"); return(false); } if (!loj.fetch()) { return(false); } if (loj.get_st_senha() != input_st_senha) { PublishError("Senha inválida"); return(false); } LINK_LojaEmpresa lnk = new LINK_LojaEmpresa(this); T_Empresa emp = new T_Empresa(this); if (lnk.select_fk_loja(loj.get_identity())) { while (lnk.fetch()) { if (!emp.selectIdentity(lnk.get_fk_empresa())) { continue; } DadosEmpresa de = new DadosEmpresa(); de.set_st_empresa(emp.get_st_empresa()); output_array_generic_lst.Add(de); } } /// USER [ execute ] END Registry("execute done fetch_listawebConveniosLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute ins_chamado "); /// USER [ execute ] T_Chamado cham = new T_Chamado(this); cham.set_dt_abertura(GetDataBaseTime()); cham.set_fk_loja(loj.get_identity()); cham.set_fk_operador(user.get_identity()); cham.set_fk_oper_criador(user.get_identity()); cham.set_tg_fechado(Context.FALSE); cham.set_nu_prioridade(input_cont_dc.get_nu_prioridade()); cham.set_nu_categoria(input_cont_dc.get_nu_categ()); cham.set_st_motivo(input_cont_dc.get_st_motivo()); cham.set_tg_tecnico(input_cont_dc.get_tg_tecnico()); if (!cham.create_T_Chamado()) { return(false); } LOG_Chamado l_c = new LOG_Chamado(this); l_c.set_fk_chamado(cham.get_identity()); l_c.set_fk_operador(user.get_identity()); l_c.set_dt_solucao(cham.get_dt_abertura()); l_c.set_st_solucao("## Criação do chamado"); if (!l_c.create_LOG_Chamado()) { return(false); } PublishNote("Chamado criado com sucesso!"); /// USER [ execute ] END Registry("execute done ins_chamado "); return(true); }
public override bool execute ( ) { if ( base.execute() == false) return false; Registry ( "execute fetch_lojistaEmpresas " ); /// USER [ execute ] T_Loja loj = new T_Loja (this); if ( !loj.select_rows_loja ( input_st_loja ) ) { PublishError ( "Loja não encontrada" ); return false; } if ( !loj.fetch() ) return false; T_Empresa emp = new T_Empresa (this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa (this); if ( loj_emp.select_fk_loja ( loj.get_identity() ) ) { while ( loj_emp.fetch() ) { if ( !emp.selectIdentity ( loj_emp.get_fk_empresa() ) ) return false; 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_lojistaEmpresas " ); return true; }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_listaLoja "); /// USER [ execute ] T_Loja loj = new T_Loja(this); T_Terminal term = new T_Terminal(this); for (int t = 0; t < var_util.indexCSV(input_st_csv); ++t) { if (!loj.selectIdentity(var_util.getCSV(t))) { return(false); } term.fetch_fk_loja(loj.get_identity()); DadosLoja dl = new DadosLoja(); dl.set_st_loja(loj.get_st_loja()); dl.set_nu_CNPJ(loj.get_nu_CNPJ()); dl.set_st_nome(loj.get_st_nome()); dl.set_st_cidade(loj.get_st_cidade()); dl.set_st_estado(loj.get_st_estado()); dl.set_vr_mensalidade(loj.get_vr_mensalidade()); dl.set_st_obs(term.RowCount().ToString()); output_array_generic_list.Add(dl); } /// USER [ execute ] END Registry("execute done fetch_listaLoja "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_terminalLoja "); /// USER [ authenticate ] loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_cnpj_loja)) { PublishError("Loja inexistente"); return(false); } if (!loj.fetch()) { return(false); } term = new T_Terminal(this); if (!term.select_fk_loja(loj.get_identity())) { PublishError("Nenhum terminal cadastrado para esta loja"); return(false); } /// USER [ authenticate ] END Registry("authenticate done fetch_terminalLoja "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate del_Terminal "); /// USER [ authenticate ] loj = new T_Loja(this); if (!loj.select_rows_cnpj(input_st_loja_cnpj)) { PublishError("Loja não cadastrada"); return(false); } if (!loj.fetch()) { return(false); } term = new T_Terminal(this); if (!term.select_fk_loja(loj.get_identity())) { return(false); } /// USER [ authenticate ] END Registry("authenticate done del_Terminal "); return(true); }
public override bool execute( ) { Registry("execute fetch_consultaLojistaRep "); /// USER [ execute ] T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_cnpj)) { PublishError("Cnpj não disponível"); return(false); } if (!loj.fetch()) { return(false); } if (loj.get_st_senha() != input_pass) { PublishError("Senha inválida"); return(false); } T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_empresa.PadLeft(6, '0'))) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } LINK_LojaEmpresa lje = new LINK_LojaEmpresa(this); if (!lje.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { PublishError("Loja não conveniada com associação"); return(false); } if (!lje.fetch()) { return(false); } double tx = lje.get_int_tx_admin(); T_Cartao cart = new T_Cartao(this); T_Parcelas parc = new T_Parcelas(this); LOG_Transacoes ltr = new LOG_Transacoes(this); LOG_Fechamento lf = new LOG_Fechamento(this); StringBuilder sb = new StringBuilder(); if (lf.select_rows_mes_ano(input_mes.PadLeft(2, '0'), input_ano.PadLeft(2, '0'), emp.get_identity())) { if (lf.RowCount() > 0) { while (lf.fetch()) { if (lf.get_fk_loja() != loj.get_identity()) { continue; } if (!parc.selectIdentity(lf.get_fk_parcela())) { return(false); } if (!ltr.selectIdentity(parc.get_fk_log_transacoes())) { return(false); } if (!emp.selectIdentity(ltr.get_fk_empresa())) { return(false); } if (!cart.selectIdentity(ltr.get_fk_cartao())) { return(false); } DadosConsultaTransacao dct = new DadosConsultaTransacao(); dct.set_dt_transacao(ltr.get_dt_transacao()); dct.set_st_nsu(ltr.get_nu_nsu()); dct.set_nu_parcelas(parc.get_nu_indice()); dct.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); dct.set_vr_valor(ltr.get_vr_total()); long repasse = Convert.ToInt64(lf.get_int_vr_valor() - (lf.get_int_vr_valor() * tx / 10000)); dct.set_vr_repasse(repasse.ToString()); DataPortable tmp = dct as DataPortable; sb.Append(MemorySave(ref tmp)); sb.Append(","); } } } string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum resultado foi encontrado"); return(true); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_st_content = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaLojistaRep "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_dadosLoja "); /// USER [ execute ] // ## Copia para saida output_cont_dl.set_st_loja(loj.get_st_loja()); output_cont_dl.set_nu_CNPJ(loj.get_nu_CNPJ()); output_cont_dl.set_st_nome(loj.get_st_nome()); output_cont_dl.set_st_social(loj.get_st_social()); output_cont_dl.set_st_endereco(loj.get_st_endereco()); output_cont_dl.set_st_enderecoInst(loj.get_st_enderecoInst()); output_cont_dl.set_nu_inscEst(loj.get_nu_inscEst()); output_cont_dl.set_st_cidade(loj.get_st_cidade()); output_cont_dl.set_st_estado(loj.get_st_estado()); output_cont_dl.set_nu_CEP(loj.get_nu_CEP()); output_cont_dl.set_nu_telefone(loj.get_nu_telefone()); output_cont_dl.set_nu_fax(loj.get_nu_fax()); output_cont_dl.set_st_contato(loj.get_st_contato()); output_cont_dl.set_vr_mensalidade(loj.get_vr_mensalidade()); output_cont_dl.set_nu_contaDeb(loj.get_nu_contaDeb()); output_cont_dl.set_st_obs(loj.get_st_obs()); output_cont_dl.set_nu_pctValor(loj.get_nu_pctValor()); output_cont_dl.set_vr_transacao(loj.get_vr_transacao()); output_cont_dl.set_vr_minimo(loj.get_vr_minimo()); output_cont_dl.set_nu_franquia(loj.get_nu_franquia()); output_cont_dl.set_nu_periodoFat(loj.get_nu_periodoFat()); output_cont_dl.set_nu_diavenc(loj.get_nu_diavenc()); output_cont_dl.set_nu_bancoFat(loj.get_nu_bancoFat()); output_cont_dl.set_tg_tipoCobranca(loj.get_tg_tipoCobranca()); output_cont_dl.set_tg_blocked(loj.get_tg_blocked()); output_cont_dl.set_tg_cancel(loj.get_tg_cancel()); output_cont_dl.set_tg_isento(loj.get_tg_isentoFat()); output_cont_dl.set_st_senhaWeb(loj.get_st_senha()); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); T_Empresa emp = new T_Empresa(this); string convs = ""; if (loj_emp.select_fk_loja(loj.get_identity())) { while (loj_emp.fetch()) { emp.selectIdentity(loj_emp.get_fk_empresa()); convs += emp.get_st_empresa().TrimStart('0') + ","; } } output_cont_dl.set_st_convenios(convs.TrimEnd(',')); /// USER [ execute ] END Registry("execute done fetch_dadosLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_repasseData "); /// USER [ execute ] DateTime t_start = Convert.ToDateTime(input_dt_ini); DateTime t_end = t_start.AddDays(1); Hashtable hshLojas = new Hashtable(); ArrayList lstEmpresas = new ArrayList(); // ## Busca empresa T_Empresa emp = new T_Empresa(this); T_Empresa emp_link = new T_Empresa(this); if (!emp.select_rows_empresa(input_cont_header.get_st_empresa())) { PublishError("Código de empresa inválida"); return(false); } if (!emp.fetch()) { return(false); } lstEmpresas.Add(emp.get_identity()); if (emp_link.select_fk_admin(emp.get_identity())) { while (emp_link.fetch()) { lstEmpresas.Add(emp_link.get_identity()); } } LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); // ## Busca convenios if (!loj_emp.select_rows_empresas(ref lstEmpresas)) { PublishError("Nenhuma loja cadastrada"); return(false); } T_Loja loj = new T_Loja(this); T_Cartao cart = new T_Cartao(this); LOG_Transacoes ltr = new LOG_Transacoes(this); T_Parcelas parc = new T_Parcelas(this); StringBuilder sb = new StringBuilder(); StringBuilder sb_lojas = new StringBuilder(); while (loj_emp.fetch()) { if (!loj.selectIdentity(loj_emp.get_fk_loja())) { return(false); } double tx = loj_emp.get_int_tx_admin(); long dias = loj_emp.get_int_nu_dias_repasse(); long repasse = 0, total_loja = 0; if (parc.select_rows_repasse(loj.get_identity(), TipoParcela.EM_ABERTO)) // ainda não pagos { while (parc.fetch()) { if (ltr.selectIdentity(parc.get_fk_log_transacoes())) { if (ltr.get_tg_confirmada() != TipoConfirmacao.Confirmada) { continue; } } if (!cart.selectIdentity(parc.get_fk_cartao())) { return(false); } DadosRepasse dr = new DadosRepasse(); dr.set_st_nsu(parc.get_nu_nsu()); dr.set_st_loja(loj.get_st_loja()); dr.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); DateTime tim = Convert.ToDateTime(parc.get_dt_inclusao()); // fora da faixa requerida pelo relatório if (tim > t_end) { continue; } dr.set_dt_trans(parc.get_dt_inclusao()); // acerta data correta do repasse dr.set_dt_repasse(GetDataBaseTime(tim.AddDays(dias))); repasse = Convert.ToInt64(parc.get_int_vr_valor() - (parc.get_int_vr_valor() * tx / 10000)); dr.set_vr_repasse(repasse.ToString()); dr.set_id_parcela(parc.get_identity()); DateTime tm_rep = Convert.ToDateTime(dr.get_dt_repasse()); dr.set_tg_confirmado(Context.TRUE); if (tm_rep <= t_start) { total_loja += repasse; } else if (tm_rep <= t_end) { total_loja += repasse; } // salva registro do detalhe { DataPortable mem = dr as DataPortable; sb.Append(MemorySave(ref mem)); sb.Append(","); } } } // salva registro da loja if (total_loja > 0) { DadosSumarioRepasse dsr = new DadosSumarioRepasse(); dsr.set_st_loja("(" + loj.get_st_loja() + ") " + loj.get_st_nome() + " - " + loj.get_st_social()); dsr.set_st_codLoja(loj.get_st_loja()); dsr.set_vr_valor(total_loja.ToString()); DataPortable mem = dsr as DataPortable; sb_lojas.Append(MemorySave(ref mem)); sb_lojas.Append(","); } } // ## Guarda indexador de grupo dos detalhes { string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_block_detalhe_loja = MemorySave(ref dp); } // ## Guarda indexador de grupo de sumario das lojas { string list_ids = sb_lojas.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); output_block_sumario_loja = MemorySave(ref dp); } /// USER [ execute ] END Registry("execute done fetch_repasseData "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate fetch_rel_1_rtc "); /// USER [ authenticate ] input_st_cart = input_st_cart.PadLeft(14, '0'); l_tr = new LOG_Transacoes(this); // ## Confere telefone if (input_st_pf.Length == 10) { T_PayFone pf = new T_PayFone(this); if (!pf.select_rows_telefone(input_st_pf)) { PublishError("Telefone inválido"); return(true); } else { if (!pf.fetch()) { return(false); } st_cart_id = pf.get_fk_cartao(); } } // ## Confere cartão else if (input_st_cart.Length == 14) { T_Cartao cart = new T_Cartao(this); if (!cart.select_rows_tudo(input_st_cart.Substring(0, 6), // empresa input_st_cart.Substring(6, 6), // matricula input_st_cart.Substring(12, 2))) // titularidade { PublishError("Cartão inválido"); return(true); } else { if (!cart.fetch()) { return(false); } st_cart_id = cart.get_identity(); } } // ## Confere Loja loj = new T_Loja(this); if (input_st_loja.Length > 0) { // ## Busca pelo código if (!loj.select_rows_loja(input_st_loja)) { PublishError("Loja inexistente"); return(true); } if (!loj.fetch()) { return(false); } fk_loja = loj.get_identity(); } // ## Seleciona os registros de transações l_tr.select_rows_dt_cart(input_st_dt_ini, input_st_dt_fim, st_cart_id); /// USER [ authenticate ] END Registry("authenticate done fetch_rel_1_rtc "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_repEfetivo "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } output_st_nome_empresa = emp.get_st_fantasia(); T_RepasseLoja repLoja = new T_RepasseLoja(this); if (!repLoja.select_rows_dt(input_dt_ini, input_dt_fim)) { PublishError("Nenhum repasse encontrado"); return(false); } LINK_RepasseParcela lrp = new LINK_RepasseParcela(this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); T_Loja loj = new T_Loja(this); T_Parcelas parc = new T_Parcelas(this); T_Cartao cart = new T_Cartao(this); StringBuilder sb_lojas = new StringBuilder(); StringBuilder sb_content = new StringBuilder(); StringBuilder sb_contentPagto = new StringBuilder(); string id_rep_loja = ""; while (repLoja.fetch()) { if (!loj.selectIdentity(repLoja.get_fk_loja())) { return(false); } if (input_st_loja.Length > 0) { if (loj.get_st_loja() != input_st_loja) { continue; } } if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { return(false); } if (!loj_emp.fetch()) { return(false); } // obtenho identificação geral deste pagto id_rep_loja = loj.get_st_nome() + " [" + loj.get_st_loja() + "] Perc.: " + ((double)loj_emp.get_int_tx_admin() / 100).ToString().Replace(",", ".") + "% <br>Data Repasse: " + repLoja.get_dt_efetiva(); sb_lojas.Append(id_rep_loja); sb_lojas.Append(","); double tx = loj_emp.get_int_tx_admin(); DadosPagtoRepasse dpr = new DadosPagtoRepasse(); dpr.set_st_loja(id_rep_loja); dpr.set_vr_valor(repLoja.get_vr_valor()); dpr.set_tg_opcao(repLoja.get_tg_opcao()); dpr.set_dt_pagto(repLoja.get_dt_efetiva()); if (repLoja.get_tg_opcao() != TipoPagamento.Cheque && repLoja.get_tg_opcao() != TipoPagamento.Dinheiro) { // valor em depósito dpr.set_st_extra("Banco (" + loj_emp.get_st_banco() + ") Agência (" + loj_emp.get_st_ag() + ") Conta (" + loj_emp.get_st_conta() + ")"); } else { dpr.set_st_extra(repLoja.get_st_ident()); } // index em memoria, retrieve depois { DataPortable port = dpr; sb_contentPagto.Append(MemorySave(ref port)); sb_contentPagto.Append(","); } // busco detalhes if (!lrp.select_fk_rep(repLoja.get_identity())) { return(false); } while (lrp.fetch()) { if (!parc.selectIdentity(lrp.get_fk_parcela())) { return(false); } if (!cart.selectIdentity(parc.get_fk_cartao())) { return(false); } DadosRepasse dr = new DadosRepasse(); dr.set_st_loja(id_rep_loja); dr.set_st_nsu(parc.get_nu_nsu()); dr.set_dt_trans(parc.get_dt_inclusao()); dr.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); long det_tot = Convert.ToInt64(parc.get_int_vr_valor() - (parc.get_int_vr_valor() * tx / 10000)); dr.set_vr_repasse(det_tot.ToString()); dr.set_vr_total(parc.get_vr_valor()); // index em memoria, retrieve depois { DataPortable port = dr; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } } } output_st_csv_lojas = sb_lojas.ToString().TrimEnd(','); // indexa todos os items { string list_ids = sb_content.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Guarda indexador de grupo output_st_csv_contents = MemorySave(ref dp); } // indexa todos os pagamentos { string list_ids = sb_contentPagto.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Guarda indexador de grupo output_st_csv_pagto = MemorySave(ref dp); } /// USER [ execute ] END Registry("execute done fetch_rel_repEfetivo "); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_desfazVendaEmpresarialSITEF "); /// USER [ authenticate ] // ## Buscar terminal T_Loja loja = new T_Loja(this); var_codResp = "0606"; //alterado if (!loja.select_rows_loja(input_cont_pe.get_st_terminal().Substring(1).TrimStart('0'))) { output_st_msg = "Erro aplicativo1"; return(false); } if (!loja.fetch()) { output_st_msg = "Erro aplicativo2"; return(false); } // ## Buscar transação pelo terminal e pelo valor l_tr = new LOG_Transacoes(this); if (!l_tr.select_rows_loj_vr(loja.get_identity(), input_cont_pe.get_vr_valor(), input_cont_pe.get_st_nsuOrigemSITEF())) { output_st_msg = "Erro aplicativo3"; return(false); } l_tr.SetReversedFetch(); if (!l_tr.fetch()) { output_st_msg = "Erro aplicativo4"; return(false); } // ## Conferir se status já desfeito if (l_tr.get_tg_confirmada() == TipoConfirmacao.Desfeita) { var_codResp = "N3N3"; output_st_msg = "Trans. já desfeita"; return(false); } // ## Conferir se status dif de pendente if (l_tr.get_tg_confirmada() != TipoConfirmacao.Pendente) { output_st_msg = "Erro aplicativo5"; return(false); } term = new T_Terminal(this); if (!term.selectIdentity(l_tr.get_fk_terminal())) { output_st_msg = "Erro aplicativo6"; return(false); } var_codResp = "0000"; /// USER [ authenticate ] END Registry("authenticate done exec_pos_desfazVendaEmpresarialSITEF "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_reciboRepasse "); /// USER [ execute ] T_RepasseLoja rep = new T_RepasseLoja(this); if (!rep.selectIdentity(input_id_repasse)) { return(false); } string st_extra = rep.get_st_ident(); T_Loja loj = new T_Loja(this); if (!loj.selectIdentity(rep.get_fk_loja())) { return(false); } output_cont_rec.set_loja(loj.get_st_nome() + " - " + loj.get_st_social()); output_cont_rec.set_cnpj(loj.get_nu_CNPJ()); output_cont_rec.set_pagto(rep.get_tg_opcao()); LINK_RepasseParcela lrp = new LINK_RepasseParcela(this); T_Parcelas parc = new T_Parcelas(this); T_Cartao cart = new T_Cartao(this); LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); long vr_compras = 0; long dias_rep = 0; string fk_empresa = ""; if (lrp.select_fk_rep(input_id_repasse)) { while (lrp.fetch()) { parc.selectIdentity(lrp.get_fk_parcela()); cart.selectIdentity(parc.get_fk_cartao()); if (fk_empresa == "") { fk_empresa = parc.get_fk_empresa(); loj_emp.select_fk_empresa_loja(fk_empresa, loj.get_identity()); loj_emp.fetch(); dias_rep = loj_emp.get_int_nu_dias_repasse(); if (rep.get_tg_opcao() != TipoPagamento.Dinheiro) { if (rep.get_tg_opcao() != TipoPagamento.Cheque) { // deposito st_extra = " Banco : " + loj_emp.get_st_banco() + " - Ag. " + loj_emp.get_st_ag() + " Conta: " + loj_emp.get_st_conta(); } else { st_extra = rep.get_st_ident(); } } } vr_compras += parc.get_int_vr_valor(); DadosRepasse dr = new DadosRepasse(); dr.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula()); dr.set_dt_trans(parc.get_dt_inclusao()); dr.set_st_nsu(parc.get_nu_nsu()); dr.set_vr_total(parc.get_vr_valor()); DateTime tim = Convert.ToDateTime(parc.get_dt_inclusao()); tim = tim.AddDays(dias_rep); dr.set_dt_repasse(GetDataBaseTime(tim)); output_array_generic_lst.Add(dr); } } long desc = vr_compras - rep.get_int_vr_valor(); output_cont_rec.set_vr_compras(vr_compras.ToString()); output_cont_rec.set_tx_admin(new money().formatToMoney(loj_emp.get_tx_admin()) + "%"); output_cont_rec.set_vr_desc(new money().formatToMoney(desc.ToString())); output_cont_rec.set_vr_tot_rep(rep.get_vr_valor()); output_cont_rec.set_st_extra(st_extra); /// USER [ execute ] END Registry("execute done fetch_reciboRepasse "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_5_rle "); /// USER [ execute ] // # Disabilita escrita em disco // # AVISO: somente por motivos de performance // # Somente recomendado para relatórios em produção SQL_LOGGING_ENABLE = false; StringBuilder sb = new StringBuilder(); Hashtable hsh_loja_confirmada = new Hashtable(); Hashtable hsh_loja_cancelada = new Hashtable(); Hashtable hsh_loja = new Hashtable(); // guarda se container foi gerado ArrayList tmp_loja = new ArrayList(); // lista de lojas long vr_sub_confirmada = 0, vr_sub_cancelada = 0, vr_tot_confirmada = 0, vr_tot_cancelada = 0; LINK_LojaEmpresa link = new LINK_LojaEmpresa(this); T_Cartao cart = new T_Cartao(this); string id = ""; // # Busca todos os convênios de uma empresa if (link.select_fk_empresa_geral(emp.get_identity())) { while (link.fetch()) { loj.Reset(); if (!loj.selectIdentity(link.get_fk_loja())) { continue; } id = loj.get_identity(); #region - identifico a loja - if (hsh_loja [id] == null) { DadosLoja dl = new DadosLoja(); dl.set_st_loja(id); dl.set_st_nome("(" + loj.get_st_loja() + ") " + loj.get_st_nome()); output_array_generic_lstLojas.Add(dl); tmp_loja.Add(id); hsh_loja [id] = 1; } #endregion if (!l_tr.select_rows_dt_loj(input_st_dt_ini, input_st_dt_fim, id)) { continue; } T_Parcelas parc = new T_Parcelas(this); while (l_tr.fetch()) { if (!cart.selectIdentity(l_tr.get_fk_cartao())) { continue; } if (cart.get_st_empresa() != input_st_empresa) { continue; } #region - contabiliza - if (l_tr.get_tg_contabil() == Context.TRUE) { long cur_val = l_tr.get_int_vr_total(); if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { if (hsh_loja_confirmada [id] == null) { vr_sub_confirmada = (long)0; } else { vr_sub_confirmada = (long)hsh_loja_confirmada [id]; } vr_tot_confirmada += cur_val; hsh_loja_confirmada [id] = vr_sub_confirmada + cur_val; } else if (l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { if (hsh_loja_cancelada [id] == null) { vr_sub_cancelada = (long)0; } else { vr_sub_cancelada = (long)hsh_loja_cancelada [id]; } vr_tot_cancelada += cur_val; hsh_loja_cancelada [id] = vr_sub_cancelada + cur_val; } } #endregion Rel_RLE rle = new Rel_RLE(); #region - atribui ao container - rle.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); rle.set_st_nsu(l_tr.get_nu_nsu()); rle.set_vr_total(l_tr.get_vr_total()); rle.set_nu_parc(l_tr.get_nu_parcelas()); if (parc.select_fk_log_trans(l_tr.get_identity())) { if (parc.fetch()) { rle.set_st_nsu(l_tr.get_nu_nsu()); } } rle.set_dt_trans(l_tr.get_dt_transacao()); rle.set_tg_status(l_tr.get_tg_confirmada()); rle.set_st_motivo(l_tr.get_st_msg_transacao()); rle.set_en_op_cartao(l_tr.get_en_operacao()); rle.set_st_loja(id); #endregion DataPortable mem_rle = rle as DataPortable; // # Guarda registro sb.Append(MemorySave(ref mem_rle)); sb.Append(","); } } string list_ids = sb.ToString().TrimEnd(','); DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // # Guarda todos os registros output_st_csv = MemorySave(ref dp); #region - calcula totais - long value_sub = 0; for (int t = 0; t < tmp_loja.Count; ++t) { id = tmp_loja[t] as string; if (hsh_loja_confirmada [id] == null) { hsh_loja_confirmada [id] = (long)0; } if (hsh_loja_cancelada [id] == null) { hsh_loja_cancelada [id] = (long)0; } value_sub = (long)hsh_loja_confirmada [id]; output_st_csv_subtotal += value_sub.ToString() + ","; value_sub = (long)hsh_loja_cancelada [id]; output_st_csv_subtotal_cancelado += value_sub.ToString() + ","; } #endregion output_st_csv_subtotal = output_st_csv_subtotal.TrimEnd(','); output_st_csv_subtotal_cancelado = output_st_csv_subtotal_cancelado.TrimEnd(','); output_st_total = vr_tot_confirmada.ToString(); output_st_total_cancelado = vr_tot_cancelada.ToString(); } /// USER [ execute ] END Registry("execute done fetch_rel_5_rle "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_chamados "); /// USER [ execute ] T_Usuario usrConvey = new T_Usuario(this); T_Usuario usrConveyCriador = new T_Usuario(this); if (input_st_operador.Length > 0) { if (!usrConvey.select_rows_login(input_st_operador, "000000")) { PublishError("Usuário inexistente"); return(false); } if (!usrConvey.fetch()) { return(false); } } if (input_st_resp.Length > 0) { if (!usrConveyCriador.select_rows_login(input_st_resp, "000000")) { PublishError("Usuário inexistente"); return(false); } if (!usrConveyCriador.fetch()) { return(false); } } T_Loja loj = new T_Loja(this); if (input_st_loja.Length > 0) { if (!loj.select_rows_loja(input_st_loja)) { PublishError("Código de loja inválido"); return(false); } if (!loj.fetch()) { return(false); } } T_Chamado cham = new T_Chamado(this); #region - busca pela data - if (input_dt_ini_ab.Length > 0 && input_dt_fim_ab.Length > 0 && input_dt_ini_fech.Length > 0 && input_dt_fim_fech.Length > 0) { if (!cham.select_rows_abert_fech(input_dt_ini_ab, input_dt_fim_ab, input_dt_ini_fech, input_dt_fim_fech)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (input_dt_ini_ab.Length > 0 && input_dt_fim_ab.Length > 0 && input_dt_ini_fech.Length > 0 && input_dt_fim_fech.Length == 0) { if (!cham.select_rows_abert_fech(input_dt_ini_ab, input_dt_fim_ab, input_dt_ini_fech)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (input_dt_ini_ab.Length > 0 && input_dt_fim_ab.Length > 0 && input_dt_ini_fech.Length == 0 && input_dt_fim_fech.Length == 0) { if (!cham.select_rows_abert_fech(input_dt_ini_ab, input_dt_fim_ab)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (input_dt_ini_ab.Length > 0 && input_dt_fim_ab.Length == 0 && input_dt_ini_fech.Length == 0 && input_dt_fim_fech.Length == 0) { if (!cham.select_rows_abert_fech(input_dt_ini_ab)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (input_dt_ini_ab.Length > 0 && input_dt_fim_ab.Length == 0 && input_dt_ini_fech.Length > 0 && input_dt_fim_fech.Length == 0) { if (!cham.select_rows_abert_fech_ini(input_dt_ini_ab, input_dt_ini_fech)) { PublishError("Nenhum registro encontrado"); return(false); } } else if (input_dt_ini_ab.Length == 0 && input_dt_fim_ab.Length == 0 && input_dt_ini_fech.Length > 0 && input_dt_fim_fech.Length == 0) { if (!cham.select_rows_fech(input_dt_ini_fech)) { PublishError("Nenhum registro encontrado"); return(false); } } #endregion StringBuilder sb = new StringBuilder(); while (cham.fetch()) { if (input_st_loja.Length > 0) { if (cham.get_fk_loja() != loj.get_identity()) { continue; } } if (input_st_operador.Length > 0) { if (cham.get_fk_operador() != usrConvey.get_identity()) { continue; } } else if (!usrConvey.selectIdentity(cham.get_fk_operador())) { continue; } if (input_st_resp.Length > 0) { if (cham.get_fk_oper_criador() != usrConveyCriador.get_identity()) { continue; } } else if (!usrConveyCriador.selectIdentity(cham.get_fk_oper_criador())) { continue; } if (input_nu_prioridade != "-1") { if (cham.get_nu_prioridade() != input_nu_prioridade) { continue; } } if (input_nu_categ != "-1") { if (cham.get_nu_categoria() != input_nu_categ) { continue; } } if (cham.get_tg_fechado() != input_tg_closed) { continue; } if (cham.get_tg_tecnico() != input_tg_tecnico) { continue; } DadosChamado dc = new DadosChamado(); dc.set_id_chamado(cham.get_identity()); dc.set_st_oper(usrConvey.get_st_nome()); dc.set_st_resp(usrConveyCriador.get_st_nome()); dc.set_dt_ab(cham.get_dt_abertura()); dc.set_st_motivo(cham.get_st_motivo()); if (cham.get_tg_fechado() == Context.TRUE) { dc.set_dt_fech(cham.get_dt_fechamento()); } DataPortable tmp = dc as DataPortable; // ## indexa em memória 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); // ## cria indexador de bloco output_st_block = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_chamados "); 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 schedule_faturamento "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); DateTime dtFat = DateTime.Now.AddDays(-1); #region - ## Busca todas as empresas - if (emp.selectAll()) { // ## Busco todos os registros while (emp.fetch()) { // ## Se dia é hoje if (emp.get_int_nu_periodoFat() == dtFat.Day && emp.get_tg_isentoFat() == Context.FALSE) { T_Faturamento fat = new T_Faturamento(this); T_Faturamento fat_upd = new T_Faturamento(this); DateTime aux = dtFat; // ## Para casos onde o mês deve ser o próximo if (emp.get_int_nu_diaVenc() < dtFat.Day) { aux = dtFat.AddMonths(1); } DateTime dtVenc = new DateTime(aux.Year, aux.Month, (int)emp.get_int_nu_diaVenc()); fat.set_dt_vencimento(GetDataBaseTime(dtVenc)); fat.set_fk_empresa(emp.get_identity()); fat.set_tg_situacao(TipoSitFat.Pendente); // ## Crio registro fat.create_T_Faturamento(); long vr_total_fat = 0; // ## Crio registro detalhe #region - 1 - mensalidade - { T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(emp.get_vr_mensalidade()); fat_det.set_tg_tipoFat(TipoFat.TBM); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } #endregion #region - 2 - valor por transações - if (emp.get_int_vr_transacao() > 0) { LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.SetCountMode(); l_tr.select_rows_dt_emp(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), emp.get_identity()); long trans = l_tr.GetCount() - emp.get_int_nu_franquia(); if (trans > 0) { T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca((trans * emp.get_int_vr_transacao()).ToString()); fat_det.set_tg_tipoFat(TipoFat.FixoTrans); fat_det.set_nu_quantidade(l_tr.GetCount().ToString()); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } #endregion #region - 3 - valor percentual por transações - if (emp.get_int_nu_pctValor() > 0) { LOG_Transacoes l_tr = new LOG_Transacoes(this); // ## Busca por período e empresa if (l_tr.select_rows_dt_emp(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), emp.get_identity())) { long vr_trans = 0; while (l_tr.fetch()) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_trans += l_tr.get_int_vr_total(); } } if (vr_trans > 0) { vr_trans = vr_trans * emp.get_int_nu_pctValor() / 10000; T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(vr_trans.ToString()); fat_det.set_tg_tipoFat(TipoFat.Percent); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } } #endregion #region - 4 - valor cartão ativo - if (emp.get_int_vr_cartaoAtivo() > 0) { T_Cartao cart = new T_Cartao(this); // ## Busca por período e empresa if (cart.select_rows_empresa(emp.get_st_empresa())) { T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca((cart.RowCount() * emp.get_int_vr_cartaoAtivo()).ToString()); fat_det.set_tg_tipoFat(TipoFat.CartaoAtiv); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(emp.get_identity()); fat_det.set_fk_loja(Context.FALSE); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } #endregion #region - 5 - valores extras - T_FaturamentoDetalhes fat_extras = new T_FaturamentoDetalhes(this); if (fat_extras.select_rows_emp(emp.get_identity(), TipoFat.Extras)) { while (fat_extras.fetch()) { vr_total_fat += fat_extras.get_int_vr_cobranca(); T_FaturamentoDetalhes fat_extras_upd = new T_FaturamentoDetalhes(this); fat_extras_upd.ExclusiveAccess(); fat_extras_upd.selectIdentity(fat_extras.get_identity()); fat_extras_upd.set_fk_fatura(fat.get_identity()); fat_extras_upd.synchronize_T_FaturamentoDetalhes(); fat_extras_upd.ReleaseExclusive(); } } #endregion if (emp.get_int_vr_minimo() > vr_total_fat) { vr_total_fat = emp.get_int_vr_minimo(); } fat_upd.ExclusiveAccess(); fat_upd.selectIdentity(fat.get_identity()); fat_upd.set_vr_cobranca(vr_total_fat.ToString()); fat_upd.synchronize_T_Faturamento(); fat_upd.ReleaseExclusive(); } } } #endregion T_Loja loj = new T_Loja(this); // ## Busca todas as lojas if (loj.selectAll()) { // ## Busco todos os registros while (loj.fetch()) { // ## Se dia é hoje Trace("Loja: " + loj.get_st_nome()); if (loj.get_tg_cancel() == Context.TRUE) { continue; } Trace("Loja ok "); if (loj.get_int_nu_periodoFat() == dtFat.Day && loj.get_tg_isentoFat() == Context.FALSE) { Trace("[A]"); T_Faturamento fat = new T_Faturamento(this); T_Faturamento fat_upd = new T_Faturamento(this); DateTime aux = dtFat; // ## Para casos onde o mês deve ser o próximo if (loj.get_int_nu_diavenc() < dtFat.Day) { Trace("[B]"); aux = dtFat.AddMonths(1); } Trace("[C]"); int zday = Convert.ToInt32(loj.get_int_nu_diavenc()); Trace("[C] 1 " + aux.Year.ToString()); Trace("[C] 2 " + aux.Month.ToString()); Trace("[C] 3 " + zday.ToString()); DateTime dtVenc = new DateTime(aux.Year, aux.Month, zday); Trace("[D]"); fat.set_dt_vencimento(GetDataBaseTime(dtVenc)); fat.set_fk_loja(loj.get_identity()); fat.set_tg_situacao(TipoSitFat.Pendente); // ## Crio registro fat.create_T_Faturamento(); long vr_total_fat = 0; // ## Crio registro detalhe #region - 1 - mensalidade - { Trace("[E]"); T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(loj.get_vr_mensalidade()); fat_det.set_tg_tipoFat(TipoFat.TBM); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(Context.FALSE); fat_det.set_fk_loja(loj.get_identity()); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } #endregion #region - 2 - valor por transações - if (loj.get_int_vr_transacao() > 0) { Trace("[F]"); LOG_Transacoes l_tr = new LOG_Transacoes(this); l_tr.SetCountMode(); l_tr.select_rows_dt_loj(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), loj.get_identity()); long trans = l_tr.GetCount() - loj.get_int_nu_franquia(); if (trans > 0) { Trace("[G]"); T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca((trans * loj.get_int_vr_transacao()).ToString()); fat_det.set_tg_tipoFat(TipoFat.FixoTrans); fat_det.set_nu_quantidade(l_tr.GetCount().ToString()); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(Context.FALSE); fat_det.set_fk_loja(loj.get_identity()); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } #endregion #region - 3 - valor percentual por transações - if (loj.get_int_nu_pctValor() > 0) { Trace("[H]"); LOG_Transacoes l_tr = new LOG_Transacoes(this); // ## Busca por período e empresa if (l_tr.select_rows_dt_loj(GetDataBaseTime(dtFat.AddMonths(-1)), GetDataBaseTime(dtFat), loj.get_identity())) { Trace("[I]"); long vr_trans = 0; while (l_tr.fetch()) { if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada) { vr_trans += l_tr.get_int_vr_total(); } } if (vr_trans > 0) { Trace("[J]"); vr_trans = vr_trans * loj.get_int_nu_pctValor() / 10000; T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); fat_det.set_fk_fatura(fat.get_identity()); fat_det.set_vr_cobranca(vr_trans.ToString()); fat_det.set_tg_tipoFat(TipoFat.Percent); fat_det.set_tg_desconto(Context.FALSE); fat_det.set_fk_empresa(Context.FALSE); fat_det.set_fk_loja(loj.get_identity()); vr_total_fat += fat_det.get_int_vr_cobranca(); fat_det.create_T_FaturamentoDetalhes(); } } } #endregion #region - 4 - valores extras - T_FaturamentoDetalhes fat_extras = new T_FaturamentoDetalhes(this); if (fat_extras.select_rows_emp(loj.get_identity(), TipoFat.Extras)) { Trace("[K]"); while (fat_extras.fetch()) { Trace("[L]"); vr_total_fat += fat_extras.get_int_vr_cobranca(); T_FaturamentoDetalhes fat_extras_upd = new T_FaturamentoDetalhes(this); fat_extras_upd.ExclusiveAccess(); fat_extras_upd.selectIdentity(fat_extras.get_identity()); fat_extras_upd.set_fk_fatura(fat.get_identity()); fat_extras_upd.synchronize_T_FaturamentoDetalhes(); fat_extras_upd.ReleaseExclusive(); } } #endregion if (vr_total_fat < loj.get_int_vr_minimo()) { vr_total_fat = loj.get_int_vr_minimo(); } fat_upd.ExclusiveAccess(); fat_upd.selectIdentity(fat.get_identity()); fat_upd.set_vr_cobranca(vr_total_fat.ToString()); fat_upd.synchronize_T_Faturamento(); fat_upd.ReleaseExclusive(); Trace("[M]"); } } } /// USER [ execute ] END Registry("execute done schedule_faturamento "); return(true); }
public override bool execute( ) { Registry("execute 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 authenticate( ) { Registry("authenticate exec_pos_vendaEmpresarialSITEF "); /// USER [ authenticate ] cart = new T_Cartao(this); emp = new T_Empresa(this); l_nsu = new LOG_NSU(this); info = new T_InfoAdicionais(this); prot = new T_Proprietario(this); loj = new T_Loja(this); // Default é erro genérico var_codResp = "9999"; // Normal var_nu_nsuAtual = Context.NONE; var_nu_nsuEntidade = Context.NONE; // Cancelamento var_nu_nsuOrig = Context.NONE; var_nu_nsuEntOrig = Context.NONE; // Valores básicos de comércio var_vr_total = input_cont_pe.get_vr_valor(); var_nu_parcelas = input_cont_pe.get_nu_parcelas(); var_codResp = "0606"; // alterado #region - valida loja AO INVES DE TERMINAL (antigo) - // ## Busca terminal pelo seu código // pega os 7 ultimos if (!loj.select_rows_loja(input_cont_pe.get_st_terminal().Substring(1).TrimStart('0'))) { output_st_msg = "Loja inexistente"; var_codResp = "0303"; return(false); } if (!loj.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // alterado! // busca o primeiro terminal vinculado if (!term.select_fk_loja(loj.get_identity())) { output_st_msg = "Erro do terminal"; return(false); } term.fetch(); #endregion // continua igual #region - valida empresa - // ## Busca empresa informada if (!emp.select_rows_empresa(input_cont_pe.get_st_empresa())) { output_st_msg = "Empresa inexistente"; var_codResp = "0303"; return(false); } if (!emp.fetch()) { output_st_msg = "Erro de aplicativo"; return(false); } // ## Caso empresa bloqueada, sair if (emp.get_tg_bloq() == Context.TRUE) { output_st_msg = "Empresa bloqueada"; var_codResp = "0303"; return(false); } #endregion // alterado! #region - valida relação da Loja do Terminal com Empresa (Convênio) LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity())) { output_st_msg = "Loja não conveniada"; var_codResp = "0303"; return(false); } if (loj.get_tg_blocked() == Context.TRUE) { output_st_msg = "Loja bloqueada"; var_codResp = "0303"; return(false); } if (loj.get_tg_cancel() == Context.TRUE) { output_st_msg = "Loja cancelada"; var_codResp = "0303"; return(false); } #endregion // continua igual #region - valida cartão - if (!cart.select_rows_tudo(input_cont_pe.get_st_empresa(), input_cont_pe.get_st_matricula(), input_cont_pe.get_st_titularidade())) { output_st_msg = "Cartão inexistente"; var_codResp = "0606"; return(false); } if (!cart.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } // ## Verifica bloqueio if (cart.get_tg_status() == CartaoStatus.Bloqueado) { output_st_msg = "Cartão inválido"; var_codResp = "0505"; return(false); } if (cart.get_tg_emitido() != StatusExpedicao.Expedido) { output_st_msg = "Cartão inválido"; var_codResp = "0505"; return(false); } if (cart.get_tg_tipoCartao() == TipoCartao.educacional) { // ## No caso educacional, permitir somente venda // ## em uma parcela if (input_cont_pe.get_nu_parcelas().TrimStart('0') != "1") { output_st_msg = "Somente uma parcela"; var_codResp = "0606"; return(false); } } // ## Conferir vencto do cartão /* * if ( cart.get_tg_tipoCartao() == TipoCartao.empresarial ) * { * int year = 2000 + Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 2,2 ) ); * int month = Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 0,2 ) ); * int day = 1; * * DateTime tim_venc = new DateTime ( year, month, day ); * * if ( tim_venc < DateTime.Now ) * { * output_st_msg = "Cartão vencido"; * var_codResp = "7676"; * return false; * } * } */ #endregion var_vr_total = input_cont_pe.get_vr_valor(); var_nu_parcelas = input_cont_pe.get_nu_parcelas(); SQL_LOGGING_ENABLE = false; // continua igual #region - Verifica disponivel mensal nas parcelas - T_Parcelas parc = new T_Parcelas(this); string myId = cart.get_identity(); if (cart.get_st_titularidade() != "01") { cart.select_rows_tudo(cart.get_st_empresa(), cart.get_st_matricula(), "01"); cart.fetch(); } vr_dispMes = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota(); vr_dispTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota(); vr_valor = Convert.ToInt64(input_cont_pe.get_vr_valor()); if (cart.get_tg_tipoCartao() != TipoCartao.presente) { new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_dispMes, ref vr_dispTot); int tmp_nu_parc = Convert.ToInt32(input_cont_pe.get_nu_parcelas()); if (tmp_nu_parc > 1) { if (vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } LOG_Transacoes ltr = new LOG_Transacoes(this); T_Parcelas parcTot = new T_Parcelas(this); string tmp = input_cont_pe.get_st_valores(); ArrayList lstCartoes = new ArrayList(); T_Cartao c_t = new T_Cartao(this); c_t.select_rows_empresa_matricula(cart.get_st_empresa(), cart.get_st_matricula()); while (c_t.fetch()) { lstCartoes.Add(c_t.get_identity()); } for (int t = 1, index_pos = 0; t <= tmp_nu_parc; ++t) { long valor_unit_parc = Convert.ToInt64(tmp.Substring(index_pos, 12)); index_pos += 12; if (valor_unit_parc > cart.get_int_vr_limiteMensal()) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } long dispMesParc = cart.get_int_vr_limiteMensal(); // Verifica disponivel mensal nas parcelas if (parcTot.select_rows_cartao_mensal(ref lstCartoes, t.ToString())) // este mês { while (parcTot.fetch()) { if (ltr.selectIdentity(parcTot.get_fk_log_transacoes())) // busca transação { if (ltr.get_tg_confirmada() == TipoConfirmacao.Confirmada || ltr.get_tg_confirmada() == TipoConfirmacao.Pendente) { dispMesParc -= parcTot.get_int_vr_valor(); } } } } if (valor_unit_parc > dispMesParc) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > vr_dispMes || vr_valor > vr_dispTot) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } } else { if (vr_valor > cart.get_int_vr_limiteTotal()) { output_st_msg = "limite excedido"; var_codResp = "2727"; SQL_LOGGING_ENABLE = true; return(false); } } if (myId != cart.get_identity()) { // restaurar cartão dep cart.selectIdentity(myId); } #endregion SQL_LOGGING_ENABLE = true; /// USER [ authenticate ] END Registry("authenticate done exec_pos_vendaEmpresarialSITEF "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_rel_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 exec_fat_recManual "); /// USER [ execute ] T_Empresa emp = new T_Empresa(this); T_Loja loj = new T_Loja(this); if (input_tg_empresa == Context.TRUE) { if (!emp.select_rows_empresa(input_st_codigo.PadLeft(6, '0'))) { PublishError("Empresa não disponível"); return(false); } if (!emp.fetch()) { return(false); } } else { if (!loj.select_rows_loja(input_st_codigo)) { PublishError("Loja não disponível"); return(false); } if (!loj.fetch()) { return(false); } } T_Faturamento fat = new T_Faturamento(this); T_Faturamento fat_upd = new T_Faturamento(this); if (input_tg_empresa == Context.TRUE) { fat.select_rows_emp(emp.get_identity()); } else { fat.select_rows_loj(loj.get_identity()); } while (fat.fetch()) { if (fat.get_tg_situacao() == TipoSitFat.EmCobrança) { fat_upd.ExclusiveAccess(); if (!fat_upd.selectIdentity(fat.get_identity())) { return(false); } fat_upd.set_tg_situacao(TipoSitFat.PagoOutros); fat_upd.set_vr_cobranca(input_vr_valor); if (!fat_upd.synchronize_T_Faturamento()) { return(false); } fat_upd.ReleaseExclusive(); PublishNote("Faturamento atualizado com sucesso"); break; } } /// USER [ execute ] END Registry("execute done exec_fat_recManual "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_vincula_lojista "); /// USER [ execute ] T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_cod_loja)) { PublishError("loja inexistente"); return(false); } if (!loj.fetch()) { return(false); } T_Usuario lojista = new T_Usuario(this); if (!lojista.selectIdentity(input_id_usuario)) { PublishError("Usuário inexistente"); return(false); } if (lojista.get_tg_nivel() != TipoUsuario.Lojista) { PublishError("Usuário incorreto"); return(false); } T_Terminal term = new T_Terminal(this); if (!term.select_fk_loja(loj.get_identity())) { PublishError("Loja não possui terminais"); return(false); } if (!term.fetch()) { return(false); } LINK_UsuarioTerminal lut = new LINK_UsuarioTerminal(this); if (lut.select_fk_user(lojista.get_identity())) { PublishError("Usuário já possui terminal"); return(false); } lut.set_fk_term(term.get_identity()); lut.set_fk_user(lojista.get_identity()); if (!lut.create_LINK_UsuarioTerminal()) { return(false); } PublishNote("Lojista vinculado ao seu terminal com sucesso"); /// USER [ execute ] END Registry("execute done exec_vincula_lojista "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_alteraLoja "); /// USER [ execute ] // ## Se container estiver preenchido, alterar dados // ## cadastrais da loja if (input_cont_dl.get_st_nome() != "") { loj.set_nu_CNPJ(input_cont_dl.get_nu_CNPJ()); loj.set_st_nome(input_cont_dl.get_st_nome()); loj.set_st_social(input_cont_dl.get_st_social()); loj.set_st_endereco(input_cont_dl.get_st_endereco()); loj.set_st_enderecoInst(input_cont_dl.get_st_enderecoInst()); loj.set_nu_inscEst(input_cont_dl.get_nu_inscEst()); loj.set_st_cidade(input_cont_dl.get_st_cidade()); loj.set_st_estado(input_cont_dl.get_st_estado()); loj.set_nu_CEP(input_cont_dl.get_nu_CEP()); loj.set_nu_telefone(input_cont_dl.get_nu_telefone()); loj.set_nu_fax(input_cont_dl.get_nu_fax()); loj.set_st_contato(input_cont_dl.get_st_contato()); loj.set_vr_mensalidade(input_cont_dl.get_vr_mensalidade()); loj.set_nu_contaDeb(input_cont_dl.get_nu_contaDeb()); loj.set_st_obs(input_cont_dl.get_st_obs()); loj.set_vr_mensalidade(input_cont_dl.get_vr_mensalidade()); loj.set_nu_pctValor(input_cont_dl.get_nu_pctValor()); loj.set_vr_transacao(input_cont_dl.get_vr_transacao()); loj.set_vr_minimo(input_cont_dl.get_vr_minimo()); loj.set_nu_franquia(input_cont_dl.get_nu_franquia()); loj.set_nu_periodoFat(input_cont_dl.get_nu_periodoFat()); loj.set_nu_diavenc(input_cont_dl.get_nu_diavenc()); loj.set_tg_tipoCobranca(input_cont_dl.get_tg_tipoCobranca()); loj.set_nu_bancoFat(input_cont_dl.get_nu_bancoFat()); loj.set_tg_isentoFat(input_cont_dl.get_tg_isento()); loj.set_st_senha(input_cont_dl.get_st_senhaWeb()); if (!loj.synchronize_T_Loja()) { return(false); } } // ## Alteração de convênios Hashtable hshEmps = new Hashtable(); ArrayList lstEmps = new ArrayList(); if (input_st_csv_empresas.Length > 0) { LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this); // ## buscar e limpar todos os registros de convênio T_Empresa emp = new T_Empresa(this); if (loj_emp.select_fk_loja(loj.get_identity())) { while (loj_emp.fetch()) { hshEmps [loj_emp.get_fk_empresa()] = "0"; lstEmps.Add(loj_emp.get_fk_empresa()); if (!loj_emp.delete()) { return(false); } } } ApplicationUtil util_taxa = new ApplicationUtil(); ApplicationUtil util_repasse = new ApplicationUtil(); ApplicationUtil util_banco = new ApplicationUtil(); ApplicationUtil util_ag = new ApplicationUtil(); ApplicationUtil util_conta = new ApplicationUtil(); // ## Indexa as taxas util_taxa.indexCSV(input_st_csv_taxas); util_repasse.indexCSV(input_st_csv_dias); util_banco.indexCSV(input_st_csv_banco); util_ag.indexCSV(input_st_csv_ag); util_conta.indexCSV(input_st_csv_conta); // ## Percorre todas as empresas vinculadas for (int t = 0; t < var_util.indexCSV(input_st_csv_empresas); ++t) { string empresa = var_util.getCSV(t); if (!emp.select_rows_empresa(empresa)) { return(false); } if (!emp.fetch()) { return(false); } // ## Cria o relacionamento loj_emp.set_fk_empresa(emp.get_identity()); loj_emp.set_fk_loja(loj.get_identity()); loj_emp.set_tx_admin(util_taxa.getCSV(t)); loj_emp.set_nu_dias_repasse(util_repasse.getCSV(t)); loj_emp.set_st_banco(util_banco.getCSV(t)); loj_emp.set_st_ag(util_ag.getCSV(t)); loj_emp.set_st_conta(util_conta.getCSV(t)); if (!loj_emp.create_LINK_LojaEmpresa()) { return(false); } if (hshEmps [emp.get_identity()] != null) { hshEmps [emp.get_identity()] = "1"; } } for (int t = 0; t < lstEmps.Count; ++t) { string tag = lstEmps[t].ToString(); if (hshEmps [tag] != null) { if (hshEmps [tag].ToString() == "0") { // foi removido emp.selectIdentity(tag); LOG_Audit aud = new LOG_Audit(this); aud.set_tg_operacao(TipoOperacao.RemoveConvenio); aud.set_fk_usuario(input_cont_header.get_st_user_id()); aud.set_dt_operacao(GetDataBaseTime()); aud.set_st_observacao(emp.get_st_fantasia()); aud.set_fk_generic(loj.get_identity()); if (!aud.create_LOG_Audit()) { return(false); } } } } PublishNote("Convênios atualizados para loja " + input_cont_dl.get_nu_CNPJ()); } else { PublishNote("Cadastro atualizado para loja " + input_cont_dl.get_nu_CNPJ()); } /// USER [ execute ] END Registry("execute done exec_alteraLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_repasseLoja "); /// USER [ execute ] loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_codLoja)) { return(false); } if (!loj.fetch()) { return(false); } T_RepasseLoja rl = new T_RepasseLoja(this); rl.set_dt_efetiva(GetDataBaseTime()); rl.set_fk_loja(loj.get_identity()); rl.set_st_ident(input_st_ident); rl.set_tg_opcao(input_tg_opcao); rl.set_vr_valor(input_vr_valor); if (!rl.create_T_RepasseLoja()) { return(false); } output_id_confRepasse = rl.get_identity(); LINK_RepasseParcela lrp = new LINK_RepasseParcela(this); T_Parcelas parc = new T_Parcelas(this); for (int t = 0; t < input_array_generic_lstPar.Count; ++t) { DadosRepasse dr = new DadosRepasse(input_array_generic_lstPar[t] as DataPortable); if (dr.get_tg_confirmado() == Context.FALSE) { continue; } parc.ExclusiveAccess(); if (!parc.selectIdentity(dr.get_id_parcela())) { return(false); } // esta parcela foi repassada parc.set_tg_pago(Context.TRUE); if (!parc.synchronize_T_Parcelas()) { return(false); } parc.ReleaseExclusive(); lrp.set_fk_parcela(parc.get_identity()); lrp.set_fk_repasseLoja(rl.get_identity()); if (!lrp.create_LINK_RepasseParcela()) { return(false); } } PublishNote("Repasse feito com sucesso"); /// USER [ execute ] END Registry("execute done exec_repasseLoja "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_dadosDespesas "); /// USER [ execute ] string fk = ""; if (input_tg_empresa == Context.TRUE) { T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(input_st_codigo.PadLeft(6, '0'))) { PublishError("Código de empresa inválido"); return(false); } if (!emp.fetch()) { return(false); } fk = emp.get_identity(); output_st_nome = emp.get_st_fantasia(); } else { T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(input_st_codigo)) { PublishError("Código de loja inválido"); return(false); } if (!loj.fetch()) { return(false); } fk = loj.get_identity(); output_st_nome = loj.get_st_nome(); } T_FaturamentoDetalhes fat_det = new T_FaturamentoDetalhes(this); if (input_tg_empresa == Context.TRUE) { if (!fat_det.select_rows_emp(fk, TipoFat.Extras)) { PublishError("Nenhuma despesa encontrada"); return(false); } } else { if (!fat_det.select_rows_loja(fk, TipoFat.Extras)) { PublishError("Nenhuma despesa encontrada"); return(false); } } T_Faturamento fat = new T_Faturamento(this); while (fat_det.fetch()) { if (fat.selectIdentity(fat_det.get_fk_fatura())) { if (fat.get_tg_situacao() != TipoSitFat.Pendente) { continue; } } DadosDespesas dd = new DadosDespesas(); dd.set_fk_faturadet(fat_det.get_identity()); dd.set_st_info(fat_det.get_st_extras()); if (fat_det.get_tg_desconto() == Context.TRUE) { dd.set_vr_cobrança("-" + fat_det.get_vr_cobranca()); } else { dd.set_vr_cobrança(fat_det.get_vr_cobranca()); } output_array_generic_list.Add(dd); } /// USER [ execute ] END Registry("execute done fetch_dadosDespesas "); return(true); }