Пример #1
0
        private void DesassociarLeitoPaciente(object sender, EventArgs e)
        {
            var senderRadio = (RadioButton)sender;

            obj = (Leito)senderRadio.Tag;
            obj = lstObjLeito.FirstOrDefault(p => p.Prontuario == obj.Prontuario);

            string msg = $"Tem certeza que deseja liberar o Leito {obj.NomeLeito}\nocupado pelo paciente {obj.Nome} ?";

            if (MessageBox.Show(msg, "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Sessao.Dinamico = obj;
                Frm.FrmJustificativaLeito frm = new Frm.FrmJustificativaLeito();
                DialogResult result           = frm.ShowDialog();
                if (result == DialogResult.OK)
                {
                    AlteracaoLeitoPaciente alteracaoLeitoPaciente = (AlteracaoLeitoPaciente)Sessao.Dinamico;
                    if (alteracaoLeitoPaciente.IdStatusAlteracao < 3) // baixa de paciente Obito | Alta
                    {
                        new PacientePresenter().BaixarPaciente(new BaixarPaciente()
                        {
                            Prontuario = obj.Prontuario, IdLeito = obj.Id
                        });
                    }

                    if (alteracaoLeitoPaciente.IdStatusAlteracao == 4) // manutenção de leito
                    {
                        obj.IsManutencao = true;
                    }

                    dataGridViewLeito.DataSource = null;
                    obj.Nome = string.Empty;
                    obj.IsDisponibilidade = true;
                    obj.Prontuario        = 0;
                    obj.Act = 'X';


                    presenterLeito.Salvar(obj);

                    AtualizaUserControls();
                    obj = null;
                    FindForm().BringToFront();
                }
            }
        }
Пример #2
0
        private void MySalvar_Click(object sender, EventArgs e)
        {
            TabPage tab = tabControlQuartoLeito.SelectedTab;

            if (tab.Name.Equals("tabPageQuartos"))
            {
                if (Valida(0))
                {
                    presenterQuarto = new QuartoPresenter(this);
                    FrmMain.Alert(presenterQuarto.Salvar());
                    QuartoLeito = new Quarto();
                }
            }

            if (tab.Name.Equals("tabPageLeito"))
            {
                if (Valida(1))
                {
                    presenterLeito        = new LeitoPresenter(this);
                    Leito                 = new Leito();
                    textBoxlLeitoQtd.Text = string.Empty;
                    FrmMain.Alert(presenterLeito.Salvar());
                    PopulaOcupacoes();
                }
            }

            if (tab.Name.Equals("tabPageInernacao"))
            {
                Paciente paciente = Sessao.Paciente;
                if (paciente != null)
                {
                    RadioButton radioButton = flowLayoutPanelImgLeito.Controls.OfType <RadioButton>().FirstOrDefault(r => r.Checked == true);

                    if (radioButton == null)
                    {
                        MessageBox.Show("Selecione um Leito disponivel", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        return;
                    }

                    obj = (Leito)radioButton.Tag;

                    if (obj.IsManutencao)
                    {
                        MessageBox.Show("Leito em MANUTENÇÃO", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    string msg = $"Tem certeza que deseja associar o paciente {paciente.Nome} ao  leito {obj.NomeLeito} ?";

                    if (MessageBox.Show(msg, "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        obj.IsDisponibilidade = false;
                        obj.Prontuario        = paciente.Prontuario;
                        obj.Nome = string.Empty;
                        obj.Act  = 'X';
                        presenterLeito.Salvar(obj);
                        AtualizaUserControls();
                    }
                }
                else
                {
                    MessageBox.Show("Selecione um paciente na lista ao lado, e tente novamente.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }

                Sessao.Paciente = null;
                paciente        = null;
            }
        }