private void Window_Loaded(object sender, RoutedEventArgs e) { if (Login.Professor == true) { Binding textColumnBinding = new Binding(); textColumnBinding.Path = new PropertyPath("aluno.nome"); DataGridTextColumn textColumn = new DataGridTextColumn(); textColumn.Header = "Nome"; textColumn.Binding = textColumnBinding; cboImc.Columns.Add(textColumn); Binding textColumnBinding1 = new Binding(); textColumnBinding1.Path = new PropertyPath("aluno.cpf"); DataGridTextColumn textColumn1 = new DataGridTextColumn(); textColumn1.Header = "Cpf"; textColumn1.Binding = textColumnBinding1; cboImc.Columns.Add(textColumn1); Thickness margin = cboImc.Margin; margin.Top = 30; cboImc.Margin = margin; cboImc.Height = 300; for (int i = 0; i <= 6; i++) { cboImc.Columns[i].Width = 750 / 7; } txtAltura.Visibility = System.Windows.Visibility.Hidden; txtPeso.Visibility = System.Windows.Visibility.Hidden; btnCalcularImc.Visibility = System.Windows.Visibility.Hidden; txtImc.Visibility = System.Windows.Visibility.Hidden; txtCm.Visibility = System.Windows.Visibility.Hidden; txtKg.Visibility = System.Windows.Visibility.Hidden; lblAltura.Visibility = System.Windows.Visibility.Hidden; lblPeso.Visibility = System.Windows.Visibility.Hidden; foreach (Imc i in ImcDAO.ListarImces()) { imcGrid.Add(i); } cboImc.ItemsSource = imcGrid; cboImc.Items.Refresh(); } else { Aluno a = AlunoDAO.BuscarNomeSenha(Login.cpfLogin, Login.senhaLogin); foreach (Imc i in ImcDAO.ListarImces()) { if (i.aluno == a) { imcGrid.Add(i); } } cboImc.ItemsSource = imcGrid; cboImc.Items.Refresh(); } }
private void btnCalcularImc_Click(object sender, RoutedEventArgs e) { txtImc.Text = "IMC= "; if (txtAltura.Text != "" && txtPeso.Text != "") { double altura = Convert.ToDouble(txtAltura.Text); double peso = Convert.ToDouble(txtPeso.Text); string resultado = ""; altura = altura * altura; peso = peso / altura; txtImc.Text += peso.ToString("F2"); if (peso >= 40) { resultado = "Obesidade de nível 3"; } else if (peso >= 35 && peso <= 39) { resultado = "Obesidade de nível 2"; } else if (peso >= 30 && peso <= 34) { resultado = "Obesidade de nível 1"; } else if (peso >= 25 && peso <= 29) { resultado = "Sobrepeso"; } else if (peso >= 18 && peso <= 24) { resultado = "Peso normal"; } else if (peso <= 17) { resultado = "Magreza"; } Aluno a = AlunoDAO.BuscarNomeSenha(Login.cpfLogin, Login.senhaLogin); Imc i = new Imc(); i.altura = Convert.ToDouble(txtAltura.Text); i.peso = Convert.ToDouble(txtPeso.Text); if (a != null) { i.aluno = a; } else { MessageBox.Show("Deu ruim"); } i.imcResult = peso.ToString("F2"); i.resultado = resultado; ImcDAO.CadastrarImc(i); int idImc = Convert.ToInt32(i.idImc); i = ImcDAO.BuscarId(idImc); dynamic d = new { peso = i.peso, altura = i.altura, criadoEm = i.criadoEm, imcResult = i.imcResult, resultado = i.resultado }; imcGrid.Add(d); cboImc.ItemsSource = imcGrid; cboImc.Items.Refresh(); } else { MessageBox.Show("Prencha os campos", "Erro"); } }