コード例 #1
0
        public static dto_cad_leito SelecionarLeitoDisponivel(char tipo, int hospital)
        {
            dto_cad_leito    leito = null;
            AcessoBancoDados bd;

            try
            {
                bd = AcessoBancoDados.GetInstance;
                bd.conectar();
                string comando = $"Select * from leito Where tipo = '{tipo}' and Hospital_id = {hospital} and Situacao = 'D'";
                var    dtLeito = bd.RetDataTable(comando);
                foreach (DataRow linha in dtLeito.Rows)
                {
                    leito             = new dto_cad_leito();
                    leito.Id          = Convert.ToInt32(linha["Id"]);
                    leito.Tipo        = Convert.ToChar(linha["Tipo"]);
                    leito.Situacao    = Convert.ToChar(linha["Situacao"]);
                    leito.Hospital_Id = Convert.ToInt32(linha["Hospital_Id"]);
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao selecionar os leitos disponíveis! \n" +
                                Convert.ToString(ex), "Erro na operação de seleção!",
                                MessageBoxButtons.OK);
            }

            bd = null;

            return(leito);
        }
コード例 #2
0
        private bool LiberarLeito(int idHospital)
        {
            bool resultado = false;

            Leito = bll_cad_leitos.Selecionar(Internacao.Leito_Id);

            if (Leito != null)
            {
                Leito.Situacao = 'D';
                resultado      = bll_cad_leitos.Atualizar(Leito);
            }

            return(resultado);
        }
コード例 #3
0
        private bool ReservarLeito(int idHospital)
        {
            bool resultado = false;
            char tipoLeito = rbUTI.Checked ? Convert.ToChar(eTipoLeito.UTI) : Convert.ToChar(eTipoLeito.Normal);

            Leito = bll_cad_leitos.SelecionarLeitoDisponivel(tipoLeito, idHospital);

            if (Leito != null)
            {
                Leito.Situacao = 'O';
                resultado      = bll_cad_leitos.Atualizar(Leito);
            }

            return(resultado);
        }
コード例 #4
0
 private void LimparTela()
 {
     edtCPF.Text      = "";
     lbNome.Text      = "";
     edtCidade.Text   = "";
     lbSituacao.Text  = "";
     rbNormal.Checked = true;
     rbUTI.Checked    = false;
     Paciente         = null;
     Cidade           = null;
     Internacao       = null;
     Leito            = null;
     cbMotivoLiberacao.SelectedIndex = 0;
     cbMotivoLiberacao.Visible       = false;
     lbMotivoLiberacao.Visible       = false;
     btnConfirmar.Enabled            = false;
     DtHospitaisLeitos.Rows.Clear();
 }
コード例 #5
0
        private void PreencherTela()
        {
            lbNome.Text = Paciente.Nome;

            if (Internacao == null)
            {
                Cidade                    = bll_cad_cidade.Selecionar(Paciente.Cidade);
                edtCidade.Text            = Cidade.Nome;
                lbSituacao.Text           = "Aguardando Leito";
                lbSituacao.ForeColor      = Color.Blue;
                cbMotivoLiberacao.Visible = false;
                lbMotivoLiberacao.Visible = false;
                rbNormal.Checked          = true;

                DtHospitaisLeitos             = bll_cad_hospital.CarregarLeitosDisponiveis(Cidade.Codigo);
                dgvHospitaisLeitos.DataSource = DtHospitaisLeitos;
            }
            else
            {
                Cidade                    = bll_cad_cidade.Selecionar(Internacao.Cidade_Id);
                edtCidade.Text            = Cidade.Nome;
                lbSituacao.Text           = "Internado";
                lbSituacao.ForeColor      = Color.Red;
                cbMotivoLiberacao.Visible = true;
                lbMotivoLiberacao.Visible = true;

                Leito = bll_cad_leitos.Selecionar(Internacao.Leito_Id);

                if (Leito.Tipo == 'N')
                {
                    rbNormal.Checked = true;
                }
                else
                {
                    rbUTI.Checked = true;
                }

                DtHospitaisLeitos             = bll_cad_hospital.CarregarLeitoInternacao(Internacao.Leito_Id);
                dgvHospitaisLeitos.DataSource = DtHospitaisLeitos;
            }
        }
コード例 #6
0
        public static bool Atualizar(dto_cad_leito leito)
        {
            AcessoBancoDados bd;
            bool             resultado = false;

            try
            {
                bd = AcessoBancoDados.GetInstance;
                bd.conectar();
                string comando = $"Update Leito Set Tipo = '{leito.Tipo}', Situacao = '{leito.Situacao}', Hospital_Id = {leito.Hospital_Id} Where Id = {leito.Id}";
                bd.ExecutarComandoSQL(comando);
                resultado = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao alterar o cadastro do leito! \n" +
                                Convert.ToString(ex), "Erro na operação de cadastro!",
                                MessageBoxButtons.OK);
            }

            bd = null;
            return(resultado);
        }