コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
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;
            }
        }