Пример #1
0
        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);
            }
        }
Пример #2
0
        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'
            };
        }
Пример #3
0
        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;
            }
        }
Пример #4
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);
        }
Пример #5
0
        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);
        }
Пример #6
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();
                }
            }
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
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;
            }
        }