//CRUD //CRUD: Cadastrar public int cadastrar(Quarto quarto) { if (this.abrirConexao()) { this.comando.CommandText = "INSERT INTO `aluguel`.`quarto` (`numeroQuarto`, `tipo`, `quantBanheiros`, `quantSalas`, `quantCozinhas`, `precoMensalidade`, `andar`) VALUES(@numeroQuarto, @tipo, @quantBanheiros, @quantSalas, @quantCozinhas, @precoMensalidade, @andar)"; this.comando.Parameters.AddWithValue("@numeroQuarto", quarto.getNumeroQuarto()); this.comando.Parameters.AddWithValue("@tipo", quarto.getTipo()); this.comando.Parameters.AddWithValue("@quantBanheiros", quarto.getQuantBanheiros()); this.comando.Parameters.AddWithValue("@quantSalas", quarto.getQuantSalas()); this.comando.Parameters.AddWithValue("@quantCozinhas", quarto.getQuantCozinhas()); this.comando.Parameters.AddWithValue("@precoMensalidade", quarto.getPrecoMensalidade()); this.comando.Parameters.AddWithValue("@andar", quarto.getAndar()); this.comando.Prepare(); try { this.resultado = this.comando.ExecuteNonQuery(); MessageBox.Show("Cadastrado com sucesso!", "Cadastro feito", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (MySqlException exception) { MessageBox.Show("Houve um problema ao tentar fazer o cadastro!", "Cadastro não realizado", MessageBoxButtons.OK, MessageBoxIcon.Warning); MessageBox.Show("Dados técnicos: " + exception, "Falha no cadastro", MessageBoxButtons.OK); } } this.conexao.Close(); return(this.resultado); }//Funcionando
//CRUD: Alterar public int alterar(Quarto quarto) { if (this.abrirConexao()) { this.comando.CommandText = "UPDATE `aluguel`.`quarto` SET `numeroQuarto` = @numeroQuarto, `tipo` = @tipo, `quantBanheiros` = @quantBanheiros, `quantSalas` = @quantSalas, `quantCozinhas` = @quantCozinhas, `precoMensalidade` = @precoMensalidade, `andar` = @andar WHERE(`idQuarto` = @id)"; this.comando.Parameters.AddWithValue("@id", Convert.ToInt32(quarto.getId())); this.comando.Parameters.AddWithValue("@numeroQuarto", quarto.getNumeroQuarto()); this.comando.Parameters.AddWithValue("@tipo", quarto.getTipo()); this.comando.Parameters.AddWithValue("@quantBanheiros", quarto.getQuantBanheiros()); this.comando.Parameters.AddWithValue("@quantSalas", quarto.getQuantSalas()); this.comando.Parameters.AddWithValue("@quantCozinhas", quarto.getQuantCozinhas()); this.comando.Parameters.AddWithValue("@precoMensalidade", quarto.getPrecoMensalidade()); this.comando.Parameters.AddWithValue("@andar", quarto.getAndar()); this.comando.Prepare(); try { this.resultado = this.comando.ExecuteNonQuery(); MessageBox.Show("Alterado com sucesso!", "Alteração feita", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (MySqlException exception) { MessageBox.Show("Houve um problema ao tentar fazer a alteração!", "Alteração não realizada", MessageBoxButtons.OK, MessageBoxIcon.Warning); MessageBox.Show("Dados técnicos: " + exception, "Falha na alteração", MessageBoxButtons.OK); } } this.conexao.Close(); return(this.resultado); }
//Função que prepara o comando SQL SELECT para ser feito a busca no Banco public void prepararComandoParaBusca(Quarto quarto, string comando) { this.sql = "SELECT * FROM aluguel.quarto WHERE "; if (quarto.getNumeroQuarto() != "") { this.sql += "numeroQuarto LIKE '%" + quarto.getNumeroQuarto() + "%' "; } if (quarto.getTipo() != "") { if (quarto.getNumeroQuarto() != "") { this.sql += comando + " tipo LIKE '%" + quarto.getTipo() + "%' "; } else { this.sql += "tipo LIKE '%" + quarto.getTipo() + "%' "; } } if (quarto.getQuantBanheiros() != "") { if (quarto.getNumeroQuarto() != "" || quarto.getTipo() != "") { this.sql += comando + " quantBanheiros LIKE '%" + quarto.getQuantBanheiros() + "%' "; } else { this.sql += "quantBanheiros LIKE '%" + quarto.getQuantBanheiros() + "%' "; } } if (quarto.getQuantSalas() != "") { if (quarto.getNumeroQuarto() != "" || quarto.getTipo() != "" || quarto.getQuantBanheiros() != "") { this.sql += comando + " quantSalas LIKE '%" + quarto.getQuantSalas() + "%' "; } else { this.sql += "quantSalas LIKE '%" + quarto.getQuantSalas() + "%' "; } } if (quarto.getQuantCozinhas() != "") { if (quarto.getNumeroQuarto() != "" || quarto.getTipo() != "" || quarto.getQuantBanheiros() != "" || quarto.getQuantSalas() != "") { this.sql += comando + " quantCozinhas LIKE '%" + quarto.getQuantCozinhas() + "%' "; } else { this.sql += "quantCozinhas LIKE '%" + quarto.getQuantCozinhas() + "%' "; } } if (quarto.getPrecoMensalidade() != "") { if (quarto.getNumeroQuarto() != "" || quarto.getTipo() != "" || quarto.getQuantBanheiros() != "" || quarto.getQuantSalas() != "" || quarto.getQuantCozinhas() != "") { this.sql += comando + " precoMensalidade LIKE '%" + quarto.getPrecoMensalidade() + "%' "; } else { this.sql += "precoMensalidade LIKE '%" + quarto.getPrecoMensalidade() + "%' "; } } if (quarto.getAndar() != "") { if (quarto.getNumeroQuarto() != "" || quarto.getTipo() != "" || quarto.getQuantBanheiros() != "" || quarto.getQuantSalas() != "" || quarto.getQuantCozinhas() != "" || quarto.getPrecoMensalidade() != "") { this.sql += comando + " andar LIKE '%" + quarto.getAndar() + "%' "; } else { this.sql += "andar LIKE '%" + quarto.getAndar() + "%' "; } } }