Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }