Exemplo n.º 1
0
        private void PopulaGridRampa(RampaModel _rampa)
        {
            DataGridViewRow gvRampaSelecionada = (DataGridViewRow)gvRampa.Rows[0].Clone();

            gvRampaSelecionada.Cells[0].Value = _rampa.Descricao;
            gvRampaSelecionada.Cells[1].Value = _rampa.Temperatura;
            gvRampaSelecionada.Cells[2].Value = _rampa.Duracao;
            gvIngredientes.Rows.Add(gvRampaSelecionada);
        }
Exemplo n.º 2
0
        private void PopulaGridFermentacao(RampaModel _etapaFermentacao)
        {
            DataGridViewRow gvEtapaFermentacao = (DataGridViewRow)gvFermentacao.Rows[0].Clone();

            gvEtapaFermentacao.Cells[0].Value = _etapaFermentacao.Descricao;
            gvEtapaFermentacao.Cells[1].Value = _etapaFermentacao.Temperatura;
            gvEtapaFermentacao.Cells[2].Value = _etapaFermentacao.Duracao;
            gvIngredientes.Rows.Add(gvEtapaFermentacao);
        }
        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.
            }
        }
Exemplo n.º 4
0
        private ReceitaModel setReceita()
        {
            NunConvFuncao nunFuncao = new NunConvFuncao();

            if (receita.id == null)
            {
                receita = new ReceitaModel();
            }

            if (gvIngredientes.Rows != null)
            {
                List <Ingredientes> ingredientesList = new List <Ingredientes>();
                foreach (DataGridViewRow row in gvIngredientes.Rows)
                {
                    if (row.Cells["Descricao"].Value != null)
                    {
                        ingrediente             = new Ingredientes();
                        ingrediente.Ordem       = Convert.ToInt32(nunFuncao.Converter(row.Cells["Ordem"].Value));
                        ingrediente.Quantidade  = Convert.ToInt32(nunFuncao.Converter(row.Cells["Quantidade"].Value));
                        ingrediente.Descricao   = Convert.ToString(nunFuncao.Converter(row.Cells["Descricao"].Value));
                        ingrediente.TempoAdicao = Convert.ToString(row.Cells["TempoAdicao"].Value);
                        ingrediente.Tipo        = Convert.ToString(row.Cells["Tipo"].Value);
                        //ingrediente.PercentualIBU = Convert.ToDouble(row.Cells["IBU"].Value);
                        ingrediente.PercentualIBU     = Convert.ToDouble(nunFuncao.Converter(row.Cells["IBU"].Value));
                        ingrediente.Volume            = Convert.ToDouble(nunFuncao.Converter(row.Cells["Volume"].Value));
                        ingrediente.Custo             = Convert.ToDouble(nunFuncao.Converter(row.Cells["Custo"].Value));
                        ingrediente.TipoDoIngrediente = Convert.ToString(row.Cells["TipoDoIngrediente"].Value);
                        ingredientesList.Add(ingrediente);
                    }
                }
                if (ingredientesList != null)
                {
                    receita.Ingredientes = ingredientesList;
                }
            }

            if (gvRampa.Rows != null)
            {
                List <RampaModel> rampaList = new List <RampaModel>();
                foreach (DataGridViewRow row in gvRampa.Rows)
                {
                    if (row.Cells["RDescricao"].Value != null)
                    {
                        rampa             = new RampaModel();
                        rampa.Descricao   = Convert.ToString(row.Cells["RDescricao"].Value);
                        rampa.Temperatura = Convert.ToDouble(nunFuncao.Converter(row.Cells["RTemperatura"].Value));
                        rampa.Duracao     = Convert.ToString(row.Cells["RDuracao"].Value);
                        rampaList.Add(rampa);
                    }
                }
                if (rampaList != null)
                {
                    receita.Rampas = rampaList;
                }
            }

            if (gvFermentacao.Rows != null)
            {
                List <RampaModel> fermentacaoList = new List <RampaModel>();
                foreach (DataGridViewRow row in gvFermentacao.Rows)
                {
                    if (row.Cells["FDescricao"].Value != null)
                    {
                        etapaFermentacao             = new RampaModel();
                        etapaFermentacao.Descricao   = Convert.ToString(row.Cells["FDescricao"].Value);
                        etapaFermentacao.Temperatura = Convert.ToDouble(nunFuncao.Converter(row.Cells["FTemperatura"].Value));
                        etapaFermentacao.Duracao     = Convert.ToString(row.Cells["FDuracao"].Value);
                        fermentacaoList.Add(etapaFermentacao);
                    }
                }
                if (fermentacaoList != null)
                {
                    receita.Fermentacao = fermentacaoList;
                }
            }

            receita.Nome = nometbx.Text;
            //receita.Cervejeiro = cervejeirotbx.SelectedIndex
            receita.Tipo = tipotbx.Text;
            //receita.Estilo = estilotbx.Text;
            receita.Litragem      = Convert.ToDouble(nunFuncao.Converter(litragemtbx.Text));
            receita.Versao        = Convert.ToDouble(nunFuncao.Converter(versaotbx.Text));
            receita.Data          = Convert.ToDateTime(databx.Text);
            receita.VolPreFervura = Convert.ToDouble(nunFuncao.Converter(volumePosFervuratbx.Text));
            receita.VolPosFervura = Convert.ToDouble(nunFuncao.Converter(volumePosFervuratbx.Text));
            //receita.Cor = Convert.ToDouble(estimativaCORtbx.Text);
            receita.ABV   = Convert.ToDouble(nunFuncao.Converter(realABVtbx.Text));
            receita.Notas = notastbx.Text;
            //receita.Eficiencia
            receita.DuracaoFervura     = tempoFervuratbx.Text;
            receita.OGBrix             = Convert.ToDouble(nunFuncao.Converter(realOGtbx.Text));
            receita.FGBrix             = Convert.ToDouble(nunFuncao.Converter(realFGtbx.Text));
            receita.CelulasNecessarias = Convert.ToDouble(nunFuncao.Converter(celulasNecessariastbx.Text));
            receita.VolumeAtivacao     = Convert.ToDouble(nunFuncao.Converter(volumeAtivacaotbx.Text));
            //receita.VolumeRecomendado = Convert.ToDouble(nunFuncao.Converter(volumeRecomendadotbx.Text));
            receita.RecomendacaoGramas = Convert.ToDouble(nunFuncao.Converter(recomendacaotbx.Text));

            return(receita);
        }