/// <summary> /// Calcula o IMC. /// </summary> private void FrmNovoIMC_6_Load(object sender, EventArgs e) { float imc = 0f; float height2 = this.height * this.height; // calcula IMC if (height2 < 0.01) { imc = 0f; } else { imc = this.scale / height2; } // mostra valor do IMC this.lblIMCCalculado.Text = imc.ToString("0.0") + " kg/m²"; // cria componente bc CalculoIMCBc calculoIMC = new CalculoIMCBc(); // classifica paciente int tipoIMC = calculoIMC.ClassificarIMC(imc); string tipo = this.resourceMgr.GetString("MSGTIPOIMC" + tipoIMC.ToString("00")); this.lblClassificacaoDiagnosticada.Text = tipo; }
/// <summary> /// Exclui o cálculo do IMC selecionado. /// </summary> private void btnExcluir_Click(object sender, EventArgs e) { if (this.lstCalculos.SelectedValue == null) { return; } // mensagem de confirmação if (MessageBox.Show(this, this.resourceMgr.GetString("MSG0036"), this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } Cursor.Current = Cursors.WaitCursor; try { // componente de negócio CalculoIMCBc calculoIMCBc = new CalculoIMCBc(); // exclui o cálculo calculoIMCBc.ExcluirCalculoIMC((int)this.lstCalculos.SelectedValue); // lista cálculos ListarCalculosIMC(this.pacienteRow.CodigoPaciente); } catch (Exception ex) { string strMessage = this.resourceMgr.GetString(ex.Message); if (strMessage == null) { FrmErro frmErro = new FrmErro(); frmErro.Mensagem = ex.Message; frmErro.ShowDialog(this); frmErro.Dispose(); } else { FrmErro frmErro = new FrmErro(); frmErro.Mensagem = strMessage; frmErro.ShowDialog(this); frmErro.Dispose(); } } Cursor.Current = Cursors.Default; }
/// <summary> /// Grava cálculo no banco de dados. /// </summary> private void btnFinalizar_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { // cria componente de negócio CalculoIMCBc calculoIMCBc = new CalculoIMCBc(); // imagem byte[] imageData; TransformBitmapToJPEGStream(out imageData); // cria cálculo do IMC calculoIMCBc.CriarCalculoIMC(pacienteRow.CodigoPaciente, usuarioRow.CodigoUsuario, ref imageData, height, scale, this.txtObservacoes.Text); // mensagem de sucesso MessageBox.Show(this, this.resourceMgr.GetString("MSG0027"), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); // sai do formulário Close(); } catch (Exception ex) { string strMessage = this.resourceMgr.GetString(ex.Message); if (strMessage == null) { MessageBox.Show(this, ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(this, strMessage, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { Cursor.Current = Cursors.Default; } }
/// <summary> /// Mostra os dados do cálculo do IMC. /// </summary> private void lstCalculos_SelectedIndexChanged(object sender, EventArgs e) { // verifica trava da busca if (this.travarBusca) { return; } this.Cursor = Cursors.WaitCursor; this.btnExcluir.Enabled = false; try { // componentes de negócio CalculoIMCBc calculoIMCBc = new CalculoIMCBc(); UsuarioBc usuarioBc = new UsuarioBc(); PacienteBc pacienteBc = new PacienteBc(); // busca cálculo do IMC CalculoIMCDs.CalculoIMCRow calculoIMCRow = calculoIMCBc.BuscarCalculoIMC((int)this.lstCalculos.SelectedValue); // busca fisioterapeuta UsuarioDs.UsuarioRow usuario = usuarioBc.BuscarUsuario(calculoIMCRow.CodigoUsuario); // mostra dados this.lblAlturaCalculada.Text = calculoIMCRow.Altura.ToString("0.00") + " m"; this.lblMassaCalculada.Text = calculoIMCRow.Massa.ToString("0.0") + " kg"; // calcula IMC float imc = (float)(calculoIMCRow.Altura * calculoIMCRow.Altura); if (imc > 0.01f) { imc = (float)calculoIMCRow.Massa / imc; } this.lblIMCCalculado.Text = imc.ToString("0.0") + " kg/m²"; // cria componente bc CalculoIMCBc calculoIMC = new CalculoIMCBc(); // classifica paciente int tipoIMC = calculoIMC.ClassificarIMC(imc); string tipo = this.resourceMgr.GetString("MSGTIPOIMC" + tipoIMC.ToString("00")); this.lblClassificacaoDiagnosticada.Text = tipo; // fisioterapeuta this.lblFisioterapeutaCadastrado.Text = usuario.Nome; // observações this.txtObservacoes.Text = calculoIMCRow.Observacoes; // imagem byte[] imagem; pacienteBc.BuscarImagem(calculoIMCRow.CodigoImagem, out imagem); // cria bitmap System.IO.MemoryStream memStream = new System.IO.MemoryStream(imagem); Bitmap bitmap = new Bitmap(memStream); this.pctImagem.Image = bitmap; // verifica se é o fisioterapeuta que criou o cálculo this.btnExcluir.Enabled = (usuario.CodigoUsuario == this.usuarioRow.CodigoUsuario); } catch (Exception ex) { string strMessage = this.resourceMgr.GetString(ex.Message); if (strMessage == null) { FrmErro frmErro = new FrmErro(); frmErro.Mensagem = ex.Message; frmErro.ShowDialog(this); frmErro.Dispose(); } else { FrmErro frmErro = new FrmErro(); frmErro.Mensagem = strMessage; frmErro.ShowDialog(this); frmErro.Dispose(); } } finally { this.Cursor = Cursors.Default; } }