/// <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; }
/// <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; } }
/// <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; } }