コード例 #1
0
        public static bool Alterar(dto_cad_internacao internacao)
        {
            AcessoBancoDados bd;
            bool             resultado = false;

            try
            {
                bd = AcessoBancoDados.GetInstance;
                bd.conectar();
                string comando = $@"Update internacao Set Data_Inicio = '{internacao.Data_Inicio.ToString("yyyy-MM-dd H:mm:ss")}', 
                                                          Data_Fim = '{internacao.Data_Fim.ToString("yyyy-MM-dd H:mm:ss")}',
                                                          Situacao = '{internacao.Situacao}',
                                                          Paciente_id = {internacao.Paciente_Id},
                                                          Leito_id = {internacao.Leito_Id}
                                    Where Id = {internacao.Id};";
                bd.ExecutarComandoSQL(comando);
                resultado = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao alterar o cadastro da internação! \n" +
                                Convert.ToString(ex), "Erro na operação de cadastro!",
                                MessageBoxButtons.OK);
            }

            bd = null;
            return(resultado);
        }
コード例 #2
0
 private void CarregarInternacao()
 {
     if (Paciente != null)
     {
         Internacao = bll_cad_internacao.SelecionarInternacaoPaciente(Paciente);
     }
 }
コード例 #3
0
        private bool IncluirInternacao()
        {
            bool resultado = false;

            if (Internacao == null)
            {
                Internacao             = new dto_cad_internacao();
                Internacao.Data_Inicio = DateTime.Now;
                Internacao.Situacao    = 'I';
                Internacao.Leito_Id    = Leito.Id;
                Internacao.Paciente_Id = Paciente.Codigo;

                resultado = bll_cad_internacao.Incluir(Internacao);
            }

            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
        public static dto_cad_internacao SelecionarInternacaoPaciente(dto_cad_paciente paciente)
        {
            dto_cad_internacao internacao = null;
            AcessoBancoDados   bd;

            try
            {
                bd = AcessoBancoDados.GetInstance;
                bd.conectar();
                string comando      = $@"select i.*, h.Cidade_id from internacao i
                                     inner join leito l on l.Id = i.Leito_id 
                                     inner join hospital h on h.Id = l.Hospital_id
                                     Where i.Paciente_Id = {paciente.Codigo}
                                       and i.Situacao = 'I'
                                     Order By Id desc Limit 1";
                var    dtInternacao = bd.RetDataTable(comando);
                foreach (DataRow linha in dtInternacao.Rows)
                {
                    internacao             = new dto_cad_internacao();
                    internacao.Id          = Convert.ToInt32(linha["Id"]);
                    internacao.Data_Inicio = Convert.IsDBNull(linha["Data_Inicio"]) ? new DateTime() : Convert.ToDateTime(linha["Data_Inicio"]);
                    internacao.Situacao    = Convert.ToChar(linha["Situacao"]);
                    internacao.Paciente_Id = Convert.ToInt32(linha["Paciente_Id"]);
                    internacao.Leito_Id    = Convert.ToInt32(linha["Leito_Id"]);
                    internacao.Cidade_Id   = Convert.ToInt32(linha["Cidade_id"]);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao selecionar a internacao do paciente! \n" +
                                Convert.ToString(ex), "Erro na operação de seleção!",
                                MessageBoxButtons.OK);
            }

            bd = null;

            return(internacao);
        }
コード例 #6
0
        public static bool Incluir(dto_cad_internacao internacao)
        {
            AcessoBancoDados bd;
            bool             resultado = false;

            try
            {
                bd = AcessoBancoDados.GetInstance;
                bd.conectar();
                string comando = $@"insert into internacao (Data_Inicio, Situacao , Paciente_id , Leito_id)
                                    values ('{internacao.Data_Inicio.ToString("yyyy-MM-dd H:mm:ss")}', '{internacao.Situacao}', {internacao.Paciente_Id}, {internacao.Leito_Id});";
                bd.ExecutarComandoSQL(comando);
                resultado = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao incluir o cadastro da internação! \n" +
                                Convert.ToString(ex), "Erro na operação de cadastro!",
                                MessageBoxButtons.OK);
            }

            bd = null;
            return(resultado);
        }