private void dataGridViewLeito_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (e.ColumnIndex == 3) { var sendGrid = (DataGridView)sender; if (sendGrid.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.RowIndex >= 0) { Leito = (Leito)dataGridViewLeito.Rows[e.RowIndex].DataBoundItem; } } if (e.ColumnIndex == 4) { var sendGrid = (DataGridView)sender; if (sendGrid.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.RowIndex >= 0) { obj = (Leito)dataGridViewLeito.Rows[e.RowIndex].DataBoundItem; if (MessageBox.Show($"Deseja excluir o Leito {obj.NomeLeito} ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Leito = obj; presenterLeito = new LeitoPresenter(this); Leito = new Leito(); FrmMain.Alert(presenterLeito.Excluir()); } } } } catch (Exception exG) { throw new Exception("Erro ao tentar listar os Leitos:\n" + exG.Message); } }
public LeitoPresenter(ILeito _view) { view = _view; leito = new Leito() { IsDisponibilidade = _view.Leito.IsDisponibilidade, Id = _view.Leito.Id, IdQuarto = _view.Leito.IdQuarto, NomeLeito = _view.Leito.NomeLeito, IsManutencao = view.Leito.IsManutencao, Act = 'A' }; }
private void MyNovo_Click(object sender, EventArgs e) { if (tabControlQuartoLeito.SelectedTab == tabPageLeito) { Leito = new Leito(); comboBoxQuarto.SelectedIndex = 0; textBoxlLeitoQtd.Text = string.Empty; } if (tabControlQuartoLeito.SelectedTab == tabPageQuartos) { QuartoLeito = new Quarto(); comboBoxSetor.SelectedIndex = 0; } }
public LeitoDto MapperEntityToDto(Leito leito) { var leitoDto = new LeitoDto() { Id = leito.Id, Tipo = leito.Tipo, IdUnidadeAtendimento = leito.IdUnidadeAtendimento, Descricao = leito.Descricao, Localizacao = leito.Localizacao, Status = leito.Status, Disponivel = leito.Disponivel, Observacoes = leito.Observacoes }; return(leitoDto); }
public int?Salvar(Leito leito) { int?ret = null; try { crud = new CRUD(); ret = crud.Executar(leito, Procedure.SP_ADD_UPD_LEITO, Acao.Inserir); Carregar(); } catch (Exception exS) { throw exS; } return(ret); }
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(); } } }
public void Carregar(Leito Obj = null) { try { if (null == Obj) { Obj = new Leito(); } objeto = new LISTAOBJETOS(); view.leitos = objeto.ListaGenerica(Procedure.SP_GET_LEITO, Obj); List <Quarto> lst = objeto.ListaGenerica(Procedure.SP_GET_QUARTOS, new Quarto()); view.Quartos = lst; } catch (Exception exC) { throw exC; } }
private void dataGridViewLeito_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { if (tabControlQuartoLeito.SelectedTab != tabPageLeito && tabControlQuartoLeito.SelectedTab != tabPageInernacao) { return; } try { var senderGrid = (DataGridView)sender; foreach (DataGridViewRow row in senderGrid.Rows) { if (row.Index < e.RowIndex) { continue; } obj = (Leito)row.DataBoundItem; if ((bool)obj.IsDisponibilidade) { row.Cells[2].Value = Properties.Resources.sinalizador; row.Cells[2].ToolTipText = "Leito DISPONIVEL"; } else { row.Cells[2].Value = Properties.Resources.sinalizadorV1; row.Cells[2].ToolTipText = "Leito INDISPONIVEL"; } if (obj.IsManutencao) { row.Cells[2].Value = Properties.Resources.sinalizadorManutencao; row.Cells[2].ToolTipText = "Leito em MANUTENÇÃO"; } } } catch (Exception exGrid) { throw new Exception("Ocorreu um Erro ao tentar Listar os Leitos\nERRO:" + exGrid.Message); } }
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; } }