コード例 #1
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);
            }
        }
コード例 #2
0
        private void rdoTempoPreparo_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[] {
                    "20 minutos ou menos",
                    "21 a 40 minutos",
                    "41 a 60 minutos",
                    "61 minutos ou mais"
                };

                //Criando objetos.
                Receita receita = new Receita();

                //MessageBox.Show("Antes dos IFs\n\nString: " + cboOrdenacao.SelectedItem.ToString() + " Tempo: " + receita.TempoPreparacao.ToString());

                //Atribuindo valores aos objetos conforme o intervalo escolhido.
                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());
                }

                //Criando objeto e inserindo valor para buscar dentro do intervalo escolhido.
                MySqlDataReader reader = receita.ListarPorTempo();

                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);
            }
        }