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); }
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); }
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); }
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(); }
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; } }
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); }