Пример #1
0
        /// <summary>
        /// Alteração de um paciente.
        /// </summary>
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (!ValidarCampos())
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // componente de negócio
                PacienteBc pacienteBc = new PacienteBc();

                // valores dos controles
                this.pacienteRow.Nome                = this.txtNome.Text;
                this.pacienteRow.CPF                 = this.mtxtCPF.Text;
                this.pacienteRow.DataNascimento      = this.dtpDataNascimento.Value;
                this.pacienteRow.Endereco            = this.txtEndereco.Text;
                this.pacienteRow.Complemento         = this.txtComplemento.Text;
                this.pacienteRow.Bairro              = this.txtBairro.Text;
                this.pacienteRow.CEP                 = this.mtxtCEP.Text;
                this.pacienteRow.Cidade              = this.txtCidade.Text;
                this.pacienteRow.Estado              = this.cmbEstado.Text;
                this.pacienteRow.Sexo                = (this.cmbSexo.SelectedIndex == 1);
                this.pacienteRow.Nacionalidade       = this.txtNacionalidade.Text;
                this.pacienteRow.Email               = this.txtEmail.Text;
                this.pacienteRow.TelefoneResidencial = this.txtFoneResidencial.Text;
                this.pacienteRow.TelefoneComercial   = this.txtFoneComercial.Text;
                this.pacienteRow.TelefoneCelular     = this.txtFoneCelular.Text;
                this.pacienteRow.Observacoes         = this.txtObservacoesGerais.Text;

                // altera o paciente
                pacienteBc.AlterarPaciente(this.pacienteRow);

                // muda o 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;
        }
Пример #2
0
        /// <summary>
        /// Listagem dos usuários.
        /// </summary>
        private void ListarUsuarios()
        {
            // limpa lista
            this.lstUsuarios.DataSource = null;

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

                // lista os usuários
                UsuarioDs usuarioDs = usuarioBc.ListarUsuarios();

                // data binding
                this.lstUsuarios.DataSource    = usuarioDs.Usuario;
                this.lstUsuarios.DisplayMember = "Nome";
                this.lstUsuarios.ValueMember   = "CodigoUsuario";
            }
            catch (Exception ex)
            {
                FrmErro frmErro = new FrmErro();
                frmErro.Mensagem = ex.Message;
                frmErro.ShowDialog(this);
                frmErro.Dispose();
            }
        }
Пример #3
0
        /// <summary>
        /// Busca pelo paciente.
        /// </summary>
        private void btnBuscarPaciente_Click(object sender, EventArgs e)
        {
            // desabilita botão
            this.btnProximo.Enabled = false;

            // escolha do paciente
            FrmBuscarPaciente frmBuscarPaciente = new FrmBuscarPaciente();

            if (frmBuscarPaciente.ShowDialog(this) == DialogResult.Cancel)
            {
                frmBuscarPaciente.Dispose();
                return;
            }

            // modifica cursor
            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // componente de negócio
                PacienteBc pacienteBc = new PacienteBc();

                // busca pelo paciente
                this.pacienteRow = pacienteBc.BuscarPaciente(frmBuscarPaciente.CodigoPaciente);

                // nome do paciente
                this.txtPaciente.Text = this.pacienteRow.Nome;

                // habilita botão
                this.btnProximo.Enabled = true;
            }
            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
            {
                frmBuscarPaciente.Dispose();
                Cursor.Current = Cursors.Default;
            }
        }
Пример #4
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;
            }
        }
Пример #5
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;
        }
Пример #6
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;
        }
Пример #7
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;
        }
Пример #8
0
        /// <summary>
        /// Exclui o paciente.
        /// </summary>
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            // mensagem de confirmação
            if (MessageBox.Show(this, this.resourceMgr.GetString("MSG0026"), this.Text,
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                // componente de negócio
                PacienteBc pacienteBc = new PacienteBc();

                // exclui o paciente
                pacienteBc.ExcluirPaciente(pacienteRow.CodigoPaciente);

                // limpa campos
                LimparCampos();

                // muda o estado
                MudarEstado(Estado.Limpo);
            }
            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;
        }
Пример #9
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            // mensagem de confirmação
            if (MessageBox.Show(this, this.resourceMgr.GetString("MSG0031"), this.Text,
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

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

                // exclui o usuário
                usuarioBc.ExcluirUsuario(this.usuarioRow.CodigoUsuario);

                // lista os usuários
                ListarUsuarios();

                // força seleção da lista
                this.lstUsuarios_SelectedIndexChanged(this.lstUsuarios, new EventArgs());
            }
            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;
        }
Пример #10
0
        /// <summary>
        /// Realiza listagem dos pacientes.
        /// </summary>
        private void ListarPacientes()
        {
            this.lstPacientes.DataSource = null;

            try
            {
                // componente de negócio
                PacienteBc pacienteBc = new PacienteBc();

                // lista pacientes
                PacienteDs pacienteDs = pacienteBc.ListarPacientes(this.txtNome.Text);

                // data bind
                this.lstPacientes.DataSource    = pacienteDs.Paciente;
                this.lstPacientes.DisplayMember = "Nome";
                this.lstPacientes.ValueMember   = "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();
                }
            }
        }
Пример #11
0
        /// <summary>
        /// Leitura do arquivo de configuração.
        /// </summary>
        private void FrmOpcoes_Load(object sender, EventArgs e)
        {
            string portName       = ConfigurationManager.AppSettings["serialPort_portName"];
            int    baudRate       = int.Parse(ConfigurationManager.AppSettings["serialPort_baudRate"]);
            int    parity         = int.Parse(ConfigurationManager.AppSettings["serialPort_parity"]);
            int    stopBits       = int.Parse(ConfigurationManager.AppSettings["serialPort_stopBits"]);
            int    dataBits       = int.Parse(ConfigurationManager.AppSettings["serialPort_dataBits"]);
            int    diagnosisLevel = int.Parse(ConfigurationManager.AppSettings["DiagnosisLevel"]);

            try
            {
                if (this.cmbPorta.Items.Contains(portName))
                {
                    this.cmbPorta.SelectedIndex = this.cmbPorta.Items.IndexOf(portName);
                }
                else
                {
                    this.cmbPorta.Items.Add(portName);
                    this.cmbPorta.SelectedIndex = this.cmbPorta.Items.IndexOf(portName);
                }

                if (baudRate < this.cmbTaxaDados.Items.Count)
                {
                    this.cmbTaxaDados.SelectedIndex = baudRate;
                }
                else
                {
                    this.cmbTaxaDados.SelectedIndex = 4;
                }

                if (parity < this.cmbParidade.Items.Count)
                {
                    this.cmbParidade.SelectedIndex = parity;
                }
                else
                {
                    this.cmbParidade.SelectedIndex = 2;
                }

                if (stopBits < this.cmbBitsParada.Items.Count)
                {
                    this.cmbBitsParada.SelectedIndex = stopBits;
                }
                else
                {
                    this.cmbBitsParada.SelectedIndex = 0;
                }

                if (dataBits < this.cmbTamanhoDados.Items.Count)
                {
                    this.cmbTamanhoDados.SelectedIndex = dataBits;
                }
                else
                {
                    this.cmbTamanhoDados.SelectedIndex = 3;
                }

                if (ConfigurationManager.AppSettings["Language"] == "pt-BR")
                {
                    this.cmbLinguagem.SelectedIndex = 0;
                }
                else
                {
                    this.cmbLinguagem.SelectedIndex = 1;
                }

                if (diagnosisLevel < this.cmbNivelDiagnostico.Items.Count)
                {
                    this.cmbNivelDiagnostico.SelectedIndex = diagnosisLevel;
                }
                else
                {
                    this.cmbNivelDiagnostico.SelectedIndex = 0;
                }
            }
            catch
            {
                FrmErro frmErro = new FrmErro();
                frmErro.Mensagem = this.resourceMgr.GetString("MSG0034");
                frmErro.ShowDialog(this);
                frmErro.Dispose();
            }
        }
Пример #12
0
        /// <summary>
        /// Busca pelo paciente.
        /// </summary>
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            FrmBuscarPaciente frmBuscarPaciente = new FrmBuscarPaciente();

            if (frmBuscarPaciente.ShowDialog(this) == DialogResult.OK)
            {
                Cursor.Current = Cursors.WaitCursor;

                try
                {
                    // componente de negócio
                    PacienteBc pacienteBc = new PacienteBc();

                    // busca pelo paciente
                    this.pacienteRow = pacienteBc.BuscarPaciente(frmBuscarPaciente.CodigoPaciente);

                    // atribui dados aos controles
                    this.txtNome.Text              = this.pacienteRow.Nome;
                    this.mtxtCPF.Text              = this.pacienteRow.CPF;
                    this.dtpDataNascimento.Value   = this.pacienteRow.DataNascimento;
                    this.txtEndereco.Text          = this.pacienteRow.Endereco;
                    this.txtComplemento.Text       = this.pacienteRow.Complemento;
                    this.txtBairro.Text            = this.pacienteRow.Bairro;
                    this.mtxtCEP.Text              = this.pacienteRow.CEP;
                    this.txtCidade.Text            = this.pacienteRow.Cidade;
                    this.cmbEstado.SelectedIndex   = this.cmbEstado.FindStringExact(this.pacienteRow.Estado);
                    this.cmbSexo.SelectedIndex     = (this.pacienteRow.Sexo) ? 1 : 0;
                    this.txtNacionalidade.Text     = this.pacienteRow.Nacionalidade;
                    this.txtEmail.Text             = this.pacienteRow.Email;
                    this.txtFoneResidencial.Text   = this.pacienteRow.TelefoneResidencial;
                    this.txtFoneComercial.Text     = this.pacienteRow.TelefoneComercial;
                    this.txtFoneCelular.Text       = this.pacienteRow.TelefoneCelular;
                    this.txtObservacoesGerais.Text = this.pacienteRow.Observacoes;

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

            frmBuscarPaciente.Dispose();
        }
Пример #13
0
        /// <summary>
        /// Lista cálculos de IMC do paciente.
        /// </summary>
        /// <param name="codigoPaciente">Código do paciente.</param>
        private void ListarCalculosIMC(int codigoPaciente)
        {
            // modifica cursor
            Cursor.Current = Cursors.WaitCursor;

            // trava busca
            this.travarBusca = true;

            // desabilita botão
            this.btnExcluir.Enabled = false;

            try
            {
                // componente de negócio
                PacienteBc pacienteBc = new PacienteBc();

                // busca pelo paciente
                this.pacienteRow = pacienteBc.BuscarPaciente(codigoPaciente);

                // nome do paciente
                this.txtPaciente.Text = this.pacienteRow.Nome;

                // lista cálculos
                CalculoIMCDs calculoIMCDs = pacienteBc.ListarCalculosIMC(this.pacienteRow.CodigoPaciente);

                // lista cálculos de IMC
                this.lstCalculos.DataSource    = calculoIMCDs.CalculoIMC;
                this.lstCalculos.DisplayMember = "Data";
                this.lstCalculos.ValueMember   = "CodigoCalculoIMC";
            }
            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;

                // destrava busca
                this.travarBusca = false;
            }

            // seleciona cálculo
            if (this.lstCalculos.SelectedItems.Count > 0)
            {
                this.lstCalculos_SelectedIndexChanged(this.lstCalculos, new EventArgs());
            }
        }
Пример #14
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;
            }
        }
Пример #15
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();
                }
            }
        }
Пример #16
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;
            }
        }
Пример #17
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            // valida campos
            if (!ValidarCampos())
            {
                return;
            }

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

            Cursor.Current = Cursors.WaitCursor;

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

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

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

                // codigo do usuário
                int codigoUsuario = this.usuarioRow.CodigoUsuario;

                // lista os usuários
                ListarUsuarios();

                // seleciona o usuário alterado
                this.lstUsuarios.SelectedValue = 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();
                }
            }

            Cursor.Current = Cursors.Default;
        }