Exemplo 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;
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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;
            }
        }
Exemplo n.º 4
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;
            }
        }