예제 #1
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;
            }
        }
예제 #2
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();
        }
예제 #3
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());
            }
        }