Ejemplo n.º 1
0
        public static List <Dictionary <string, object> > ODBCRecuperarListaUsuariosNaoAtivos()
        {
            ControladorConexaoMysql controlador = new ControladorConexaoMysql();
            StringBuilder           querySql    = new StringBuilder();

            querySql.Append("SELECT IdUsuario, Login, Senha, Ativo FROM GeNova_Usuario WHERE Ativo = false OR Ativo IS NULL;");
            return(ControladorConexaoMysql.RecuperarRegistrosDataSet(controlador.BuscarDadosNaBase(querySql)));
        }
Ejemplo n.º 2
0
        public static List <Dictionary <string, object> > ODBCRecuperarInformacoesMobile(string caminhoObjetoCriatura)
        {
            ControladorConexaoMysql controlador = new ControladorConexaoMysql();
            StringBuilder           querySql    = new StringBuilder();

            querySql.Append("SELECT  IdTraducaoMobiles, Classe, Nome, NomeTraduzido, ");
            querySql.Append("Titulo, TituloTraduzido, Status, 0 as Paragon ");
            querySql.Append("FROM GeNova_TraducaoMobiles ");
            querySql.AppendFormat("WHERE Classe = '{0}';", caminhoObjetoCriatura);
            return(ControladorConexaoMysql.RecuperarRegistrosDataSet(controlador.BuscarDadosNaBase(querySql)));
        }
Ejemplo n.º 3
0
        public static List <Dictionary <string, object> > ODBCGiveLoot(string possivelNomeUm, string possivelNomeDois)
        {
            ControladorConexaoMysql controlador = new ControladorConexaoMysql();
            StringBuilder           querySql    = new StringBuilder();

            querySql.Append("SELECT * FROM GeNova_LoteGenerico LTC ");
            querySql.Append("WHERE 1=1 ");
            querySql.AppendFormat("AND (LTC.Classe = '{0}' OR LTC.Classe = '{1}') ", possivelNomeUm, possivelNomeDois);
            querySql.Append("AND Status = 'A';");
            List <Dictionary <string, object> > lista = ControladorConexaoMysql.RecuperarRegistrosDataSet(controlador.BuscarDadosNaBase(querySql));

            return(lista);
        }
Ejemplo n.º 4
0
        public static void ODBCProcessarMensagensGlobal()
        {
            ControladorConexaoMysql controlador = new ControladorConexaoMysql();
            StringBuilder           querySql    = new StringBuilder();

            querySql.Append("SELECT CorMensagem, Mensagem ");
            querySql.Append("FROM GeNova_MensagensGlobal ");
            querySql.Append("WHERE Status = 'A';");
            List <Dictionary <string, object> > registros = ControladorConexaoMysql.RecuperarRegistrosDataSet(controlador.BuscarDadosNaBase(querySql));

            foreach (Dictionary <string, object> registro in registros)
            {
                int    corMensagem = Convert.ToInt32(registro["CorMensagem"].ToString());
                string mensagem    = registro["Mensagem"].ToString();
                World.Broadcast(corMensagem, false, mensagem);
            }
            Console.WriteLine("** Mensagens Global enviada com sucesso : {0}. **", DateTime.Now);
        }
Ejemplo n.º 5
0
        public static void ODBCDispose(Mobile from)
        {
            ControladorConexaoMysql controlador = new ControladorConexaoMysql();
            StringBuilder           querySql    = new StringBuilder();

            querySql.Append("SELECT COALESCE(U.IdUsuario,0) IdUsuario, COALESCE(LC.IdLogConexoes,0) IdLogConexoes ");
            querySql.Append("FROM GeNova_Usuario U ");
            querySql.Append("INNER JOIN GeNova_LogConexoes LC ON U.IdUsuario = LC.IdUsuario ");
            querySql.AppendFormat("WHERE U.Login = '******';", from.Account.Username);
            List <Dictionary <string, object> > registros = ControladorConexaoMysql.RecuperarRegistrosDataSet(controlador.BuscarDadosNaBase(querySql));

            foreach (Dictionary <string, object> linha in registros)
            {
                int idUsuario     = Convert.ToInt32(linha["IdUsuario"].ToString());
                int idLogConexoes = Convert.ToInt32(linha["IdLogConexoes"].ToString());

                if (idUsuario > 0 && idLogConexoes > 0)
                {
                    DateTime logOut = DateTime.Now;
                    querySql = new StringBuilder();
                    querySql.AppendFormat("UPDATE GeNova_LogConexoes SET Saida = '{0}' WHERE IdUsuario = {1};", ControladorMYSQL.RecuperarDateTimeFormatado(logOut), idUsuario);
                    bool encontrou = controlador.AtualizarDadosNaBase(querySql);
                    if (encontrou)
                    {
                        Console.WriteLine("** Log de Conexao para {0}. **", from.Account.Username);
                    }

                    encontrou = false;
                    querySql  = new StringBuilder();
                    querySql.Append("INSERT INTO Registro_LogConexoes (IdUsuario, Entrada, Saida, IP) ");
                    querySql.Append("SELECT IdUsuario, Entrada, Saida, IP ");
                    querySql.Append("FROM GeNova_LogConexoes LC ");
                    querySql.Append("WHERE 1=1 ");
                    querySql.AppendFormat("AND LC.IdUsuario = {0} ", idUsuario);
                    querySql.AppendFormat("AND LC.Saida = '{0}';", ControladorMYSQL.RecuperarDateTimeFormatado(logOut));
                    encontrou = controlador.InserirDadosNaBase(querySql);
                    if (encontrou)
                    {
                        Console.WriteLine("** Armazenando Registro de Conexao para {0}. **", from.Account.Username);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        public static void ODBCReceive(NetState estado, string usuario)
        {
            ControladorConexaoMysql controlador = new ControladorConexaoMysql();
            StringBuilder           querySql    = new StringBuilder();

            querySql.Append("SELECT COUNT(*) AS Quantidade FROM GeNova_LogConexoes;");
            bool temRegistro = Convert.ToInt32(controlador.BuscarDadosNaBase(querySql).Tables[0].Rows[0]["Quantidade"].ToString()) > 0;

            querySql = new StringBuilder();
            querySql.Append("SELECT COALESCE(U.IdUsuario,0) IdUsuario, COALESCE(LC.IdLogConexoes,0) IdLogConexoes ");
            querySql.Append("FROM GeNova_Usuario U ");
            querySql.Append("LEFT JOIN GeNova_LogConexoes LC ON U.IdUsuario = LC.IdUsuario ");
            querySql.AppendFormat("WHERE U.Login = '******';", usuario);
            List <Dictionary <string, object> > registros = ControladorConexaoMysql.RecuperarRegistrosDataSet(controlador.BuscarDadosNaBase(querySql));

            foreach (Dictionary <string, object> linha in registros)
            {
                int idUsuario     = Convert.ToInt32(linha["IdUsuario"].ToString());
                int idLogConexoes = Convert.ToInt32(linha["IdLogConexoes"].ToString());
                if (temRegistro && (idUsuario > 0 && idLogConexoes > 0))
                {
                    querySql = new StringBuilder();
                    querySql.AppendFormat("UPDATE GeNova_LogConexoes SET Entrada = NOW(), Saida = NULL, IP = '{1}' WHERE IdUsuario = {0};", idUsuario, estado.Address.ToString());
                    bool encontrou = controlador.AtualizarDadosNaBase(querySql);
                    if (encontrou)
                    {
                        Console.WriteLine("** Atualizando Entrada, Saida e IP de {0}. **", usuario);
                    }
                }
                else
                {
                    querySql = new StringBuilder();
                    querySql.AppendFormat("INSERT INTO GeNova_LogConexoes (IdUsuario, Entrada, IP) VALUES ({0}, NOW(), '{1}');", idUsuario, estado.Address.ToString());
                    bool encontrou = controlador.InserirDadosNaBase(querySql);
                    if (encontrou)
                    {
                        Console.WriteLine("** Gravando log de Conexao para {0}. **", usuario);
                    }
                }
            }
        }