private void rdoDificuldadeReceita_CheckedChanged(object sender, EventArgs e) { try { //Limpar o datagrid anterior. dataGridReceita.Rows.Clear(); //Deixando botões visíveis. cboOrdenacao.Visible = true; btnSelecao.Visible = true; //Preenchendo ComboBox cboOrdenacao.DataSource = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; Receita receita = new Receita(); receita.Dificuldade = int.Parse(cboOrdenacao.SelectedItem.ToString()); MySqlDataReader reader = receita.ListarPorDificuldade(); if (reader != null && (reader.HasRows)) { while (reader.Read()) { int n = dataGridReceita.Rows.Add(); //Preenchendo o datagrid. dataGridReceita.Rows[n].Cells["txtColumnIdReceita"].Value = reader["id"]; dataGridReceita.Rows[n].Cells["txtColumnNomeReceita"].Value = reader["nome"]; dataGridReceita.Rows[n].Cells["txtColumnValorReceita"].Value = reader["custo"]; dataGridReceita.Rows[n].Cells["txtColumnDificuldadeReceita"].Value = reader["dificuldade"]; dataGridReceita.Rows[n].Cells["txtColumnRendimentoReceita"].Value = reader["porcoes"]; dataGridReceita.Rows[n].Cells["txtColumnTempoPreparoReceita"].Value = reader["tempo"]; } //Ordenando pela coluna nome da receita. DataGridViewColumn columnToSort = dataGridReceita.Columns["txtColumnNomeReceita"]; dataGridReceita.Sort(columnToSort, ListSortDirection.Ascending); } else { MessageBox.Show("Não há receitas no banco de dados que atenda o critério escolhido."); // BD não está sendo acessado. } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnSelecao_Click(object sender, EventArgs e) { try { //Limpar o datagrid anterior. dataGridReceita.Rows.Clear(); //Deixando label visível. lblEscolhaOpcao.Visible = true; Receita receita = new Receita(); //receita.Categoria = cboOrdenacao.SelectedItem.ToString(); MySqlDataReader reader; if (rdoDificuldadeReceita.Checked == true) { receita.Dificuldade = int.Parse(cboOrdenacao.SelectedItem.ToString()); reader = receita.ListarPorDificuldade(); } else if (rdoTempoPreparo.Checked == true) { if (cboOrdenacao.SelectedItem.ToString() == "20 minutos ou menos") { receita.TempoPreparacao = 20; //MessageBox.Show("String: " + cboOrdenacao.SelectedItem.ToString() + " Tempo: " + receita.TempoPreparacao.ToString());//Apenas para rastrear onde o código está passando. } else if (cboOrdenacao.SelectedItem.ToString() == "21 a 40 minutos") { receita.TempoPreparacao = 40; //MessageBox.Show("String: " + cboOrdenacao.SelectedItem.ToString() + " Tempo: " + receita.TempoPreparacao.ToString()); } else if (cboOrdenacao.SelectedItem.ToString() == "41 a 60 minutos") { receita.TempoPreparacao = 60; //MessageBox.Show("String: " + cboOrdenacao.SelectedItem.ToString() + " Tempo: " + receita.TempoPreparacao.ToString()); } else { receita.TempoPreparacao = 61; //MessageBox.Show("String: " + cboOrdenacao.SelectedItem.ToString() + " Tempo: " + receita.TempoPreparacao.ToString()); } reader = receita.ListarPorTempo(); } else { receita.Categoria = cboOrdenacao.SelectedItem.ToString(); reader = receita.ListarPorCategoria(); } if (reader != null && (reader.HasRows)) { while (reader.Read()) { //Criando o indice da linha apresentada. int n = dataGridReceita.Rows.Add(); //Carregando as linhas. dataGridReceita.Rows[n].Cells["txtColumnIdReceita"].Value = reader["id"]; dataGridReceita.Rows[n].Cells["txtColumnNomeReceita"].Value = reader["nome"]; dataGridReceita.Rows[n].Cells["txtColumnTempoPreparoReceita"].Value = reader["tempo"]; dataGridReceita.Rows[n].Cells["txtColumnRendimentoReceita"].Value = reader["porcoes"]; dataGridReceita.Rows[n].Cells["txtColumnValorReceita"].Value = reader["custo"]; dataGridReceita.Rows[n].Cells["txtColumnDificuldadeReceita"].Value = reader["dificuldade"]; } //Ordenando pela coluna nome da receita. DataGridViewColumn columnToSort = dataGridReceita.Columns["txtColumnNomeReceita"]; dataGridReceita.Sort(columnToSort, ListSortDirection.Ascending); } else { // BD está sendo acessado. MessageBox.Show("Ainda não há receitas nesta categoria", "Erro na busca", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); } } catch (Exception ex) { MessageBox.Show("Não foi possível carregar todos os dados do ingrediente\n" + ex.Message, "Erro no carregamento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); } }