public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_conveyUsuarios "); /// USER [ execute ] T_Usuario usrConvey = new T_Usuario(this); if (usrConvey.select_rows_empresa("000000")) { while (usrConvey.fetch()) { DadosUsuario du = new DadosUsuario(); du.set_st_nome(usrConvey.get_st_nome()); output_array_generic_lst.Add(du); } } /// USER [ execute ] END Registry("execute done fetch_conveyUsuarios "); return(true); }
public override bool authenticate( ) { if (base.authenticate() == false) { return(false); } Registry("authenticate ins_usuario "); /// USER [ authenticate ] T_Empresa emp = new T_Empresa(this); nvo_user = new T_Usuario(this); input_st_empresa = input_st_empresa.PadLeft(6, '0'); if (input_st_nivel != TipoUsuario.SuperUser && input_st_nivel != TipoUsuario.OperadorConvey && input_st_nivel != TipoUsuario.OperadorCont && input_st_nivel != TipoUsuario.Lojista) { if (!emp.select_rows_empresa(input_st_empresa)) { PublishError("Empresa " + input_st_empresa + " inexistente"); return(false); } } /// USER [ authenticate ] END Registry("authenticate done ins_usuario "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute schedule_tst "); /// USER [ execute ] T_Usuario user = new T_Usuario(this); if (user.selectAll()) { while (user.fetch()) { Registry(user.get_st_nome()); } } /// USER [ execute ] END Registry("execute done schedule_tst "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_usuarios "); /// USER [ execute ] T_Usuario m_user = new T_Usuario(this); StringBuilder sb = new StringBuilder(); for (int t = 0; t < var_util.indexCSV(input_st_csv_list); ++t) { if (!m_user.selectIdentity(var_util.getCSV(t))) { return(false); } if (m_user.get_tg_bloqueio() == "2") { continue; } DadosUsuario du = new DadosUsuario(); du.set_id_usuario(m_user.get_identity()); du.set_st_empresa(m_user.get_st_empresa()); du.set_st_nome(m_user.get_st_nome()); du.set_tg_bloqueio(m_user.get_tg_bloqueio()); du.set_tg_nivel(m_user.get_tg_nivel()); DataPortable mem_rtc = du 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); /// USER [ execute ] END Registry("execute done fetch_usuarios "); return(true); }
public void copy(ref T_Usuario cpy) { tg_nivel = cpy.tg_nivel; tg_logoff = cpy.tg_logoff; dt_trocaSenha = cpy.dt_trocaSenha; dt_ultUso = cpy.dt_ultUso; nu_senhaErrada = cpy.nu_senhaErrada; tg_trocaSenha = cpy.tg_trocaSenha; st_senha_1 = cpy.st_senha_1; st_senha_2 = cpy.st_senha_2; st_senha_3 = cpy.st_senha_3; st_senha_4 = cpy.st_senha_4; st_senha_5 = cpy.st_senha_5; st_empresa = cpy.st_empresa; st_senha = cpy.st_senha; tg_bloqueio = cpy.tg_bloqueio; st_nome = cpy.st_nome; fk_quiosque = cpy.fk_quiosque; tg_aviso = cpy.tg_aviso; }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_user_lojista "); /// USER [ execute ] T_Usuario lojista = new T_Usuario(this); LINK_UsuarioTerminal lut = new LINK_UsuarioTerminal(this); if (lojista.selectAll()) { while (lojista.fetch()) { if (lojista.get_tg_nivel() == TipoUsuario.Lojista) { if (!lut.select_fk_user(lojista.get_identity())) { DadosUsuario du = new DadosUsuario(); du.set_id_usuario(lojista.get_identity()); du.set_st_nome(lojista.get_st_nome()); output_array_generic_lst.Add(du); } } } } /// USER [ execute ] END Registry("execute done fetch_user_lojista "); return(true); }
public override bool authenticate( ) { Registry("authenticate type_base "); /// USER [ authenticate ] if (var_SessionKey != input_cont_header.get_st_session()) { return(false); } user = new T_Usuario(this); if (!user.selectIdentity(input_cont_header.get_st_user_id())) { return(false); } /// USER [ authenticate ] END Registry("authenticate done type_base "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_consultaAuditoria "); /// USER [ execute ] StringBuilder sb = new StringBuilder(); string obs = input_cont_dca.get_st_obs(), nome = input_cont_dca.get_st_user(); long nu_oper = 0, val = 0; // ## Se existe operador específico if (input_cont_dca.get_nu_oper().Length > 0) { nu_oper = Convert.ToInt32(input_cont_dca.get_nu_oper()); } LOG_Audit aud_log = new LOG_Audit(this); bool ReqObs = true; bool ReqNome = true; if (obs.Length == 0) { ReqObs = false; } if (nome.Length == 0) { ReqNome = false; } // ## Para datas especificas if (input_cont_dca.get_dt_ini().Length > 0 && input_cont_dca.get_dt_fim().Length > 0) { if (!aud_log.select_rows_dt_ini_fim(input_cont_dca.get_dt_ini(), input_cont_dca.get_dt_fim())) { return(true); } } // ## Se somente data de inicio else if (input_cont_dca.get_dt_ini().Length > 0) { if (!aud_log.select_rows_dt_ini(input_cont_dca.get_dt_ini())) { return(true); } } // ## Se somente data final else if (input_cont_dca.get_dt_fim().Length > 0) { if (!aud_log.select_rows_dt_fim(input_cont_dca.get_dt_fim())) { return(true); } } // ## Se tiver alguma obs especifica else if (obs.Length > 0) { ReqObs = false; if (!aud_log.select_rows_obs(obs)) { return(true); } } // ## Seleciona tudo... else { if (!aud_log.selectAll()) { return(true); } } // ## Tabela auxiliar de operadores Hashtable hshOpers = new Hashtable(); if (user.get_tg_nivel() == TipoUsuario.Administrador || user.get_tg_nivel() == TipoUsuario.AdminGift) { // ## Para caso de administradores, filtrar somente // ## transações de seus usuários T_Usuario user_tb = new T_Usuario(this); if (user_tb.select_rows_empresa(user.get_st_empresa())) { while (user_tb.fetch()) { // ## indexa hshOpers [user_tb.get_identity()] = "*"; } } } // ## busca registros selecionados while (aud_log.fetch()) { val = aud_log.get_int_tg_operacao(); // ## Confere se operador está dentro de uma // ## determinada empresa if (hshOpers.Count > 0) { if (hshOpers [aud_log.get_fk_usuario()] == null) { continue; } } // ## Confere operador especifico if (nu_oper > 0) { if (val != nu_oper) { continue; } } // ## Confere se Obs deve ser filtrada if (ReqObs) { if (!aud_log.get_st_observacao().Contains(obs)) { continue; } } // ## Busca usuário em questão if (!user.selectIdentity(aud_log.get_fk_usuario())) { continue; } // ## Se for nome em especifico if (ReqNome) { if (!user.get_st_nome().Contains(nome)) { continue; } } // ## Copia dados para memória DadosAuditoria da = new DadosAuditoria(); da.set_nu_oper(aud_log.get_tg_operacao()); da.set_dt_operacao(aud_log.get_dt_operacao()); da.set_st_usuario(user.get_st_nome()); da.set_st_obs(aud_log.get_st_observacao()); da.set_id_link(aud_log.get_fk_generic()); DataPortable tmp = da as DataPortable; sb.Append(MemorySave(ref tmp)); sb.Append(","); } // ## gera bloco de identificadores 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_csv_audit = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_consultaAuditoria "); 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 fetch_listaUsuarios "); /// USER [ execute ] T_Usuario m_user = new T_Usuario(this); // ## Busca usuários da empresa if (input_cont_header.get_st_empresa() == "000000") { // ## Todos, ordenados por empresa m_user.select_rows_empresa_super(); } else { // ## Somente vinculados a uma empresa m_user.select_rows_empresa(input_cont_header.get_st_empresa()); } int max = m_user.RowCount(); StringBuilder sb = new StringBuilder(); while (m_user.fetch()) { // ## Copia dados if (m_user.get_tg_bloqueio() == "2") { continue; } DadosUsuario info = new DadosUsuario(); info.set_id_usuario(m_user.get_identity()); info.set_st_nome(m_user.get_st_nome()); info.set_tg_bloqueio(m_user.get_tg_bloqueio()); info.set_tg_nivel(m_user.get_tg_nivel()); info.set_st_empresa(m_user.get_st_empresa()); DataPortable tmp = info as DataPortable; // ## Obtem identificador para registro sb.Append(MemorySave(ref tmp)); sb.Append(","); } string list_ids = sb.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum resultado foi encontrado"); return(true); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Obtem identificador geral output_st_csv_id = MemorySave(ref dp); /// USER [ execute ] END Registry("execute done fetch_listaUsuarios "); return(true); }
/// USER [ custom_functions ] /// USER [ custom_functions ] END public bool Item1() { #region - INPUT VARS - transaction.MemoryClean(); tst_unit.LogTest("exec_login Item1", ref m_Log); transaction.ut_abort = 0; string st_nome = ""; string st_empresa = ""; string st_senha = ""; #endregion /// USER [ setup_test_1 ] string m_sSessionSeed = "abcdefghijklmnopqrstuvxywz0123456789"; Random randObj = new Random(); int iLen = m_sSessionSeed.Length; for (int t = 0; t < 15; ++t) { st_nome += m_sSessionSeed[randObj.Next(0, iLen)].ToString(); } st_senha = new ApplicationUtil().getMd5Hash("12345678"); T_Usuario u = new T_Usuario(transaction); //string id = ""; /*u.setup ( false, * ref id, * TipoUsuario.Administrador, * Context.TRUE, * transaction.GetDataBaseTime(), * transaction.GetDataBaseTime(), * "0", * Context.FALSE, * "", * "", * "", * "", * "", * st_empresa, * st_senha, * Context.FALSE, * st_nome ); */ /// USER [ setup_test_1 ] END #region - MAPPING TRANSACTION - call_exec_login(st_nome, st_empresa, st_senha); if (transaction.setup() == false) { return(false); } try { #endregion /// USER [ execute_1 ] if (!transaction.authenticate()) { return(false); } if (!transaction.execute()) { return(false); } /// USER [ execute_1 ] END #region - OUTPUT VARS - } catch (System.Exception se) { if (se.Message != "ABORT") { MessageBox.Show(se.ToString()); } } if (transaction.finish() == false) { return(false); } string tg_trocaSenha = ""; CNetHeader header = new CNetHeader(); recv_exec_login(ref tg_trocaSenha, ref header); transaction.sendObjections(ref my_objections); #endregion /// USER [ validate_1 ] /// USER [ validate_1 ] END header.Clear(); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_vendedorQuiosque "); /// 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); } bool Found = false; while (q.fetch()) { if (q.get_st_nome() == input_st_desc) { Found = true; break; } } if (!Found) { PublishError("Nenhum quiosque encontrado"); return(false); } T_Usuario usrVend = new T_Usuario(this); if (usrVend.select_fk_quiosque(q.get_identity())) { while (usrVend.fetch()) { // if ( usrVend.get_tg_nivel() == TipoUsuario.VendedorGift ) { if (usrVend.get_tg_bloqueio() != Context.TRUE) { DadosUsuario du = new DadosUsuario(); du.set_st_nome(usrVend.get_st_nome()); du.set_id_usuario(usrVend.get_identity()); output_array_generic_lstVinc.Add(du); } } } } if (usrVend.select_rows_empresa(input_st_empresa.PadLeft(6, '0'))) { while (usrVend.fetch()) { // if ( usrVend.get_tg_nivel() == TipoUsuario.VendedorGift ) { if (usrVend.get_fk_quiosque() != q.get_identity()) { if (usrVend.get_tg_bloqueio() != Context.TRUE) { DadosUsuario du = new DadosUsuario(); du.set_st_nome(usrVend.get_st_nome()); du.set_id_usuario(usrVend.get_identity()); output_array_generic_lstOutros.Add(du); } } } } } /// USER [ execute ] END Registry("execute done fetch_vendedorQuiosque "); return(true); }
public override bool authenticate( ) { Registry("authenticate exec_pos_cancelaVendaEmpresarial "); /// USER [ authenticate ] var_codResp = "0606"; cart = new T_Cartao(this); old_l_tr = new LOG_Transacoes(this); // ## Buscar transação original old_l_tr.ExclusiveAccess(); if (input_dt_hoje != "") { DateTime start = Convert.ToDateTime(input_dt_hoje); DateTime end = Convert.ToDateTime(input_dt_hoje).AddDays(1); // ## Buscar transação de NSU com data especifica if (!old_l_tr.select_rows_nsu_oper(input_st_nsu_cancel, OperacaoCartao.VENDA_EMPRESARIAL, GetDataBaseTime(start), GetDataBaseTime(end))) { output_st_msg = "NSU inválido (" + input_st_nsu_cancel.TrimStart('0') + ")"; var_codResp = "1212"; return(false); } } else { // ## Buscar transação de NSU com data de hoje if (!old_l_tr.select_rows_nsu_oper(input_st_nsu_cancel, OperacaoCartao.VENDA_EMPRESARIAL, GetTodayStartTime(), GetTodayEndTime())) { output_st_msg = "NSU inválido (" + input_st_nsu_cancel.TrimStart('0') + ")"; var_codResp = "1212"; return(false); } } if (!old_l_tr.fetch()) { output_st_msg = "Erro aplicativo"; return(false); } valor = old_l_tr.get_vr_total(); dt_orig = old_l_tr.get_dt_transacao(); // ## Buscar terminal T_Terminal term = new T_Terminal(this); if (!term.selectIdentity(old_l_tr.get_fk_terminal())) { output_st_msg = "Erro aplicativo"; return(false); } // ## Caso terminais diferentes, sair // desnecessário /* * if (term.get_nu_terminal() != input_cont_pe.get_st_terminal()) * { * output_st_msg = "Terminal inválido"; * var_codResp = "0303"; * return false; * }*/ // conferir se usuário que quer cancelar (via client) // a transação é da mesma empresa ou // se for lojista, for o mesmo terminal if (input_id_user != "") { T_Usuario user = new T_Usuario(this); if (!user.selectIdentity(input_id_user)) { output_st_msg = "Usuário inválido"; var_codResp = "0303"; return(false); } if (user.get_tg_nivel() == TipoUsuario.Lojista) { #region - lojista - LINK_UsuarioTerminal lut = new LINK_UsuarioTerminal(this); if (!lut.select_fk_term(term.get_identity())) { output_st_msg = "Usuário inválido"; var_codResp = "0303"; return(false); } if (!lut.fetch()) { output_st_msg = "Usuário inválido"; var_codResp = "0303"; return(false); } if (lut.get_fk_user() != user.get_identity()) { output_st_msg = "Transação não pertence à sua loja"; var_codResp = "0303"; return(false); } #endregion } else if (user.get_tg_nivel() != TipoUsuario.OperadorConvey && user.get_tg_nivel() != TipoUsuario.SuperUser) { #region - operadores normais - T_Empresa emp = new T_Empresa(this); if (!emp.select_rows_empresa(user.get_st_empresa())) { output_st_msg = "Empresa inválida"; var_codResp = "0303"; return(false); } if (!emp.fetch()) { output_st_msg = "Empresa inválida"; var_codResp = "0303"; return(false); } if (old_l_tr.get_fk_empresa() != emp.get_identity()) { output_st_msg = "Transação não pertence à sua empresa"; var_codResp = "0303"; return(false); } #endregion } } // ## Atualizar cartão cart.ExclusiveAccess(); if (!cart.selectIdentity(old_l_tr.get_fk_cartao())) { output_st_msg = "Erro aplicativo"; return(false); } // ## Se transação já foi cancelada, sair if (old_l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada) { output_st_msg = "prev. cancel"; var_codResp = "N3N3"; return(false); } // ## Confirma cancelamento old_l_tr.set_tg_contabil(Context.TRUE); old_l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada); // ## Atualizar transação original if (!old_l_tr.synchronize_LOG_Transacoes()) { output_st_msg = "Erro aplicativo"; return(false); } var_codResp = "0000"; /// USER [ authenticate ] END Registry("authenticate done exec_pos_cancelaVendaEmpresarial "); return(true); }
public override bool execute( ) { Registry("execute exec_login "); /// USER [ execute ] output_tg_trocaSenha = Context.FALSE; user = new T_Usuario(this); user.ExclusiveAccess(); // ## Busca usuário com nome e cód de empresa if (loginLojista) { string st_loja = input_st_empresa.Replace("L", ""); T_Loja loj = new T_Loja(this); if (!loj.select_rows_loja(st_loja)) { PublishError("Usuário ou senha incorretos"); return(false); } if (!loj.fetch()) { return(false); } T_Terminal term = new T_Terminal(this); if (!term.select_fk_loja(loj.get_identity())) { PublishError("Usuário ou senha incorretos"); return(false); } if (!term.fetch()) { return(false); } LINK_UsuarioTerminal lut = new LINK_UsuarioTerminal(this); if (!lut.select_fk_term(term.get_identity())) { PublishError("Usuário ou senha incorretos"); return(false); } bool found = false; T_Usuario usr_lojista = new T_Usuario(this); while (lut.fetch()) { if (!usr_lojista.selectIdentity(lut.get_fk_user())) { return(false); } Trace(usr_lojista.get_st_nome()); if (usr_lojista.get_st_nome() == input_st_nome) { found = true; break; } } if (!found) { PublishError("Usuário ou senha incorretos"); return(false); } if (!user.selectIdentity(usr_lojista.get_identity())) { return(false); } input_st_empresa = st_loja; output_cont_header.set_nu_terminal(term.get_nu_terminal()); } else { if (!user.select_rows_login(input_st_nome, input_st_empresa)) { PublishError("Usuário ou senha incorretos"); return(false); } if (!user.fetch()) { return(false); } } // ## Confere bloqueio if (user.get_tg_bloqueio() != Context.FALSE) { PublishError("Usuário ou senha incorretos"); return(false); } // ## Confere senha if (user.get_st_senha() != input_st_senha) { user.set_nu_senhaErrada(Convert.ToString(user.get_int_nu_senhaErrada() + 1)); if (user.get_int_nu_senhaErrada() >= 3) { // ## Na terceira senha errada, bloqueia cartão //user.set_tg_bloqueio ( Context.TRUE ); //user.set_nu_senhaErrada ( 0 ); } // ## Atualiza if (!user.synchronize_T_Usuario()) { return(false); } PublishError("Usuário ou senha incorretos"); return(false); } else { // ## Zera senhas erradas ut_coverMark(1); user.set_nu_senhaErrada(0); } // ## Caso o ultimo logoff não foi executado, ou seja, // ## o usuário não fechou corretamente sua última instância if (user.get_tg_logoff() == Context.FALSE) { // ## Mais de cinco minutos se passaram... if (TimeSpanCtrl(user.get_dt_ultUso(), TSpan_Mode.MORE_THAN, 5, TSpan_Range.Minutes) == true) { PublishNote("Disconectando sessão ociosa por mais de cinco minutos"); } else { PublishError("Não são permitidas multiplas sessões"); return(false); } } // ## Seto que o logoff precisa ser feito user.set_tg_logoff(Context.FALSE); // ## Confere se senha expirou... if (TimeSpanCtrl(user.get_dt_trocaSenha(), TSpan_Mode.MORE_THAN, 60, TSpan_Range.Days) == true) { output_tg_trocaSenha = Context.TRUE; PublishNote("É necessário trocar sua senha"); } // ## Confere se admin requisitou troca de senha if (user.get_tg_trocaSenha() == Context.TRUE) { output_tg_trocaSenha = Context.TRUE; PublishNote("É necessário trocar sua senha"); } // ## Seto login feito agora user.set_dt_ultUso(GetDataBaseTime()); // ## Atualizo usuário if (!user.synchronize_T_Usuario()) { return(false); } output_cont_header.set_st_session(var_SessionKey); output_cont_header.set_st_empresa(input_st_empresa); output_cont_header.set_st_user_id(user.get_identity()); output_cont_header.set_tg_user_type(user.get_tg_nivel()); /// USER [ execute ] END Registry("execute done exec_login "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute fetch_chamadoHist "); /// USER [ execute ] T_Chamado cham = new T_Chamado(this); T_Loja loj = new T_Loja(this); T_Usuario usrConvey = new T_Usuario(this); LOG_Chamado l_c = new LOG_Chamado(this); if (!cham.selectIdentity(input_id_chamado)) { return(false); } if (!loj.selectIdentity(cham.get_fk_loja())) { return(false); } if (!usrConvey.selectIdentity(cham.get_fk_operador())) { return(false); } output_cont_dc.set_st_cod_loja(loj.get_st_loja()); output_cont_dc.set_st_nome_loja(loj.get_st_nome()); output_cont_dc.set_st_motivo(cham.get_st_motivo()); output_cont_dc.set_st_oper(usrConvey.get_st_nome()); output_cont_dc.set_nu_categ(cham.get_nu_categoria()); output_cont_dc.set_tg_fechado(cham.get_tg_fechado()); output_cont_dc.set_dt_ab(cham.get_dt_abertura()); output_cont_dc.set_dt_fech(cham.get_dt_fechamento()); if (l_c.select_fk_chamado(cham.get_identity())) { l_c.SetReversedFetch(); while (l_c.fetch()) { if (!usrConvey.selectIdentity(l_c.get_fk_operador())) { return(false); } DadosAlteracaoChamado dac = new DadosAlteracaoChamado(); dac.set_dt_alt(l_c.get_dt_solucao()); dac.set_st_oper_alt(usrConvey.get_st_nome()); dac.set_st_desc_alt(l_c.get_st_solucao()); output_array_generic_lst.Add(dac); } } /// USER [ execute ] END Registry("execute done fetch_chamadoHist "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_alteraChamado "); /// USER [ execute ] T_Chamado cham = new T_Chamado(this); T_Usuario usrConvey = new T_Usuario(this); LOG_Chamado l_c = new LOG_Chamado(this); if (input_tg_fechado == Context.TRUE) { cham.ExclusiveAccess(); } if (!cham.selectIdentity(input_id_chamado)) { return(false); } if (cham.get_tg_fechado() == Context.TRUE) { PublishError("Chamado fechado não pode ser alterado"); return(false); } if (!usrConvey.select_rows_login(input_st_operador, "000000")) { PublishError("Usuário inexistente"); return(false); } if (!usrConvey.fetch()) { return(false); } l_c.set_fk_chamado(cham.get_identity()); l_c.set_fk_operador(user.get_identity()); l_c.set_st_solucao(input_st_new_desc); l_c.set_dt_solucao(GetDataBaseTime()); if (!l_c.create_LOG_Chamado()) { return(false); } cham.set_tg_fechado(input_tg_fechado); cham.set_fk_operador(usrConvey.get_identity()); if (input_tg_fechado == Context.TRUE) { cham.set_dt_fechamento(GetDataBaseTime()); } if (!cham.synchronize_T_Chamado()) { return(false); } if (input_tg_fechado == Context.TRUE) { l_c.set_st_solucao("## Chamado fechado"); if (!l_c.create_LOG_Chamado()) { return(false); } } PublishNote("Chamado alterado com sucesso"); /// USER [ execute ] END Registry("execute done exec_alteraChamado "); return(true); }
public override bool execute( ) { if (base.execute() == false) { return(false); } Registry("execute exec_vincQuiosque "); /// 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); } bool Found = false; while (q.fetch()) { if (q.get_st_nome() == input_st_quiosque) { Found = true; break; } } if (!Found) { PublishError("Nenhum quiosque encontrado"); return(false); } T_Usuario usrVend = new T_Usuario(this); usrVend.ExclusiveAccess(); if (usrVend.selectIdentity(input_id_user)) { if (input_tg_remover == Context.TRUE) { usrVend.set_fk_quiosque(q.get_identity()); } else { usrVend.set_fk_quiosque(Context.NONE); } if (!usrVend.synchronize_T_Usuario()) { return(false); } } /// USER [ execute ] END Registry("execute done exec_vincQuiosque "); 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_fechCaixa "); /// 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_Quiosque qui = new T_Quiosque(this); if (!qui.select_fk_empresa(emp.get_identity())) { PublishError("Nenhum quiosque disponível"); return(false); } while (qui.fetch()) { DadosQuiosque dq = new DadosQuiosque(); dq.set_st_nome(qui.get_st_nome()); output_array_generic_lstQuiosques.Add(dq); } T_Usuario usrQuiosque = new T_Usuario(this); if (!usrQuiosque.select_rows_empresa(input_st_empresa)) { PublishError("Nenhum vendedor disponível"); return(false); } StringBuilder sb_content = new StringBuilder(); T_Cartao cart = new T_Cartao(this); LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this); LOG_VendaProdutoGift lvp = new LOG_VendaProdutoGift(this); while (usrQuiosque.fetch()) { if (usrQuiosque.get_tg_nivel() != TipoUsuario.VendedorGift && usrQuiosque.get_tg_nivel() != TipoUsuario.AdminGift) { continue; } if (!lvc.select_rows_vendedor(usrQuiosque.get_identity(), input_dt_ini, input_dt_fim)) { continue; } qui.selectIdentity(usrQuiosque.get_fk_quiosque()); while (lvc.fetch()) { if (!cart.selectIdentity(lvc.get_fk_cartao())) { return(false); } DadosFechCaixa rel_line = new DadosFechCaixa(); rel_line.set_st_quiosque(qui.get_st_nome()); rel_line.set_st_vendedor(usrQuiosque.get_st_nome()); rel_line.set_st_cartao(cart.get_st_empresa() + "." + cart.get_st_matricula() + "." + cart.get_st_titularidade()); rel_line.set_vr_credito(lvc.get_vr_carga()); long tot_prods = 0; long tot = lvc.get_int_vr_carga(); if (lvp.select_fk_venda(lvc.get_identity())) { // primeira sempre é carga ou recarga if (lvp.fetch()) { rel_line.set_vr_tarifa(lvp.get_vr_valor()); } while (lvp.fetch()) { tot_prods += lvp.get_int_vr_valor(); } } tot += tot_prods; rel_line.set_vr_prods(tot_prods.ToString()); rel_line.set_st_extra(lvc.get_st_cheque()); rel_line.set_tg_pagto(lvc.get_tg_tipoPag()); rel_line.set_dt_venda(lvc.get_dt_compra()); if (cart.get_tg_status() == CartaoStatus.Bloqueado) { if (cart.get_tg_motivoBloqueio() == MotivoBloqueio.CANCELAMENTO) { rel_line.set_st_extra("Cancelado"); rel_line.set_tg_pagto("4"); } } rel_line.set_vr_total(tot.ToString()); // index em memoria, retrieve depois { DataPortable port = rel_line; sb_content.Append(MemorySave(ref port)); sb_content.Append(","); } } } // indexa todos os items { string list_ids = sb_content.ToString().TrimEnd(','); if (list_ids == "") { PublishNote("Nenhum registro encontrado"); return(false); } DataPortable dp = new DataPortable(); dp.setValue("ids", list_ids); // ## Guarda indexador de grupo output_st_csv_contents = MemorySave(ref dp); } /// USER [ execute ] END Registry("execute done fetch_rel_fechCaixa "); return(true); }