Ejemplo n.º 1
0
        /// <summary>
        /// Realiza login.
        /// </summary>
        private void btnLogin_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // cria componente de negócio
                UsuarioBc usuarioBc = new UsuarioBc();

                int codigoUsuario = 0;

                // tenta realizar login
                if (!usuarioBc.Login(this.txtLogin.Text, this.txtSenha.Text, out codigoUsuario))
                {
                    MessageBox.Show(this, this.resourceMgr.GetString("MSG0002"), this.Text, MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                    return;
                }

                // busca usuário
                this.usuarioRow = usuarioBc.BuscarUsuario(codigoUsuario);

                // fecha formulário
                this.Close();
            }
            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
            {
                Cursor.Current = Cursors.Default;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Busca por um usuário.
        /// </summary>
        /// <param name="codigoUsuario">Código do usuário.</param>
        /// <returns>Um DataSet tipado contendo os dados do usuário.</returns>
        public UsuarioDs.UsuarioRow BuscarUsuario(int codigoUsuario)
        {
            SqlConnection conn = new SqlConnection(this.connectionStr);
            SqlCommand    cmd  = new SqlCommand("BuscarUsuario", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            // cria usuário
            UsuarioDs usuarioDs = new UsuarioDs();

            UsuarioDs.UsuarioRow usuarioRow = usuarioDs.Usuario.NewUsuarioRow();

            // parâmetros
            cmd.Parameters.Add("@CodigoUsuario", SqlDbType.Int).Value      = codigoUsuario;
            cmd.Parameters.Add("@Nome", SqlDbType.NVarChar, 200).Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@Login", SqlDbType.NVarChar, 20).Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@Senha", SqlDbType.NVarChar, 80).Direction = ParameterDirection.Output;
            cmd.Parameters.Add("@Tipo", SqlDbType.SmallInt).Direction      = ParameterDirection.Output;

            try
            {
                // abre conexão
                conn.Open();

                // executa comando
                cmd.ExecuteNonQuery();

                // dados do usuário
                usuarioRow.CodigoUsuario = codigoUsuario;
                usuarioRow.Nome          = (string)cmd.Parameters["@Nome"].Value;
                usuarioRow.Login         = (string)cmd.Parameters["@Login"].Value;
                usuarioRow.Senha         = Criptografia.DesencriptarMD5((string)cmd.Parameters["@Senha"].Value);
                usuarioRow.Tipo          = Convert.ToByte(cmd.Parameters["@Tipo"].Value);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(usuarioRow);
        }
Ejemplo n.º 3
0
        private void lstUsuarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.lstUsuarios.SelectedValue == null || this.lstUsuarios.ValueMember == "")
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // componente de negócio
                UsuarioBc usuarioBc = new UsuarioBc();

                // busca pelo usuário
                this.usuarioRow = usuarioBc.BuscarUsuario((int)this.lstUsuarios.SelectedValue);

                // dados do usuário
                this.txtNome.Text          = this.usuarioRow.Nome;
                this.txtLogin.Text         = this.usuarioRow.Login;
                this.txtSenha.Text         = this.usuarioRow.Senha;
                this.cmbTipo.SelectedIndex = (int)this.usuarioRow.Tipo;

                // modifica estado
                MudarEstado(Estado.Mostrando);
            }
            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;
        }
Ejemplo n.º 4
0
        private void btnCriar_Click(object sender, EventArgs e)
        {
            // valida campos
            if (!ValidarCampos())
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // componente de negócio
                UsuarioBc usuarioBc = new UsuarioBc();

                // cria dataSet do usuário
                UsuarioDs usuarioDs = new UsuarioDs();
                this.usuarioRow = usuarioDs.Usuario.NewUsuarioRow();

                // dados
                this.usuarioRow.Nome  = this.txtNome.Text;
                this.usuarioRow.Login = this.txtLogin.Text;
                this.usuarioRow.Senha = this.txtSenha.Text;
                this.usuarioRow.Tipo  = (byte)this.cmbTipo.SelectedIndex;

                // cria o usuário
                this.usuarioRow.CodigoUsuario = usuarioBc.CriarUsuario(this.usuarioRow.Nome, this.usuarioRow.Login,
                                                                       this.usuarioRow.Senha, this.usuarioRow.Tipo);

                // código do usuário
                int codigoUsuario = this.usuarioRow.CodigoUsuario;

                // lista usuários
                ListarUsuarios();

                // seleciona o usuário criado
                this.lstUsuarios.SelectedValue = codigoUsuario;
            }
            catch (Exception ex)
            {
                FrmErro frmErro = new FrmErro();
                frmErro.Mensagem = ex.Message;
                frmErro.ShowDialog(this);
                frmErro.Dispose();
            }

            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Menu Segurança > Novo Login.
        /// </summary>
        private void tsSeguranca_miNovoLogin_Click(object sender, EventArgs e)
        {
            FrmLogin frmLogin = new FrmLogin();

            frmLogin.ShowDialog(this);

            // usuário logado
            this.usuarioRow = frmLogin.Usuario;

            if (this.usuarioRow != null)
            {
                // mostra nome do usuário
                this.stbPrincipal_tsUsuario.Text = this.usuarioRow.Nome;
            }

            // libera memória
            frmLogin.Dispose();
        }
Ejemplo n.º 6
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;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Realiza alteração da senha.
        /// </summary>
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            // verifica se a nova senha foi digitada
            if (this.txtNovaSenha.Text.Length == 0)
            {
                MessageBox.Show(this, this.resourceMgr.GetString("MSG0004"), this.Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                this.txtNovaSenha.Focus();
                return;
            }

            // verifica se a nova senha foi confirmada
            if (this.txtNovaSenha.Text != this.txtConfirmarSenha.Text)
            {
                MessageBox.Show(this, this.resourceMgr.GetString("MSG0005"), this.Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                this.txtConfirmarSenha.Focus();
                return;
            }

            // verifica se a senha atual está correta
            if (this.usuarioRow.Senha != this.txtSenha.Text)
            {
                MessageBox.Show(this, this.resourceMgr.GetString("MSG0006"), this.Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
                this.txtSenha.Focus();
                return;
            }

            try
            {
                // componente de negócio
                UsuarioBc usuarioBc = new UsuarioBc();

                // altera o usuário
                usuarioBc.AlterarUsuario(this.usuarioRow.CodigoUsuario, this.usuarioRow.Nome,
                                         this.usuarioRow.Login, this.txtNovaSenha.Text, this.usuarioRow.Tipo);

                // busca pelo usuário
                this.usuarioRow = usuarioBc.BuscarUsuario(this.usuarioRow.CodigoUsuario);

                MessageBox.Show(this, this.resourceMgr.GetString("MSG0007"), this.Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            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();
                }
            }
        }
Ejemplo n.º 8
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;
            }
        }