コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }