示例#1
0
        private void UtilizatBtn_Click(object sender, EventArgs e)
        {
            String nomeLevedura = "";

            foreach (ListViewItem item in lvLevedura.SelectedItems)
            {
                nomeLevedura = item.Text;
            }
            LeveduraDAO     dao    = new LeveduraDAO();
            LeveduraFuncoes funcao = new LeveduraFuncoes();

            consulta = null;
            consulta = dao.GetLevedurasPorNome(nomeLevedura);
            if (consulta != null)
            {
                foreach (var _levedura in consulta)
                {
                    this.ingrediente.Descricao         = _levedura.Nome;
                    this.ingrediente.Marca             = "Laboratório: " + _levedura.Laboratorio;
                    this.ingrediente.Tipo              = _levedura.Tipo;
                    this.ingrediente.Quantidade        = 1.0;
                    this.ingrediente.Unidade           = "Pkt";
                    this.ingrediente.TipoDoIngrediente = "Levedura";
                }
            }

            this.Close();
        }
示例#2
0
        private void pesquisabtn_Click(object sender, EventArgs e)
        {
            LeveduraDAO dao = new LeveduraDAO();

            lvLevedura.Items.Clear();
            if (string.IsNullOrWhiteSpace(pesquisatbx.Text))
            {
                consulta = null;
                consulta = dao.GetTodosLeveduras();
            }
            else
            {
                consulta = null;
                consulta = dao.GetLevedurasPorNome(pesquisatbx.Text);
            }

            foreach (var _levedura in consulta)
            {
                string[]     arr = new string[3];
                ListViewItem itm;
                arr[0] = _levedura.Nome;
                arr[1] = _levedura.Laboratorio;
                arr[2] = _levedura.ProdutoNSigla;
                itm    = new ListViewItem(arr);
                lvLevedura.Items.Add(itm);
            }
        }
示例#3
0
        private void lvLevedura_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            String nomeLevedura = "";

            foreach (ListViewItem item in lvLevedura.SelectedItems)
            {
                nomeLevedura = item.Text;
            }
            LeveduraDAO     dao    = new LeveduraDAO();
            LeveduraFuncoes funcao = new LeveduraFuncoes();

            consulta = null;
            consulta = dao.GetLevedurasPorNome(nomeLevedura);
            foreach (var _levedura in consulta)
            {
                nometbx.Text                = _levedura.Nome;
                laboratoriotbx.Text         = _levedura.Laboratorio;
                produtoNSiglatbx.Text       = _levedura.ProdutoNSigla;
                tipotbx.SelectedIndex       = funcao.selecionaTipo(_levedura.Tipo);
                formatbx.SelectedIndex      = funcao.selecionaForma(_levedura.Forma);
                floculacaotbx.SelectedIndex = funcao.selecionaFloculacao(_levedura.Floculacao);
                atenuacaoMaxtbx.Text        = Convert.ToString(_levedura.AtenuacaoMax);
                atenuacaoMintbx.Text        = Convert.ToString(_levedura.AtenuacaoMin);
                temperaturaMaxtbx.Text      = Convert.ToString(_levedura.TemperaturaMax);
                temperaturaMintbx.Text      = Convert.ToString(_levedura.TemperaturaMin);
                celulasPacotetbx.Text       = Convert.ToString(_levedura.CelulasPacote);
                indicacoestbx.Text          = _levedura.Indicacao;
                viabilidadeTxt.Text         = Convert.ToString(_levedura.Viabilidade);
                gramasPacoteTxt.Text        = Convert.ToString(_levedura.GramasPacote);
                notastbx.Text               = _levedura.Notas;
                precoTxt.Text               = Convert.ToString(_levedura.Preco);
                ilustacao.Image             = imgFunc.Base64ToImage(_levedura.Ilustracao);
                modelLevedura               = _levedura;
            }
        }
示例#4
0
        private void salva_Click(object sender, EventArgs e)
        {
            if (nometbx.Text != "")
            {
                LeveduraDAO dao = new LeveduraDAO();

                if (modelLevedura.id == null)
                {
                    modelLevedura = new LeveduraModel();
                }
                modelLevedura.Nome           = nometbx.Text;
                modelLevedura.Laboratorio    = laboratoriotbx.Text;
                modelLevedura.ProdutoNSigla  = produtoNSiglatbx.Text;
                modelLevedura.Tipo           = tipotbx.Text;
                modelLevedura.Forma          = formatbx.Text;
                modelLevedura.Floculacao     = floculacaotbx.Text;
                modelLevedura.AtenuacaoMax   = Convert.ToInt32(atenuacaoMaxtbx.Text);
                modelLevedura.AtenuacaoMin   = Convert.ToInt32(atenuacaoMintbx.Text);
                modelLevedura.TemperaturaMax = Convert.ToInt32(temperaturaMaxtbx.Text);
                modelLevedura.TemperaturaMin = Convert.ToInt32(temperaturaMintbx.Text);
                modelLevedura.CelulasPacote  = Convert.ToInt32(celulasPacotetbx.Text);
                modelLevedura.Indicacao      = indicacoestbx.Text;
                modelLevedura.Notas          = notastbx.Text;
                modelLevedura.Ilustracao     = binarioIlustracao;
                modelLevedura.Preco          = Convert.ToDouble(precoTxt.Text);
                modelLevedura.Viabilidade    = Convert.ToDouble(viabilidadeTxt.Text);
                modelLevedura.GramasPacote   = Convert.ToDouble(gramasPacoteTxt.Text);
                dao.CriarLevedura(modelLevedura);
                limpaCampos();
                ms.sucessoSalvar();
            }

            else
            {
                ms.camposNaoPreenchidos();
            }
        }
示例#5
0
        private void calcularParametros()
        {
            if (nometbx.Text == "" || litragemtbx.Text == "0" ||
                volumePreFervuratbx.Text == "0" || volumePosFervuratbx.Text == "0" || realOGtbx.Text == "0")
            {
                ms.camposNaoPreenchidos();
            }
            else
            {
                ConversaoFuncoes converteUnidades = new ConversaoFuncoes();
                Double           totalMalte       = 0.0; //Total Mate(base seca)
                                                         //Double quantidadeMalte = 0.0; //Quantidade de malte utilizado
                Double potencialMedio    = 0.0;          //Potencial Médio
                Double teorSolidoSoluvel = 0.0;          //Teor de sólidos solúveis
                                                         //Double agua = 0.0;
                Double concentracaoFinalIdealKgSS = 0.0; //Concentração Final Ideal
                Double concentracaoFinalIdeal     = 0.0; //Concentração Final Ideal
                Double ogEsperado = 0.0;                 //OG esperado
                Double ogReal     = 0.0;                 //OG real
                                                         //Double volumeFinal = 0.0; //Volume final
                Double rendimentoMalte  = 0.0;           //Rendimento Malte
                Double rendimentoLitros = 0.0;           //Rendimento Litros
                Double rendimentoTotal  = 0.0;           //Rendimento total
                string tipoMalte        = "";
                string nomeMalte        = "";

                NunConvFuncao nunFuncao = new NunConvFuncao();


                //***********************************************************************************************************
                // Inicio percorrer listagem de ingredientes e realizar calculos de insumos
                //***********************************************************************************************************

                if (gvIngredientes.Rows != null)
                {
                    ingrediente = new Ingredientes();

                    foreach (DataGridViewRow row in gvIngredientes.Rows)
                    {
                        if (row.Cells["Descricao"].Value != null)
                        {
                            string insumo     = Convert.ToString(row.Cells["TipoDoIngrediente"].Value);
                            String nomeInsumo = Convert.ToString(nunFuncao.Converter(row.Cells["Descricao"].Value));
                            //***********************************************************************************************************
                            // Calculo rendimentos Malte
                            //***********************************************************************************************************
                            if (insumo == "Malte")
                            {
                                totalMalte += Convert.ToDouble(row.Cells["Quantidade"].Value);
                                MalteDAO     dao    = new MalteDAO();
                                MalteFuncoes funcao = new MalteFuncoes();

                                malteCollection = null;
                                malteCollection = dao.GetMaltesPorNome(nomeInsumo);

                                foreach (var _malte in malteCollection)
                                {
                                    potencialMedio += (_malte.Aproveitamento * 0.01) * totalMalte;
                                }
                                potencialMedio             = potencialMedio / totalMalte;
                                totalMalte                 = totalMalte * 0.96; // Retira 4% do valor total
                                teorSolidoSoluvel          = potencialMedio * totalMalte;
                                concentracaoFinalIdealKgSS = (potencialMedio * totalMalte) / Convert.ToDouble(litragemtbx.Text);
                                concentracaoFinalIdeal     = concentracaoFinalIdealKgSS * 100;
                                ogEsperado                 = (1000 + concentracaoFinalIdeal * 4) / 1000;

                                estimativaOGtbx.Text = Convert.ToString(converteUnidades.GravityParaBrix(ogEsperado));

                                rendimentoMalte         = (1 - converteUnidades.BrixParaGravity(Convert.ToDouble(realOGtbx.Text))) / (1 - ogEsperado);
                                eficienciaMalteTxt.Text = Convert.ToString(rendimentoMalte * 100);

                                rendimentoLitros         = Convert.ToDouble(volumePosFervuratbx.Text) / Convert.ToDouble(litragemtbx.Text);
                                eficienciaVolumeTxt.Text = Convert.ToString(rendimentoLitros * 100);

                                rendimentoTotal         = rendimentoLitros * rendimentoMalte;
                                eficienciaTotalTxt.Text = Convert.ToString(rendimentoTotal * 100);
                            }
                            //***********************************************************************************************************
                            // Calculo IBU
                            //***********************************************************************************************************
                            else if (insumo == "Lupulo")
                            {
                                LupuloDAO lupuloDao = new LupuloDAO();
                                lupuloCollection = null;
                                lupuloCollection = lupuloDao.GetLupulosPorNome(nomeInsumo);
                                CalculoIBU calcIBU = new CalculoIBU();
                                foreach (var _lupulo in lupuloCollection)
                                {
                                    estimativaIBUtbx.Text = Convert.ToString(
                                        calcIBU.CalculaIBU(
                                            Convert.ToDouble(row.Cells["Quantidade"].Value),
                                            calcIBU.Utilizacao(Convert.ToString(row.Cells["TempoAdicao"].Value), _lupulo.Forma),
                                            (_lupulo.AcidoAlfa / 100),
                                            Convert.ToDouble(volumePreFervuratbx.Text),
                                            calcIBU.DencidadeCorrigida(Convert.ToDouble(realOGtbx.Text)))).Substring(0, 5);
                                }
                            }
                            //***********************************************************************************************************
                            // Calculo Adjunto
                            //***********************************************************************************************************
                            else if (insumo == "Adjunto")
                            {
                            }
                            //***********************************************************************************************************
                            // Calculo Ação e viabilização na recomendação de leveduras e atenuação de dencidade final
                            //***********************************************************************************************************
                            else if (insumo == "Levedura")
                            {
                                LeveduraDAO leveduraoDao = new LeveduraDAO();
                                leveduraCollection = null;
                                leveduraCollection = leveduraoDao.GetLevedurasPorNome(nomeInsumo);
                                //CalculoIBU calcIBU = new CalculoIBU();
                                foreach (var _levedurao in leveduraCollection)
                                {
                                    Double celulasNecessarias =
                                        ((Convert.ToDouble(pitchRateLb.Text) * 1000000)
                                         *
                                         ((Convert.ToDouble(volumePosFervuratbx.Text) * 1000) * Convert.ToDouble(realOGtbx.Text))
                                         / 1000000000);

                                    celulasNecessariastbx.Text = Convert.ToString(celulasNecessarias).Substring(0, 4);

                                    Double recomendacao = celulasNecessarias / (_levedurao.CelulasPacote / (_levedurao.Viabilidade / 100));

                                    recomendacaotbx.Text = Convert.ToString(recomendacao).Substring(0, 3);

                                    leveduraPacotesNecessariosTxt.Text = Convert.ToString(recomendacao / _levedurao.GramasPacote).Substring(0, 2);

                                    volumeAtivacaotbx.Text = Convert.ToString(recomendacao * 0.4).Substring(0, 3);
                                }
                            }
                        }
                    }
                }

                //***********************************************************************************************************
                //***************Final percorrer listagem de ingredientes e realizar calculos de insumos*********************
                //***********************************************************************************************************

                //***********************************************************************************************************
                // Calculo teor de alcool
                //***********************************************************************************************************
                CalculoSimples calculoSimples = new CalculoSimples();
                realABVtbx.Text       = Convert.ToString(calculoSimples.abv(Convert.ToDouble(realOGtbx.Text), Convert.ToDouble(realFGtbx.Text)));
                estimativaABVtbx.Text = Convert.ToString(calculoSimples.abv(Convert.ToDouble(estimativaOGtbx.Text), Convert.ToDouble(estimativaFGtbx.Text)));
            }
        }