Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
/// 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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }