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(); } } }
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; } }