示例#1
0
 public void CarregarHistorico()
 {
     TxtHistorico.Text = string.Empty;
     if (null != dataConsultaHistorico.SelectedItem)
     {
         HistoricoSelecionado   = ((KeyValuePair <HistoricoPaciente, string>)dataConsultaHistorico.SelectedItem).Key;
         TxtHistorico.Text      = HistoricoSelecionado.DescricaoHistorico;
         TxtHistorico.IsEnabled = true;
     }
     else
     {
         TxtHistorico.IsEnabled = false;
     }
 }
示例#2
0
        public void AtualizarHistorico(HistoricoPaciente pHistorico)
        {
            try
            {
                AbrirConexao();
                string sqlQuery = "UPDATE HISTORICO" +
                                  " SET DESCRICAO = @DESCRICAO" +
                                  " WHERE CODIGO  = @CODIGO";

                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand(sqlQuery, SqlConn);
                cmd.Parameters.Add("@CODIGO", SqlDbType.Int).Value        = pHistorico.Codigo;
                cmd.Parameters.Add("@DESCRICAO", SqlDbType.VarChar).Value = pHistorico.DescricaoHistorico;

                //executando a instrucao
                cmd.ExecuteNonQuery();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                FecharConexao();
            }
            catch (InvalidCastException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            catch (SqlException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            catch (IOException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            catch (InvalidOperationException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
示例#3
0
 public void AtualizarHistorico(HistoricoPaciente pHistorico)
 {
     new DadosPaciente().AtualizarHistorico(pHistorico);
 }
示例#4
0
        public List <HistoricoPaciente> ConsultarHistorico(Paciente pFiltro)
        {
            try
            {
                List <HistoricoPaciente> retorno = new List <HistoricoPaciente>();
                AbrirConexao();
                //instrucao a ser executada
                String sqlQuery = " SELECT B.CODIGO AS CODIGO" +
                                  " ,B.DATAHORA" +
                                  " ,COALESCE (B.DESCRICAO, '')  AS DESCRICAOHISTORICO" +
                                  " FROM PACIENTE_HISTORICO AS A" +
                                  " INNER JOIN HISTORICO AS B" +
                                  " ON B.CODIGO = A.CODIGO_HISTORICO" +
                                  " WHERE A.CPF_PACIENTE = @CPF";

                SqlCommand cmd = new SqlCommand(sqlQuery, SqlConn);
                cmd.Parameters.Add("@CPF", SqlDbType.BigInt).Value = pFiltro.Cpf;

                //executando a instrucao e colocando o resultado em um leitor
                SqlDataReader DbReader = cmd.ExecuteReader();
                //lendo o resultado da consulta
                while (DbReader.Read())
                {
                    HistoricoPaciente historico = new HistoricoPaciente
                    {
                        //acessando os valores das colunas do resultado
                        Codigo             = DbReader.GetInt32(DbReader.GetOrdinal("CODIGO")),
                        DataConsulta       = DbReader.GetDateTime(DbReader.GetOrdinal("DATAHORA")),
                        DescricaoHistorico = DbReader.GetString(DbReader.GetOrdinal("DESCRICAOHISTORICO"))
                    };
                    retorno.Add(historico);
                }
                //fechando o leitor de resultados
                DbReader.Close();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                FecharConexao();
                return(retorno);
            }
            catch (InvalidCastException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            catch (SqlException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            catch (IOException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            catch (InvalidOperationException Ex)
            {
                throw new Exception("Erro ao atualizar o historico\n" + Ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }