private void UtilizatBtn_Click(object sender, EventArgs e) { String nomeMalte = ""; foreach (ListViewItem item in lvMalte.SelectedItems) { nomeMalte = item.Text; } MalteDAO dao = new MalteDAO(); MalteFuncoes funcao = new MalteFuncoes(); consulta = null; consulta = dao.GetMaltesPorNome(nomeMalte); foreach (var _malte in consulta) { ingrediente.Descricao = _malte.Nome; ingrediente.PercentualIBU = _malte.ExtratoIBU; ingrediente.Tipo = _malte.Tipo; ingrediente.Marca = _malte.Fabricante + _malte.Origem; ingrediente.Quantidade = 1.0; ingrediente.Unidade = "Kg"; ingrediente.TipoDoIngrediente = "Malte"; } this.Close(); }
private void pesquisabtn_Click(object sender, EventArgs e) { MalteDAO dao = new MalteDAO(); lvMalte.Items.Clear(); if (string.IsNullOrWhiteSpace(pesquisatbx.Text)) { consulta = null; consulta = dao.GetTodosMalte(); } else { consulta = null; consulta = dao.GetMaltesPorNome(pesquisatbx.Text); } foreach (var _malte in consulta) { string[] arr = new string[5]; ListViewItem itm; arr[0] = _malte.Nome; arr[1] = _malte.Origem; arr[2] = _malte.Tipo; arr[3] = _malte.Fabricante; arr[4] = Convert.ToString(_malte.Cor); itm = new ListViewItem(arr); lvMalte.Items.Add(itm); } }
private void salva_Click(object sender, EventArgs e) { if (nometbx.Text != "") { MalteDAO dao = new MalteDAO(); if (modelMalte.id == null) { modelMalte = new MalteModel(); } modelMalte.Nome = nometbx.Text; modelMalte.Origem = origemtbx.Text; modelMalte.Fabricante = fabricantetbx.Text; modelMalte.Tipo = tipotbx.Text; modelMalte.QuantidadeMax = Convert.ToInt32(quantidadeMaxtbx.Text); modelMalte.Cor = Convert.ToInt32(cortbx.Text); modelMalte.UsarMostura = usarMosturacbx.Checked; modelMalte.UsarFervura = usarFervuracbx.Checked; modelMalte.NaoFermentavel = naofermentavelcbx.Checked; modelMalte.PotencialSG = Convert.ToDouble(potencialSGtbx.Text); modelMalte.Aproveitamento = Convert.ToDouble(aproveitamentotbx.Text); modelMalte.PoderDiastatico = Convert.ToDouble(poderDiastaticotbx.Text); modelMalte.Proteina = Convert.ToDouble(proteinatbx.Text); modelMalte.ExtratoIBU = Convert.ToDouble(extIBUtbx.Text); modelMalte.Notas = notastbx.Text; modelMalte.Ilustracao = binarioIlustracao; modelMalte.Preco = Convert.ToDouble(precoTxt.Text); dao.CriarMalte(modelMalte); limpaCampos(); ms.sucessoSalvar(); } else { ms.camposNaoPreenchidos(); } }
private void lvMalte_MouseDoubleClick(object sender, MouseEventArgs e) { String nomeMalte = ""; foreach (ListViewItem item in lvMalte.SelectedItems) { nomeMalte = item.Text; } MalteDAO dao = new MalteDAO(); MalteFuncoes funcao = new MalteFuncoes(); consulta = null; consulta = dao.GetMaltesPorNome(nomeMalte); foreach (var _malte in consulta) { nometbx.Text = _malte.Nome; origemtbx.Text = _malte.Origem; fabricantetbx.Text = _malte.Fabricante; tipotbx.SelectedIndex = funcao.selecionaTipo(_malte.Tipo); quantidadeMaxtbx.Text = Convert.ToString(_malte.QuantidadeMax); cortbx.Text = Convert.ToString(_malte.Cor); usarMosturacbx.Checked = _malte.UsarMostura; usarFervuracbx.Checked = _malte.UsarFervura; naofermentavelcbx.Checked = _malte.NaoFermentavel; potencialSGtbx.Text = Convert.ToString(_malte.PotencialSG); aproveitamentotbx.Text = Convert.ToString(_malte.Aproveitamento); poderDiastaticotbx.Text = Convert.ToString(_malte.PoderDiastatico); proteinatbx.Text = Convert.ToString(_malte.Proteina); extIBUtbx.Text = Convert.ToString(_malte.ExtratoIBU); notastbx.Text = _malte.Notas; ilustacao.Image = imgFunc.Base64ToImage(_malte.Ilustracao); precoTxt.Text = Convert.ToString(_malte.Preco); modelMalte = _malte; } permitirEditar = true; habilitaTabEdicao(); }
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))); } }