Esempio n. 1
0
        public bool InsertDbLocal(DTOClientLocal dto, bool e)
        {
            try
            {
                dbLocal.openLocalConnectio();
                string strSqlLogin = string.Format("SELECT ultimo_acesso FROM login WHERE id_parceiro = '{0}'", dto.Login);
                string loginLocal  = dbLocal.RetCommandExecuted(strSqlLogin);

                if (loginLocal != "null")
                {
                    e = LoginLocal(dto);
                    return(e);
                }
                else
                {
                    e = LoginAdmin(dto);
                    return(e);
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Erro na verificação de login\nContacte o Administrador SBClub\nERRO : ");
            }

            return(false);
        }
Esempio n. 2
0
        //access local db
        public bool LoginLocal(DTOClientLocal dto)
        {
            data_acesso = DateTime.Today.ToString().Substring(0, 10);

            try
            {
                string userData  = string.Format("SELECT ultimo_acesso FROM login WHERE id_parceiro = '{0}' AND senha = '{1}'", dto.Login, dto.Senha);
                string userLogin = string.Format("SELECT id_parceiro FROM login WHERE id_parceiro = '{0}' AND  senha = '{1}'", dto.Login, dto.Senha);
                string userSenha = string.Format("SELECT senha FROM login WHERE id_parceiro = '{0}' AND senha = '{1}'", dto.Login, dto.Senha);
                dbLocal.openLocalConnectio();
                string login = dbLocal.RetCommandExecuted(userLogin);
                dbLocal.openLocalConnectio();
                string senha = dbLocal.RetCommandExecuted(userSenha);
                dbLocal.openLocalConnectio();
                userData = userData = dbLocal.RetCommandExecuted(userData);


                if (login == dto.Login.ToString() && senha == dto.Senha)
                {
                    DataAcesso(dto, userData);
                    MessageBox.Show("Logado banco de dados local", "Informação", MessageBoxButton.OK, MessageBoxImage.Information);
                    return(true);
                }
                else
                {
                    MessageBox.Show("Erro na verificação de login\nContacte o Administrador SBClub", "Informação", MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("Erro na verificação de login\nContacte o Administrador SBClub", "Informação", MessageBoxButton.OK, MessageBoxImage.Information);
                return(false);
            }
        }
Esempio n. 3
0
        //control associate
        public string FindAssociates(DTOClientLocal dto, bool cpforip)
        {
            string nome = "";
            int    login_associado;
            string cpf_associado;
            string nome_associado;
            int    pontos;

            try
            {
                admin.ConnectAdmin();
                //select data of associate's when make a bought
                string strSqlCpf = string.Format("SELECT cpf FROM associado WHERE id_login = '******' OR cpf = '{1}'", dto.Login, dto.Cpf);
                cpf_associado = admin.RetCommandExecuted(strSqlCpf);

                if (cpf_associado != null)
                {
                    admin.ConnectAdmin();
                    string strSqlLogin = string.Format("SELECT id_login FROM associado WHERE id_login = '******' OR cpf = '{1}'", dto.Login, dto.Cpf);
                    login_associado = int.Parse(admin.RetCommandExecuted(strSqlLogin));

                    admin.ConnectAdmin();
                    string strSqlNome = string.Format("SELECT nome FROM associado WHERE id_login = '******' OR cpf = '{1}'", dto.Login, dto.Cpf);
                    nome_associado = admin.RetCommandExecuted(strSqlNome);

                    admin.ConnectAdmin();
                    string strSqlPontos = string.Format("SELECT pontos FROM associado WHERE id_login = '******' OR cpf = '{1}'", dto.Login, dto.Cpf);
                    int.TryParse(admin.RetCommandExecuted(strSqlPontos), out pontos);

                    dbLocal.openLocalConnectio();
                    string strSqlloginLojista = string.Format("SELECT id_parceiro FROM login");
                    int    id_lojista         = int.Parse(dbLocal.RetCommandExecuted(strSqlloginLojista));

                    dto.Login      = login_associado;
                    dto.Cpf        = cpf_associado;
                    dto.Nome       = nome_associado;
                    dto.Pontos     = pontos;
                    dto.id_lojista = id_lojista;

                    return(nome);
                }
                else
                {
                    MessageBox.Show("Associado não encontrado\nContacte o Administrado SBClub", "SBClub", MessageBoxButton.OK, MessageBoxImage.None);
                    return("Não Cadastrado");
                }
            }
            catch (MySqlException e)
            {
                MessageBox.Show("Erro ao acessar o banco de dados\nCheque sua conexão com a internet ou contacte o Administrado SBClub\n", "Informação", MessageBoxButton.OK, MessageBoxImage.Error);
                return("Nome Associado");
            }
        }
Esempio n. 4
0
        //access admin db
        public bool LoginAdmin(DTOClientLocal dto)
        {
            try
            {
                admin.ConnectAdmin();
                string strSqlLogin = string.Format("SELECT id_login FROM parceiro WHERE id_login = '******' AND senha = '{1}'", dto.Login, dto.Senha);
                string strSqlSenha = string.Format("SELECT senha FROM parceiro WHERE id_login = '******' AND senha = '{1}'", dto.Login, dto.Senha);
                int    login;

                if (int.TryParse(admin.RetCommandExecuted(strSqlLogin), out login) == false)
                {
                    MessageBox.Show("Usuario não cadastrado\nContacte o Administrador SBClub", "SBClub", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return(false);
                }

                admin.ConnectAdmin();
                string senha = admin.RetCommandExecuted(strSqlSenha);

                if (login == dto.Login && senha == dto.Senha)
                {
                    dbLocal.openLocalConnectio();
                    string insertDataDblocal = string.Format("INSERT INTO login(id_parceiro, senha) VALUES('{0}','{1}')", dto.Login, dto.Senha);
                    dbLocal.ExecuteCommandSqlLocal(insertDataDblocal);
                    MessageBox.Show("Usuario logado com Sucesso", "Informação", MessageBoxButton.OK, MessageBoxImage.Information);


                    //insert today date in admin
                    string today      = DateTime.Today.ToString().Substring(0, 10);
                    string insertData = string.Format("UPDATE `parceiro` SET `ultimo_acesso` = '{0}' WHERE `parceiro`.`id_login` = '{1}'", today, dto.Login);

                    admin.ConnectAdmin();
                    admin.ExecutCommandSql(insertData);
                    DataAcesso(dto, insertData);
                    return(true);
                }
                else
                {
                    MessageBox.Show("Usuario não cadastrado", "SBClub", MessageBoxButton.OK, MessageBoxImage.Information);
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Erro na verificação de login\nContacte o Administrador SBClub ", "SBClub", MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }
            //dbLocal.openLocalConnectio();
        }
Esempio n. 5
0
        //insert new data in local database and admin database bougth of client
        public bool LancaPontoAssociado(DTOClientLocal dto)
        {
            try
            {
                admin.ConnectAdmin();

                string strSql = $"INSERT INTO `movimentacao_associado` (`id_login_associado`, `valor_compra`, `forma_pagamento`, `pontos`, `data_compra`, `id_lojista`) VALUES ({dto.Login}, '{dto.ValorGasto}', '{dto.Pagamento}', {dto.Pontos}, '{DateTime.Now.ToString()}', {dto.id_lojista}); ";
                admin.ExecutCommandSql(strSql);

                dbLocal.openLocalConnectio();
                string insertDataDblocal = $"INSERT INTO  associado ( id_login_associado, cpf, nome, forma_pagamento, pontos, data_compra, valor_compra, id_parceiro) VALUES ({dto.Login},'{dto.Cpf}','{dto.Nome}', '{dto.Pagamento}', {dto.Pontos}, '{DateTime.Now.ToString()}','{dto.ValorGasto}', {dto.id_lojista})";
                dbLocal.ExecuteCommandSqlLocal(insertDataDblocal);

                return(true);
            }
            catch
            {
                MessageBox.Show("Erro ao inserir pontuação no servidor\nContacte o Administrador SBClub", "SBClub", MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }
        }
Esempio n. 6
0
        //control data access
        public void DataAcesso(DTOClientLocal dto, string userData)
        {
            string today = DateTime.Today.ToString().Substring(0, 10);

            if (userData != today)
            {
                admin.ConnectAdmin();
                userData = string.Format("UPDATE `parceiro` SET `ultimo_acesso` = '{0}' WHERE `parceiro`.`id_login` = '{1}'", today, dto.Login);
                admin.ExecutCommandSql(userData);

                dbLocal.openLocalConnectio();
                userData = string.Format("UPDATE login SET ultimo_acesso = '{0}' WHERE login.id_parceiro = '{1}'", today, dto.Login);
                dbLocal.ExecuteCommandSqlLocal(userData);
            }
            else
            {
                dbLocal.openLocalConnectio();
                userData = string.Format("UPDATE login SET ultimo_acesso = '{0}' WHERE login.id_parceiro= '{1}'", today, dto.Login);
                dbLocal.ExecuteCommandSqlLocal(userData);
            }
        }