Esempio n. 1
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. 2
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);
        }
        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);
        }
Esempio n. 4
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);
        }