Пример #1
0
        private void LvReceita_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            String nomeReceita = "";

            foreach (ListViewItem item in lvReceita.SelectedItems)
            {
                nomeReceita = item.Text;
            }
            ReceitaDAO dao      = new ReceitaDAO();
            var        consulta = dao.GetReceitaPorNome(nomeReceita);

            foreach (var _receita in consulta)
            {
                receita.id = _receita.id;


                nometbx.Text             = _receita.Nome;
                tempoFervuratbx.Text     = Convert.ToString(_receita.DuracaoFervura);
                litragemtbx.Text         = Convert.ToString(_receita.Litragem);
                versaotbx.Text           = Convert.ToString(_receita.Versao);
                volumePreFervuratbx.Text = Convert.ToString(_receita.VolPreFervura);
                volumePosFervuratbx.Text = Convert.ToString(_receita.VolPosFervura);
                realABVtbx.Text          = Convert.ToString(_receita.ABV);
                realCORtbx.Text          = Convert.ToString(_receita.Cor);
                notastbx.Text            = _receita.Notas;

                gvIngredientes.Rows.Clear();

                if (_receita.Ingredientes != null)
                {
                    foreach (var ingrediente in _receita.Ingredientes)
                    {
                        PopulaGridIngredientes(ingrediente);
                    }
                }
                if (_receita.Rampas != null)
                {
                    foreach (var rampa in _receita.Rampas)
                    {
                        PopulaGridRampa(rampa);
                    }
                }
                if (_receita.Fermentacao != null)
                {
                    foreach (var fermentacao in _receita.Fermentacao)
                    {
                        PopulaGridFermentacao(fermentacao);
                    }
                }
                tabControl.SelectedTab = parametroTab;
            }
        }
        private void Button1_Click(object sender, EventArgs e)
        {
            ReceitaDAO          receitaDao   = new ReceitaDAO();
            ReceitaModel        receitaModel = new ReceitaModel();
            RampaModel          rampaMosturacao;
            Ingredientes        adicaoLupulo;
            List <Ingredientes> adicoesDeLupulagem  = new List <Ingredientes>();
            List <RampaModel>   rampaMosturacaoList = new List <RampaModel>();

            var consulta = receitaDao.GetReceitaPorNome(receitaCb.SelectedText);

            if (consulta != null)
            {
                foreach (var _receita in consulta)
                {
                    receitaModel.Nome           = _receita.Nome;
                    receitaModel.DuracaoFervura = _receita.DuracaoFervura;
                    receitaModel.Litragem       = _receita.Litragem;
                    receitaModel.Versao         = _receita.Versao;
                    receitaModel.VolPreFervura  = _receita.VolPreFervura;
                    receitaModel.VolPosFervura  = _receita.VolPosFervura;
                    receitaModel.ABV            = _receita.ABV;
                    receitaModel.Cor            = _receita.Cor;
                    receitaModel.Notas          = _receita.Notas;
                    if (_receita.Rampas != null)
                    {
                        _receita.Rampas.Sort();
                        foreach (var item in _receita.Rampas)
                        {
                            rampaMosturacao             = new RampaModel();
                            rampaMosturacao.Descricao   = item.Descricao;
                            rampaMosturacao.Duracao     = item.Duracao;
                            rampaMosturacao.Temperatura = item.Temperatura;
                            rampaMosturacaoList.Add(rampaMosturacao);
                        }
                    }
                    if (_receita.Ingredientes != null)
                    {
                        foreach (var item in _receita.Ingredientes)
                        {
                            if (item.Tipo == "")
                            {
                                adicaoLupulo            = new Ingredientes();
                                adicaoLupulo.Quantidade = item.Quantidade;
                                adicaoLupulo.Unidade    = item.Unidade;
                                //adicaoLupulo.Tempo
                                adicoesDeLupulagem.Add(adicaoLupulo);
                            }
                        }
                    }

                    //Carregar àgua
                    while (true)
                    {
                    }
                    //Processo de Rampas de temperatura
                    foreach (var item in _receita.Rampas)
                    {
                        while (true)//Controlar via rampas diretamente
                        {
                        }
                    }

                    /*
                     * Após mostura implementar lavagem do malte
                     */

                    //Fervura e adição de lupulos
                    foreach (var item in _receita.Rampas)
                    {
                        while (true)//Usar variável: DuracaoFervura controle de tempo
                        {
                        }
                    }

                    /*
                     * Após fervura implementar chamado para Whirlpool
                     * Solicitar acionamento para Chiller
                     */

                    // Executar procedimento chiller


                    // Aviso termino do processo, solicitar limpeza de equipamento.
                }

                pnlAcoes.Enabled = true;
                pnlLog.Enabled   = true;
            }
            else
            {
                //Mensagem de erro:
                //Não foi possível recuperar a receita.
                //Verifique conexão com banco de dados!
                //Caso erro persistir contacte o administrador e, ou programador.
            }
        }