示例#1
0
        private void TelaReceita_Load(object sender, EventArgs e)
        {
            try
            {
                //Preenchendo o combobox
                cboOrdenacao.DataSource = new string[] {
                    "Bebida",
                    "Carne",
                    "Confeitaria",
                    "Marisco",
                    "Padaria",
                    "Pastelaria",
                    "Peixe",
                    "Salada",
                    "Sobremesa"
                };

                Receita receita = new Receita();

                MySqlDataReader reader;

                receita.Categoria = cboOrdenacao.SelectedItem.ToString();
                reader            = receita.ListarPorCategoria();
                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"];


                        ToolTip DicaCadastro = new ToolTip();
                        DicaCadastro.ShowAlways = true;
                        DicaCadastro.SetToolTip(menuStrip1, "Clique aqui para cadastrar uma nova receita.");
                    }
                    //Ordenando pela coluna nome da receita.
                    DataGridViewColumn columnToSort = dataGridReceita.Columns["txtColumnNomeReceita"];
                    dataGridReceita.Sort(columnToSort, ListSortDirection.Ascending);
                }
                else
                {
                    // BD não 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 rdoTodasReceitas_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                //Limpar o datagrid anterior.
                dataGridReceita.Rows.Clear();
                //Criando objetos.
                Receita receita = new Receita();
                receita.Categoria = "TODAS";
                MySqlDataReader reader = receita.ListarPorCategoria();

                //Deixando label e ComboBox invisíveis.
                cboOrdenacao.Visible    = false;
                lblEscolhaOpcao.Visible = false;
                btnSelecao.Visible      = false;

                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);
            }
        }
示例#3
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);
            }
        }
示例#4
0
        private void rdoCategoriaReceita_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                //Limpar o datagrid anterior.
                dataGridReceita.Rows.Clear();
                //Deixando botões visíveis.
                cboOrdenacao.Visible = true;
                btnSelecao.Visible   = true;
                //Deixando label visível.
                lblEscolhaOpcao.Visible = true;

                //Preenchendo o combobox
                cboOrdenacao.DataSource = new string[] {
                    "Bebida",
                    "Carne",
                    "Confeitaria",
                    "Marisco",
                    "Padaria",
                    "Pastelaria",
                    "Peixe",
                    "Salada",
                    "Sobremesa"
                };

                Receita receita = new Receita();
                receita.Categoria = cboOrdenacao.SelectedItem.ToString();

                MySqlDataReader reader = receita.ListarPorCategoria();

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

                    ToolTip DicaCadastro = new ToolTip();
                    DicaCadastro.ShowAlways = true;
                    DicaCadastro.SetToolTip(menuStrip1, "Clique aqui para cadastrar uma nova receita.");
                }
                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);
            }
        }