Example #1
0
        /// <summary>
        /// Exclui a avaliação postural selecionada.
        /// </summary>
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (this.lstAvaliacoes.SelectedValue == null)
            {
                return;
            }

            // mensagem de confirmação
            if (MessageBox.Show(this, this.resourceMgr.GetString("MSG0035"), this.Text,
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // componente de negócio
                AvaliacaoPosturalBc avaliacaoPosturalBc = new AvaliacaoPosturalBc();

                // exclui a avaliação
                avaliacaoPosturalBc.ExcluirAvaliacaoPostural((int)this.lstAvaliacoes.SelectedValue);

                // lista avaliações
                ListarAvaliacoes(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;
        }
Example #2
0
        /// <summary>
        /// Grava avaliação no banco de dados.
        /// </summary>
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // cria componente de negócio
                AvaliacaoPosturalBc avaliacaoPosturalBc = new AvaliacaoPosturalBc();

                // imagem
                byte[] imageData;
                TransformBitmapToJPEGStream(out imageData);

                // cria avaliação postural
                avaliacaoPosturalBc.CriarAvaliacaoPostural(this.pacienteRow.CodigoPaciente, this.usuarioRow.CodigoUsuario,
                                                           ref imageData, ref this.angles, this.pointsList, this.transformPointsList, this.txtObservacoes.Text);

                // mensagem de sucesso
                MessageBox.Show(this, this.resourceMgr.GetString("MSG0019"), 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;
            }
        }
Example #3
0
        /// <summary>
        /// Mostra os dados da avaliação postural
        /// </summary>
        private void lstAvaliacoes_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
                AvaliacaoPosturalBc avaliacaoPosturalBc = new AvaliacaoPosturalBc();
                UsuarioBc           usuarioBc           = new UsuarioBc();
                PacienteBc          pacienteBc          = new PacienteBc();

                // busca avaliação postural
                AvaliacaoPosturalDs.AvaliacaoPosturalRow avaliacaoPosturalRow = avaliacaoPosturalBc.BuscarAvaliacaoPostural((int)this.lstAvaliacoes.SelectedValue);

                // busca fisioterapeuta
                UsuarioDs.UsuarioRow usuario = usuarioBc.BuscarUsuario(avaliacaoPosturalRow.CodigoUsuario);

                // mostra dados
                double[] angulos = new double[10];
                angulos[0] = avaliacaoPosturalRow.Angulo1;
                angulos[1] = avaliacaoPosturalRow.Angulo2;
                angulos[2] = avaliacaoPosturalRow.Angulo3;
                angulos[3] = avaliacaoPosturalRow.Angulo4;
                angulos[4] = avaliacaoPosturalRow.Angulo5;
                angulos[5] = avaliacaoPosturalRow.Angulo6;
                angulos[6] = avaliacaoPosturalRow.Angulo7;
                angulos[7] = avaliacaoPosturalRow.Angulo8;
                angulos[8] = avaliacaoPosturalRow.Angulo9;
                angulos[9] = avaliacaoPosturalRow.Angulo10;

                // tipo de escoliose
                int tipoEscoliose = avaliacaoPosturalBc.DiagnosticarEscoliose(ref angulos, this.angDiff);

                string strMsg = "MSGTIPOESC" + tipoEscoliose.ToString("00");

                if (tipoEscoliose == 0)
                {
                    this.lblTipoEscolioseDiagnosticada.Text      = this.resourceMgr.GetString(strMsg);
                    this.lblTipoEscolioseDiagnosticada.ForeColor = Color.Red;
                }
                else
                {
                    this.lblTipoEscolioseDiagnosticada.Text      = this.resourceMgr.GetString(strMsg);
                    this.lblTipoEscolioseDiagnosticada.ForeColor = Color.Black;
                }

                // fisioterapeuta
                this.lblFisioterapeutaCadastrado.Text = usuario.Nome;

                // observações
                this.txtObservacoes.Text = avaliacaoPosturalRow.Observacoes;

                // imagem
                byte[] imagem;
                pacienteBc.BuscarImagem(avaliacaoPosturalRow.CodigoImagem, out imagem);

                // cria bitmap
                System.IO.MemoryStream memStream = new System.IO.MemoryStream(imagem);
                Bitmap bitmap = new Bitmap(memStream);

                // pontos de referência
                PontoDs pontoDs = avaliacaoPosturalBc.ListarPontosReferencia(avaliacaoPosturalRow.CodigoImagem);

                // verifica quantidade de pontos
                if (pontoDs.Ponto.Count == 16)
                {
                    // desenha os pontos
                    DesenharPontosZoom(pontoDs, bitmap);
                }
                else
                {
                    this.pctImagem.Image = bitmap;
                }

                // verifica se é o fisioterapeuta que criou a avaliação
                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;
            }
        }