//métodos private void SalvarDados() { if (txtNome.Text != UsuarioLogado.User.Nome || txtDtNascimento.Text != UsuarioLogado.User.DtNascimento.ToString() || txtTelefone.Text != UsuarioLogado.User.Telefone) { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDUsuario", UsuarioLogado.User.IdUsuario); dBConn.AdicionarParametros("@Nome", txtNome.Text); dBConn.AdicionarParametros("@DTNascimento", txtDtNascimento.Text); dBConn.AdicionarParametros("@Telefone", txtTelefone.Text); string resultado = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "cspAlterarDadosCadastro").ToString(); if (resultado == "Sucesso!") { MessageBox.Show("Informações alteradas com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); UsuarioLogado.User.Telefone = txtTelefone.Text; UsuarioLogado.User.Nome = txtNome.Text; UsuarioLogado.User.DtNascimento = Convert.ToDateTime(txtDtNascimento.Text); this.DialogResult = DialogResult.OK; this.Dispose(); } else { MessageBox.Show(resultado); } } }
//INSERIR JOGO BD private static bool InserirJogoDB(Jogo jogo) { //criando novo obj de conexão com DB DBConn dbconn = new DBConn(); dbconn.LimparParametros(); dbconn.AdicionarParametros("@IDUsuario", JogoExecucao.jogo.User.IdUsuario); dbconn.AdicionarParametros("@NivelDificuldade", JogoExecucao.jogo.NivelDificuldade); dbconn.AdicionarParametros("@DTJogo", JogoExecucao.jogo.DtJogo); dbconn.AdicionarParametros("@StatusJogo", Convert.ToInt16(JogoExecucao.jogo.StatusJogo)); TimeSpan dJogo = JogoExecucao.jogo.DuracaoJogo; string duracao = string.Format("{0}:{1}:{2}", dJogo.Hours, dJogo.Minutes, dJogo.Seconds); dbconn.AdicionarParametros("@Duracao", duracao); string idJogo = dbconn.ExecutarManipulacao(CommandType.StoredProcedure, "uspJogoInserir").ToString(); if (idJogo == "O usuário possui um jogo não finalizado") { MessageBox.Show("Deu erro aqui, ainda tem jogo aberto pra esse usuároi"); return(false); } else { JogoExecucao.jogo.IdJogo = Convert.ToInt32(idJogo); return(true); } }
private static bool inserirCelulaPalavra(Jogo jogo) { DBConn dBConn = new DBConn(); for (int i = 0; i < jogo.Palavras.Length; i++) { for (int j = 0; j < jogo.Palavras[i].PosicaoPalavra.GetLength(0); j++) { dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDPalavraJogo", jogo.Palavras[i].IdPalavraJogo); dBConn.AdicionarParametros("@IDMatriz", jogo.IdMatriz); dBConn.AdicionarParametros("@PosicaoX", jogo.Palavras[i].PosicaoPalavra[j, 0]); dBConn.AdicionarParametros("@PosicaoY", jogo.Palavras[i].PosicaoPalavra[j, 1]); string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspCelulaPalavrInserir").ToString(); if (result == "Não existe celula com as posições informadas") { MessageBox.Show("deu ruim alguma coisa aqui na inserção das posições da palavra"); } } } return(true); }
public static void LogarUsuario(string email, string senha) { try { //criando obj conexão DBConn dBConn = new DBConn(); //limpando parâmetros dBConn.LimparParametros(); //inserindo novos valores aos novos parâmetros dBConn.AdicionarParametros("@Email", email); dBConn.AdicionarParametros("@Senha", senha); //consultando informações de usuário DataTable dataTable = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "uspUsuarioConsultar"); //tratando informações do usuário string auxNome = Convert.ToString(dataTable.Rows[0]["Nome"]); DateTime auxDTNascimento = Convert.ToDateTime(dataTable.Rows[0]["DTNascimento"]); string auxTelefone = Convert.ToString(dataTable.Rows[0]["Telefone"]); int auxIDDUsuario = Convert.ToInt32(dataTable.Rows[0]["IDUsuario"]); string auxEmail = Convert.ToString(dataTable.Rows[0]["Email"]); //criando usuário tipo Usuario user = new Usuario(auxNome, auxDTNascimento, auxTelefone, auxIDDUsuario, auxEmail); //inserindo informações do usuário na classe estática UsuarioLogado.Login(user); } catch (Exception ex) { throw new Exception(ex.Message); } }
private static bool InserirCelulaMatriz(Jogo jogo) { DBConn dBConn = new DBConn(); for (int x = 0; x < jogo.MatrizJogo.GetLength(0); x++) { for (int y = 0; y < jogo.MatrizJogo.GetLength(1); y++) { dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDMatriz", jogo.IdMatriz); dBConn.AdicionarParametros("@PosicaoX", x); dBConn.AdicionarParametros("@PosicaoY", y); dBConn.AdicionarParametros("@Caracter", jogo.MatrizJogo[x, y]); string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspCelulaMatrizInserir").ToString(); if (result == "Esta matriz já contem valor para a celula") { MessageBox.Show("Deu algum problema aqui na inserção da celula no DB"); return(false); } } } return(true); }
private static bool InserirPalavraJogo(Jogo jogo) { DBConn dBConn = new DBConn(); for (int i = 0; i < jogo.Palavras.Length; i++) { dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDJogo", jogo.IdJogo); dBConn.AdicionarParametros("@IDPalavra", jogo.Palavras[i].IdPalavra); dBConn.AdicionarParametros("@StatusPalavra", Convert.ToInt16(jogo.Palavras[i].StatusPalavra)); dBConn.AdicionarParametros("@Cor", jogo.Palavras[i].CorPalavra); try { string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspPalavraJogoInserir").ToString(); if (result == "Este jogo já contém esta palavra") { MessageBox.Show(result); MessageBox.Show("Deu ruim aqui"); } else { jogo.Palavras[i].IdPalavraJogo = Convert.ToInt32(result); } } catch (Exception e) { MessageBox.Show(e.ToString()); } } return(true); }
private static void atualizarPalavraDB(Palavra palavra) { DBConn dBconn = new DBConn(); dBconn.LimparParametros(); dBconn.AdicionarParametros("@IDPalavraJogo", palavra.IdPalavraJogo); dBconn.AdicionarParametros("@StatusPalavra", Convert.ToInt16(true)); string result = dBconn.ExecutarManipulacao(CommandType.StoredProcedure, "uspPalavraJogoAtualizarStatus").ToString(); }
private static void consultarJogoEMatrizDB() { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("IDUsuario", JogoExecucao.jogo.User.IdUsuario); DataTable consulta = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspConsultarJogoNaoFinalizado"); JogoExecucao.jogo.IdJogo = Convert.ToInt32(consulta.Rows[0]["IDJogo"]); JogoExecucao.jogo.IdMatriz = Convert.ToInt32(consulta.Rows[0]["IDJogo"]); JogoExecucao.jogo.NivelDificuldade = Convert.ToInt32(consulta.Rows[0]["NivelDificuldade"]); JogoExecucao.jogo.DtJogo = Convert.ToDateTime(consulta.Rows[0]["DTJogo"]); JogoExecucao.jogo.StatusJogo = Convert.ToBoolean(consulta.Rows[0]["StatusJogo"]); JogoExecucao.jogo.DuracaoJogo = (TimeSpan)consulta.Rows[0]["Duracao"]; int auxTamanhoX = Convert.ToInt32(consulta.Rows[0]["TamanhoX"]); int auxTamanhoY = Convert.ToInt32(consulta.Rows[0]["TamanhoY"]); JogoExecucao.jogo.MatrizJogo = new char[auxTamanhoX, auxTamanhoY]; }
public static void concluirJogo() { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDJogo", JogoExecucao.jogo.IdJogo); dBConn.AdicionarParametros("@StatusJogo", Convert.ToInt16(JogoExecucao.jogo.StatusJogo)); string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspJogoAtualizarStatus").ToString(); if (result == "O Jogo não existe") { MessageBox.Show("Deu ruim aqui"); } }
//JOGO public static void atualizarDuracaoJogo() { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDJogo", JogoExecucao.jogo.IdJogo); TimeSpan dJogo = JogoExecucao.jogo.DuracaoJogo; string strDuracao = string.Format("{0}:{1}:{2}", dJogo.Hours, dJogo.Minutes, dJogo.Seconds); dBConn.AdicionarParametros("@Duracao", strDuracao); string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspJogoAtualizarDuracao").ToString(); if (result == "O Jogo não existe") { MessageBox.Show("Deu merda aqui"); } }
// MÉTODOS public static string AutenticarUsuario(string email, string senha) { //criando obj conexão DBConn dBConn = new DBConn(); try { dBConn.LimparParametros(); dBConn.AdicionarParametros("@Email", email); dBConn.AdicionarParametros("@Senha", senha); string idUsuario = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspUsuarioAutenticar").ToString(); return(idUsuario); } catch (Exception ex) { throw new Exception(ex.Message); } }
//Sorteia as palavras que estarão presentes no jogo private static void carregarPalavrasJogo(int quantidadePalavras, int tamanhoMax) { Palavra[] palavras = new Palavra[quantidadePalavras]; DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("@Quantidade", quantidadePalavras); dBConn.AdicionarParametros("@TamanhoMax", tamanhoMax); DataTable dataTable = dBConn.ExecutarConsulta(System.Data.CommandType.StoredProcedure, "uspPalavraConsultarPalavrasJogo"); for (int i = 0; i < quantidadePalavras; i++) { Palavra palavra = new Palavra(dataTable.Rows[i].Field <Int32>(0), dataTable.Rows[i].Field <string>(1)); palavras[i] = palavra; } //executando ordenador de palavras com crescente = false JogoExecucao.jogo.Palavras = ordenarPalavrasPorTamanho(palavras, false); }
private static void consultarPalavrasJogo() { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("IDJogo", JogoExecucao.jogo.IdJogo); DataTable consulta = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspPalavraJogoConsultar"); Palavra[] palavras = new Palavra[consulta.Rows.Count]; int i = 0; //contador foreach (DataRow row in consulta.Rows) { Palavra palavra = new Palavra(); palavra.IdPalavraJogo = Convert.ToInt32(row["IDPalavraJogo"]); palavra.IdJogo = Convert.ToInt32(row["IDJogo"]); palavra.IdPalavra = Convert.ToInt32(row["IDPalavra"]); palavra.StatusPalavra = Convert.ToBoolean(row["StatusPalavra"]); palavra.CorPalavra = row["Cor"].ToString(); dBConn.LimparParametros(); dBConn.AdicionarParametros("IDPalavra", palavra.IdPalavra); DataTable resultado = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspPalavraConsultar"); palavra.TextoPalavra = resultado.Rows[0]["Palavra"].ToString(); palavras[i++] = palavra; } JogoExecucao.jogo.Palavras = palavras; }
//INSERIR MATRIZ DO JOGO DB private static bool InserirMatrizDB(Jogo jogo) { //criando novo obj de conexão com DB DBConn dbconn = new DBConn(); dbconn.LimparParametros(); dbconn.AdicionarParametros("@IDJogo", JogoExecucao.jogo.IdJogo); dbconn.AdicionarParametros("@TamanhoX", JogoExecucao.jogo.MatrizJogo.GetLength(0)); dbconn.AdicionarParametros("@TamanhoY", JogoExecucao.jogo.MatrizJogo.GetLength(1)); string idMatriz = dbconn.ExecutarManipulacao(CommandType.StoredProcedure, "uspMatrizJogoInserir").ToString(); if (idMatriz == "O jogo em questão já possui matriz") { MessageBox.Show("O jogo já possui mamtriz no DB"); return(false); } else { JogoExecucao.jogo.IdMatriz = Convert.ToInt32(idMatriz); return(true); } }
public static string CadastrarUsuario(Usuario user) { //criando obj conexão DBConn dBConn = new DBConn(); try { dBConn.LimparParametros(); dBConn.AdicionarParametros("@Email", user.Email); dBConn.AdicionarParametros("@Senha", user.Senha); dBConn.AdicionarParametros("@Nome", user.Nome); dBConn.AdicionarParametros("@DTNascimento", user.DtNascimento); dBConn.AdicionarParametros("@Telefone", user.Telefone); string idUsuario = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspUsuarioInserir").ToString(); return(idUsuario); } catch (Exception ex) { throw new Exception(ex.Message); } }
//métodos public static bool ValidarJogoNaoFinalizado(int idUsuario) { DBConn conn = new DBConn(); conn.LimparParametros(); conn.AdicionarParametros("@IDUsuario", idUsuario); string result = conn.ExecutarManipulacao(System.Data.CommandType.StoredProcedure, "uspJogoConsultarJogoNaoFinalizado").ToString(); if (result == "Não existe") { return(false); } else { return(true); } }
private bool ExcluirJogoNaoFinalizado(int idUsuario) { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDUsuario", idUsuario); string result = dBConn.ExecutarManipulacao(CommandType.StoredProcedure, "uspJogoExluirJogoNaoFinalizado").ToString(); if (result == "Excluido com sucesso") { return(true); } else { MessageBox.Show(result); return(false); } }
private static void consultarCelulasMatriz() { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("IDMatriz", JogoExecucao.jogo.IdMatriz); DataTable consulta = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspCelulaMatrizConsultar"); char[,] auxMatriz = new char[JogoExecucao.jogo.MatrizJogo.GetLength(0), JogoExecucao.jogo.MatrizJogo.GetLength(1)]; foreach (DataRow row in consulta.Rows) { int auxX = Convert.ToInt32(row["PosicaoX"]); int auxY = Convert.ToInt32(row["PosicaoY"]); auxMatriz[auxX, auxY] = Convert.ToChar(row["Caracter"]); } JogoExecucao.jogo.MatrizJogo = auxMatriz; }
private static void consultarCelulasPalavra() { DBConn dBConn = new DBConn(); foreach (Palavra p in JogoExecucao.jogo.Palavras) { dBConn.LimparParametros(); dBConn.AdicionarParametros("@IDPalavraJogo", p.IdPalavraJogo); DataTable consulta = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspCelulaPalavraConsultar"); int[,] posicao = new int[consulta.Rows.Count, 2]; int i = 0; foreach (DataRow row in consulta.Rows) { int auxX = Convert.ToInt32(row["PosicaoX"]); int auxY = Convert.ToInt32(row["PosicaoY"]); posicao[i, 0] = auxX; posicao[i, 1] = auxY; Boolean deu = (Boolean)row["CelulaInicial"]; if (deu) { p.CelulaInicial[0, 0] = auxX; p.CelulaInicial[0, 1] = auxY; } i++; } p.PosicaoPalavra = posicao; } Palavra[] aqui = JogoExecucao.jogo.Palavras; }