private void UCQuartoLeito_Load(object sender, EventArgs e) { new ToolTip() { UseAnimation = true, IsBalloon = false, }.SetToolTip(buttonLimpar, "Limpar Pesquisa"); new ToolTip() { UseAnimation = true, IsBalloon = false, }.SetToolTip(button1, "Limpar Pesquisa"); comboBoxQuarto.SelectedIndexChanged -= comboBoxQuarto_SelectedIndexChanged; comboBoxPesquisaQuarto.SelectedIndexChanged -= comboBoxPesquisaQuarto_SelectedIndexChanged; FrmMain.mySalvar.Click += MySalvar_Click; FrmMain.myNovo.Click += MyNovo_Click; presenterQuarto = new QuartoPresenter(this); presenterQuarto.Carregar(); presenterLeito = new LeitoPresenter(this); presenterLeito.Carregar(); comboBoxQuarto.SelectedIndexChanged += comboBoxQuarto_SelectedIndexChanged; comboBoxPesquisaQuarto.SelectedIndexChanged += comboBoxPesquisaQuarto_SelectedIndexChanged; PopulaOcupacoes(); textBoxNomeQuarto.Focus(); }
private void textBoxPesquisaQuarto_TextChanged(object sender, EventArgs e) { try { if (textBoxPesquisaQuarto.Text.Length >= 3) { presenterQuarto = new QuartoPresenter(this); presenterQuarto.Carregar(new Quarto { NomeQuarto = textBoxPesquisaQuarto.Text.Trim() }); } if (textBoxPesquisaQuarto.Text.Length == 0) { presenterQuarto = new QuartoPresenter(this); presenterQuarto.Carregar(); } } catch (Exception exC) { throw new Exception("Erro ao tentar pesquisar quarto: " + exC.Message); } }
private void dataGridViewQuartos_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (e.ColumnIndex == 4) { var sendGrid = (DataGridView)sender; if (sendGrid.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.RowIndex >= 0) { Quarto obj = (Quarto)dataGridViewQuartos.Rows[e.RowIndex].DataBoundItem; QuartoLeito = obj; } } if (e.ColumnIndex == 5) { var ob = (Quarto)dataGridViewQuartos.Rows[e.RowIndex].DataBoundItem; if (MessageBox.Show($"Deseja excluir o quarto {ob.NomeQuarto} ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { presenterQuarto = new QuartoPresenter(this); FrmMain.Alert(presenterQuarto.Excluir(ob.Id)); } } } catch (SqlException exSqEx) { if (exSqEx.Number == 547) { MessageBox.Show("Existem leitos associados para este registro\nExclua os leitos deste quarto antes de remover o quarto " + QuartoLeito.NomeQuarto, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { throw new Exception("Erro: " + ex.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; } }