示例#1
0
        public static List<Visit> GetListVisitDates(string firstName, string lastName)
        {
            List<Visit> visitList = new List<Visit>();
            SqlConnection connection = MedassistDB.GetConnection();
            String selectStatement = "SELECT VisitID, VisitDate " +
                "FROM Visits JOIN Patients ON Visits.PatientID = Patients.PatientID " +
                "WHERE Patients.FirstName = @FirstName AND Patients.LastName = @LastName";
            SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
            SqlDataReader reader = null;
            selectCommand.Parameters.AddWithValue("@FirstName", firstName);
            selectCommand.Parameters.AddWithValue("@LastName", lastName);
            try
            {
                connection.Open();
                reader = selectCommand.ExecuteReader();

                while (reader.Read())
                {
                    Patient patient = new Patient();
                    Visit visit = new Visit();
                    visit.VisitID = (int)reader["VisitID"];
                    visit.VisitDate = (DateTime)reader["VisitDate"];
                    visitList.Add(visit);
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (connection != null)
                    connection.Close();
                if (reader != null)
                    reader.Close();
            }
            return visitList;
        }
示例#2
0
 /// <summary>
 /// Updates the diagnosis
 /// </summary>
 /// <param name="visit">new visit</param>
 /// <param name="oldVisit">old visit</param>
 /// <returns>true if successful</returns>
 public static bool UpdateDiagnosis(Visit visit, Visit oldVisit)
 {
     return VisitDAL.UpdateDiagnosis(visit, oldVisit);
 }
示例#3
0
 /// <summary>
 /// Inserts a visit into the Visit Table
 /// </summary>
 /// <param name="visit">The Visit to enter into the table</param>
 /// <returns>The visit ID that was inserted</returns>
 public static int CreateVisit(Visit visit)
 {
     VisitDAL visitDAL = new VisitDAL();
     return visitDAL.createVisit(visit);
 }
示例#4
0
        /// <summary>
        /// Gets List of visits for patients by there first and last name
        /// Added by Greene
        /// </summary>
        /// <returns></returns>
        public static List<Visit> GetPatientsByDOB(DateTime patientDob)
        {
            List<Visit> visitList = new List<Visit>();
            SqlConnection connection = MedassistDB.GetConnection();

            var selectStatement = string.Format(@"
                SELECT
                    Visits.VisitID
                    ,Visits.VisitDate
                    ,Visits.PatientID
                    ,Visits.Diagnosis
                    ,Visits.Systolic
                    ,Visits.Diastolic
                    ,Visits.Temperature
                    ,Visits.RespirationRate
                    ,Visits.HeartRate
                    ,Visits.Symptoms
                    ,Patients.FirstName
                    ,Patients.MInit
                    ,Patients.LastName
                    ,Patients.DOB
                    ,Orders.Result
                    ,Orders.TestID
                    ,Tests.TestName
                FROM Visits
                LEFT JOIN Patients
                ON Visits.PatientID = Patients.PatientID
                LEFT JOIN Orders ON Visits.VisitID = Orders.VisitID
                LEFT JOIN Tests ON Orders.TestID = Tests.TestID
                WHERE

                   Patients.DOB = '{0}'", patientDob);

            SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
            SqlDataReader reader = null;
            try
            {
                connection.Open();
                reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Visit visit = new Visit();
                    visit.VisitID = (int)reader["VisitID"];
                    visit.VisitDate = (DateTime)reader["VisitDate"];
                    visit.PatientID = (int)reader["PatientID"];
                    visit.FirstName = reader["FirstName"].ToString();
                    visit.MInit = reader["MInit"].ToString();
                    visit.LastName = reader["LastName"].ToString();
                    visit.DOB = (DateTime)reader["DOB"];
                    visit.Systolic = (int)reader["Systolic"];
                    visit.Diastolic = (int)reader["Diastolic"];
                    visit.Temperature = (decimal)reader["Temperature"];
                    visit.RespirationRate = (int)reader["RespirationRate"];
                    visit.HeartRate = (int)reader["HeartRate"];
                    visit.Symptoms = reader["Symptoms"].ToString();
                    visit.Result = reader["Result"].ToString();
                    visit.TestID = (int)reader["TestID"];
                    visit.TestName = reader["TestName"].ToString();
                    visit.Diagnosis = reader["Diagnosis"].ToString();
                    visitList.Add(visit);
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                    connection.Close();
                if (reader != null)
                    reader.Close();
            }
            return visitList;
        }
示例#5
0
 /// <summary>
 /// Inserts a visit into the Visit Table
 /// </summary>
 /// <param name="visit">The Visit to enter into the table</param>
 /// <returns>The visit ID that was inserted</returns>
 public int createVisit(Visit visit)
 {
     SqlConnection connection = MedassistDB.GetConnection();
     string insertStatement = "INSERT INTO Visits " +
         "(VisitDate, NurseID, PatientID, DoctorID, Diagnosis, Systolic, Diastolic, " +
             "Temperature, RespirationRate, HeartRate, Symptoms) " +
         "VALUES (@VisitDate, @NurseID, @PatientID, @DoctorID, @Diagnosis, @Systolic, @Diastolic, " +
             "@Temperature, @RespirationRate, @HeartRate, @Symptoms)";
     SqlCommand insertCommand = new SqlCommand(insertStatement, connection);
     insertCommand.Parameters.AddWithValue("@VisitDate", visit.VisitDate);
     insertCommand.Parameters.AddWithValue("@NurseID", visit.NurseID);
     insertCommand.Parameters.AddWithValue("@PatientID", visit.PatientID);
     insertCommand.Parameters.AddWithValue("@DoctorID", visit.DoctorID);
     insertCommand.Parameters.AddWithValue("@Diagnosis", visit.Diagnosis);
     insertCommand.Parameters.AddWithValue("@Systolic", visit.Systolic);
     insertCommand.Parameters.AddWithValue("@Diastolic", visit.Diastolic);
     insertCommand.Parameters.AddWithValue("@Temperature", visit.Temperature);
     insertCommand.Parameters.AddWithValue("@RespirationRate", visit.RespirationRate);
     insertCommand.Parameters.AddWithValue("@HeartRate", visit.HeartRate);
     insertCommand.Parameters.AddWithValue("@Symptoms", visit.Symptoms);
     try
     {
         connection.Open();
         insertCommand.ExecuteNonQuery();
         string selectStatement = "SELECT IDENT_CURRENT('Visits') FROM Visits";
         SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
         int visitID = Convert.ToInt32(selectCommand.ExecuteScalar());
         return visitID;
     }
     catch (SqlException ex)
     {
         throw ex;
     }
     catch (Exception e)
     {
         throw e;
     }
     finally
     {
         if (connection != null)
             connection.Close();
     }
 }
示例#6
0
 public static bool UpdateVisit(Visit oldVisit, Visit newVisit)
 {
     SqlConnection connection = MedassistDB.GetConnection();
     string updateStatement =
         "UPDATE Visits SET " +
         "Diagnosis = @NewDiagnosis " +
         "WHERE VisitID = @OldVisitID";
     SqlCommand updateCommand = new SqlCommand(updateStatement, connection);
     updateCommand.Parameters.AddWithValue("@NewDiagnosis", newVisit.Diagnosis);
     updateCommand.Parameters.AddWithValue("@OldVisitID", oldVisit.VisitID);
     try
     {
         connection.Open();
         int count = updateCommand.ExecuteNonQuery();
         if (count > 0)
             return true;
         else
             return false;
     }
     catch (SqlException ex)
     {
         throw ex;
     }
     finally
     {
         if (connection != null)
             connection.Close();
     }
 }
示例#7
0
        public static Visit GetVisitToUpdate(int visitID)
        {
            Visit visit = new Visit();
            SqlConnection connection = MedassistDB.GetConnection();
            string selectStatement =
                "SELECT Visits.VisitID, Visits.VisitDate, Visits.PatientID, Visits.DoctorID, Employees.FirstName, Visits.Diagnosis, Visits.Systolic, Visits.Diastolic, " +
                "Visits.Temperature, Visits.RespirationRate, Visits.HeartRate, Visits.Symptoms " +
                "FROM Visits " +
                "JOIN Employees ON Visits.DoctorID = Employees.EmployeeID " +
                "JOIN Patients ON Visits.PatientID = Patients.PatientID " +
                "WHERE Visits.VisitID = @VisitID";

            SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
            SqlDataReader reader = null;
            selectCommand.Parameters.AddWithValue("@VisitID", visitID);
            try
            {
                connection.Open();
                reader = selectCommand.ExecuteReader(CommandBehavior.SingleRow);
                if (reader.Read())
                {
                    visit.VisitID = (int)reader["VisitID"];
                    visit.PatientID = (int)reader["PatientID"];
                    visit.Systolic = (int)reader["Systolic"];
                    visit.Diastolic = (int)reader["Diastolic"];
                    visit.Temperature = (decimal)reader["Temperature"];
                    visit.RespirationRate = (int)reader["RespirationRate"];
                    visit.HeartRate = (int)reader["HeartRate"];
                    visit.Symptoms = reader["Symptoms"].ToString();
                    visit.Diagnosis = reader["Diagnosis"].ToString();
                    visit.PatientID = (int)reader["PatientID"];
                    visit.DoctorID = (int)reader["DoctorID"];
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                    connection.Close();
                if (reader != null)
                    reader.Close();
            }
            return visit;
        }