private void ButtonSaeAvanca_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(Sessao.Paciente.HistoricoEnfermagem))
                {
                    Sessao.Paciente.HistoricoEnfermagem = richTextBoxExHistoricoEnfermagem.Rtf;

                    if (richTextBoxExHistoricoEnfermagem.Text.Length < 500)
                    {
                        MessageBox.Show("Favor informar mais detalhes sobre o hitórico do paciente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        UCTimeLine.ButtonSaeAvanca.Enabled = false;
                    }
                    else
                    {
                        pacientePresenter = new PacientePresenter();
                        Paciente paciente = Sessao.Paciente;

                        paciente.NomeLeito  = null;
                        paciente.NomeQuarto = null;
                        paciente.NomeSetor  = null;
                        paciente.IsBaixado  = null;

                        int ret = pacientePresenter.Salvar(paciente);
                    }
                }
            }
            catch (Exception exHistorico)
            {
                MessageBox.Show("Erro ao inserir historico de Enfermagem\n" + exHistorico.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Dispose(true);
        }
Esempio n. 2
0
 private void UCListaPaciente_Load(object sender, EventArgs e)
 {
     new ToolTip()
     {
         UseAnimation = true, IsBalloon = false,
     }.SetToolTip(btnLimparCampo, "Limpar Pesquisa");
     pacientePresenter = new PacientePresenter();
     Carregar();
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     PacientePresenter pacientePresenter = new PacientePresenter(this);
 }
Esempio n. 4
0
        private void textBoxProntuario_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(textBoxProntuario.Text))
                {
                    return;
                }

                if (!Regex.IsMatch(textBoxProntuario.Text, @"(^\d{1,18}$)"))
                {
                    MessageBox.Show($"Neste campo é permitido somente caracteres numéricos\nDados inconsistentes: {textBoxProntuario.Text}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    textBoxProntuario.Text = string.Empty;
                    textBoxProntuario.Focus();
                    return;
                }

                textBoxProntuario.Text = Regex.Replace(textBoxProntuario.Text.Trim(), @"[^0-9$]", string.Empty);

                if (textBoxProntuario.Text.Length == 18)
                {
                    PacientePresenter = new PacientePresenter();
                    PacientePresenter.SessaoPaciente(Convert.ToInt64(textBoxProntuario.Text));

                    pbOk.Visible = true;

                    if (Sessao.Paciente.IsBaixado.HasValue)
                    {
                        if ((bool)Sessao.Paciente.IsBaixado)
                        {
                            gDadosPaciente.Visible = lblNaoLocaizado.Visible = pbOk.Visible = lblObs.Visible = false;
                            MessageBox.Show($"Foi dado baixa no paciente: {Sessao.Paciente.Nome} o mesmo já não ocupa nenhum Leito e não está disponível para a SAE.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            return;
                        }
                    }


                    if (string.IsNullOrWhiteSpace(Sessao.Paciente.NomeLeito))
                    {
                        lblObs.Visible = true;
                        lblObs.Text    = "PARA CONTINUAR É NECESSÁRIO ASSOCIAR O PACIENTE À UM LEITO";
                        if (!isMedico)
                        {
                            UCTimeLine.ButtonSaeAvanca.Enabled = false;
                        }
                    }

                    if (Sessao.Paciente.Id > 0)
                    {
                        lblObs.Visible = string.IsNullOrWhiteSpace(Sessao.Paciente.NomeLeito);
                        if (!isMedico)
                        {
                            UCTimeLine.ButtonSaeAvanca.Enabled = !lblObs.Visible;
                        }
                        btnEnviarCodigoBarra.Visible = (isMedico && !lblObs.Visible);
                        gDadosPaciente.Visible       = true;
                        lblNaoLocaizado.Visible      = false;
                        pbOk.Image         = Properties.Resources.ok_accept_15562;
                        lblNome.Text       = Sessao.Paciente.Nome;
                        lblLeito.Text      = string.IsNullOrWhiteSpace(Sessao.Paciente.NomeLeito) ? "PACIENTE SEM LEITO" : Sessao.Paciente.NomeLeito;
                        lblProntuario.Text = Sessao.Paciente.Prontuario.ToString();
                        lblIdade.Text      = Sessao.Paciente.Idade.ToString();
                    }
                    else
                    {
                        if (!isMedico)
                        {
                            lblObs.Visible = UCTimeLine.ButtonSaeAvanca.Enabled = !string.IsNullOrWhiteSpace(Sessao.Paciente.NomeLeito);
                        }
                        gDadosPaciente.Visible  = false;
                        lblNaoLocaizado.Visible = true;
                        pbOk.Image           = Properties.Resources.Childish_Cross_24996;
                        lblNaoLocaizado.Text = "Prontuário do paciente não localizado!";
                    }
                }
                else
                {
                    btnEnviarCodigoBarra.Visible = textBoxProntuario.Text.Length == 18;
                }
            }
            catch (Exception exL)
            {
                MessageBox.Show("Erro na identificação do codigo de barras do paciente\n" + exL.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }