From dda2a32318acc7e2a14b62509eaf46fc69b7dd80 Mon Sep 17 00:00:00 2001 From: EggMan20339 <99349302+EggMan20339@users.noreply.github.com> Date: Wed, 27 Mar 2024 11:14:35 -0400 Subject: [PATCH] added datatier --- .idea/config/applicationhost.config | 2 +- FWA_MAIN/FWA_MAIN.csproj | 1 + FWA_MAIN/PharmactDataTier.cs | 1375 +++++++++++++++++ FWA_MAIN/bin/FWA_MAIN.dll | Bin 9216 -> 9216 bytes FWA_MAIN/bin/FWA_MAIN.pdb | Bin 52736 -> 56832 bytes .../FWA_MAIN.csproj.AssemblyReference.cache | Bin 28774 -> 29533 bytes .../FWA_MAIN.csproj.CoreCompileInputs.cache | 2 +- .../FWA_MAIN.csproj.FileListAbsolute.txt | 76 + FWA_MAIN/obj/Debug/FWA_MAIN.dll | Bin 9216 -> 9216 bytes FWA_MAIN/obj/Debug/FWA_MAIN.pdb | Bin 52736 -> 56832 bytes 10 files changed, 1454 insertions(+), 2 deletions(-) create mode 100644 FWA_MAIN/PharmactDataTier.cs diff --git a/.idea/config/applicationhost.config b/.idea/config/applicationhost.config index 0d5606b..15916dc 100644 --- a/.idea/config/applicationhost.config +++ b/.idea/config/applicationhost.config @@ -155,7 +155,7 @@ - + diff --git a/FWA_MAIN/FWA_MAIN.csproj b/FWA_MAIN/FWA_MAIN.csproj index e07dd8f..45f31d6 100644 --- a/FWA_MAIN/FWA_MAIN.csproj +++ b/FWA_MAIN/FWA_MAIN.csproj @@ -172,6 +172,7 @@ patNew.aspx + physician.aspx ASPXCodeBehind diff --git a/FWA_MAIN/PharmactDataTier.cs b/FWA_MAIN/PharmactDataTier.cs new file mode 100644 index 0000000..90a3087 --- /dev/null +++ b/FWA_MAIN/PharmactDataTier.cs @@ -0,0 +1,1375 @@ +using System; +using System.Configuration; +using System.Data; +using System.Data.SqlClient; + +namespace FWA_MAIN +{ + public class PharmacyDataTier + { + + static String connString = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString; + static SqlConnection myConn = new SqlConnection(connString); + static System.Data.SqlClient.SqlCommand cmdString = new System.Data.SqlClient.SqlCommand(); + + + public static void UpdatePatient( + string Patient_id, + string FirstName, + string LastName, + string MiddleIntials, + int lbs, + int Height_feet, + int Height_inches, + DateTime DOB, + string Gender, + string City, + Int16 Zip, + string UsState, + string PhoneNumber) + { + + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "UpdatePatient"; + + cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 8).Value = Patient_id; + cmdString.Parameters.Add("@FirstName", SqlDbType.VarChar, 30).Value = FirstName; + cmdString.Parameters.Add("@LastName", SqlDbType.VarChar, 30).Value = LastName; + cmdString.Parameters.Add("@MiddleIntials", SqlDbType.VarChar).Value = MiddleIntials; + cmdString.Parameters.Add("@lbs", SqlDbType.Int).Value = lbs; + cmdString.Parameters.Add("@Height_feet", SqlDbType.Int).Value = Height_feet; + cmdString.Parameters.Add("@Height_inches", SqlDbType.Int).Value = Height_inches; + cmdString.Parameters.Add("@DOB", SqlDbType.DateTime).Value = DOB; + cmdString.Parameters.Add("@Gender", SqlDbType.Char).Value = Gender; + cmdString.Parameters.Add("@City", SqlDbType.VarChar, 30).Value = City; + cmdString.Parameters.Add("@Zip", SqlDbType.SmallInt).Value = Zip; + cmdString.Parameters.Add("@UsState", SqlDbType.Char, 2).Value = UsState; + cmdString.Parameters.Add("@PhoneNumber", SqlDbType.Char,14).Value = PhoneNumber; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + + public static void CreatePatient( + string Patient_id, + string FirstName, + string LastName, + string MiddleIntials, + int lbs, + int Height_feet, + int Height_inches, + DateTime DOB, + string Gender, + string City, + Int16 Zip, + string UsState, + string PhoneNumber) + { + + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "CreatePatient"; + + cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 8).Value = Patient_id; + cmdString.Parameters.Add("@FirstName", SqlDbType.VarChar, 30).Value = FirstName; + cmdString.Parameters.Add("@LastName", SqlDbType.VarChar, 30).Value = LastName; + cmdString.Parameters.Add("@MiddleIntials", SqlDbType.VarChar).Value = MiddleIntials; + cmdString.Parameters.Add("@lbs", SqlDbType.Int).Value = lbs; + cmdString.Parameters.Add("@Height_feet", SqlDbType.Int).Value = Height_feet; + cmdString.Parameters.Add("@Height_inches", SqlDbType.Int).Value = Height_inches; + cmdString.Parameters.Add("@DOB", SqlDbType.DateTime).Value = DOB; + cmdString.Parameters.Add("@Gender", SqlDbType.Char).Value = Gender; + cmdString.Parameters.Add("@City", SqlDbType.VarChar, 30).Value = City; + cmdString.Parameters.Add("@Zip", SqlDbType.SmallInt).Value = Zip; + cmdString.Parameters.Add("@UsState", SqlDbType.Char, 2).Value = UsState; + cmdString.Parameters.Add("@PhoneNumber", SqlDbType.Char,14).Value = PhoneNumber; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + + + public static void CreatePhysician( + string Physician_id, + string FirstName, + string LastName, + string MiddleInit, + DateTime DOB, + string Gender, + string City, + Int16 Zip, + string UsState, + string PhoneNumber, + string Speciality) + + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "CreatePhysician"; + + cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 8).Value = Physician_id; + cmdString.Parameters.Add("@FirstName", SqlDbType.VarChar, 30).Value = FirstName; + cmdString.Parameters.Add("@LastName", SqlDbType.VarChar, 30).Value = LastName; + cmdString.Parameters.Add("@MiddleIntials", SqlDbType.VarChar).Value = MiddleInit; + cmdString.Parameters.Add("@DOB", SqlDbType.DateTime).Value = DOB; + cmdString.Parameters.Add("@Gender", SqlDbType.Char).Value = Gender; + cmdString.Parameters.Add("@City", SqlDbType.VarChar, 30).Value = City; + cmdString.Parameters.Add("@Zip", SqlDbType.SmallInt).Value = Zip; + cmdString.Parameters.Add("@UsState", SqlDbType.VarChar, 2).Value = UsState; + cmdString.Parameters.Add("@PhoneNumber", SqlDbType.VarChar, 14).Value = PhoneNumber; + cmdString.Parameters.Add("@Speciality", SqlDbType.VarChar, 100).Value = Speciality; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + public static void UpdatePhysician( + string Physician_id, + string FirstName, + string LastName, + string MiddleInit, + DateTime DOB, + string Gender, + string City, + Int16 Zip, + string UsState, + string PhoneNumber, + string Speciality) + + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "UpdatePhysician"; + + cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 8).Value = Physician_id; + cmdString.Parameters.Add("@FirstName", SqlDbType.VarChar, 30).Value = FirstName; + cmdString.Parameters.Add("@LastName", SqlDbType.VarChar, 30).Value = LastName; + cmdString.Parameters.Add("@MiddleIntials", SqlDbType.VarChar).Value = MiddleInit; + cmdString.Parameters.Add("@DOB", SqlDbType.DateTime).Value = DOB; + cmdString.Parameters.Add("@Gender", SqlDbType.Char).Value = Gender; + cmdString.Parameters.Add("@City", SqlDbType.VarChar, 30).Value = City; + cmdString.Parameters.Add("@Zip", SqlDbType.SmallInt).Value = Zip; + cmdString.Parameters.Add("@UsState", SqlDbType.VarChar, 2).Value = UsState; + cmdString.Parameters.Add("@PhoneNumber", SqlDbType.VarChar, 14).Value = PhoneNumber; + cmdString.Parameters.Add("@Speciality", SqlDbType.VarChar, 100).Value = Speciality; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + public static void UpdateMedication( + string Medication_id, + string MedicationName, + string IntakeMethod, + string Frequency, + string Dosage, + string Purpose, + string RxNum) + + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "UpdateMedication"; + + cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = Medication_id; + cmdString.Parameters.Add("@MedicationName", SqlDbType.VarChar,60).Value = MedicationName; + cmdString.Parameters.Add("@IntakeMethod", SqlDbType.VarChar,30).Value =IntakeMethod ; + cmdString.Parameters.Add("@Frequency", SqlDbType.VarChar,30).Value =Frequency ; + cmdString.Parameters.Add("@Dosage", SqlDbType.VarChar,30).Value = Dosage; + cmdString.Parameters.Add("@Purpose", SqlDbType.VarChar,100).Value = Purpose; + cmdString.Parameters.Add("@RxNum", SqlDbType.VarChar,30).Value = RxNum; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + public static void CreateMedication( + string Medication_id, + string MedicationName, + string IntakeMethod, + string Frequency, + string Dosage, + string Purpose, + string RxNum) + + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "CreateMedication"; + + cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = Medication_id; + cmdString.Parameters.Add("@MedicationName", SqlDbType.VarChar,60).Value = MedicationName; + cmdString.Parameters.Add("@IntakeMethod", SqlDbType.VarChar,30).Value =IntakeMethod ; + cmdString.Parameters.Add("@Frequency", SqlDbType.VarChar,30).Value =Frequency ; + cmdString.Parameters.Add("@Dosage", SqlDbType.VarChar,30).Value = Dosage; + cmdString.Parameters.Add("@Purpose", SqlDbType.VarChar,100).Value = Purpose; + cmdString.Parameters.Add("@RxNum", SqlDbType.VarChar,30).Value = RxNum; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + + public static void DeletePatient(string Patient_id) + { + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "DeletePatient"; + // Define input parameter + cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 8).Value = Patient_id; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + // MessageBox.Show(Patient_id + " Has an Associated Prescriptions. Could Not Delete", "Error", MessageBoxButtons.OK); + } + finally + { + myConn.Close(); + } + + } + + public static void DeletePhysician(string Physician_id) + { + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "DeletePhysician"; + // Define input parameter + cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 8).Value = Physician_id; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + // MessageBox.Show(Physician_id + " Has an Associated Prescriptions. Could Not Delete", "Error", MessageBoxButtons.OK); + } + finally + { + myConn.Close(); + } + + } + + public static void DeleteMedication(string medID) + { + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "DeleteMedication"; + // Define input parameter + cmdString.Parameters.Add("@MedID", SqlDbType.VarChar, 7).Value = medID; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + // MessageBox.Show(medID + " Has an Associated Prescriptions. Could Not Delete", "Error", MessageBoxButtons.OK); + } + finally + { + myConn.Close(); + } + + } + + public static void DeletePrescription(string precID) + { + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "DeletePrescription"; + // Define input parameter + cmdString.Parameters.Add("@RxID", SqlDbType.VarChar, 11).Value = precID; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + // MessageBox.Show(precID + " Has an Associated Refill. Could Not Delete", "Error", MessageBoxButtons.OK); + } + finally + { + myConn.Close(); + } + + } + + + + public static DataSet PatientInfoSearch(string id, string lname, string fname) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "SearchPatients"; + // Define input parameter + cmdString.Parameters.Add("@ID", SqlDbType.VarChar, 8).Value = id; + cmdString.Parameters.Add("@lname", SqlDbType.VarChar, 30).Value = lname; + cmdString.Parameters.Add("@fname", SqlDbType.VarChar, 30).Value = fname; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static DataSet PatientInfoSearch(string id) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "SearchPatients"; + // Define input parameter + cmdString.Parameters.Add("@ID", SqlDbType.VarChar, 8).Value = id; + cmdString.Parameters.Add("@lname", SqlDbType.VarChar, 30).Value = ""; + cmdString.Parameters.Add("@fname", SqlDbType.VarChar, 30).Value = ""; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + + public static DataSet PrescriptionInfoSearch(string rxID, string patID, string medID, string physID) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "PerscriptionInfoSearch"; + // Define input parameter + cmdString.Parameters.Add("@rxID", SqlDbType.VarChar, 11).Value = rxID; + cmdString.Parameters.Add("@patientID", SqlDbType.VarChar, 8).Value = patID; + cmdString.Parameters.Add("@physicianID", SqlDbType.VarChar, 8).Value = physID; + cmdString.Parameters.Add("@medID", SqlDbType.VarChar, 8).Value = medID; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static DataSet PrescriptionInfoSearch(string rxID) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "PerscriptionInfoSearch"; + // Define input parameter + cmdString.Parameters.Add("@rxID", SqlDbType.VarChar, 11).Value = rxID; + cmdString.Parameters.Add("@patientID", SqlDbType.VarChar, 8).Value = "%"; + cmdString.Parameters.Add("@physicianID", SqlDbType.VarChar, 8).Value = "%"; + cmdString.Parameters.Add("@medID", SqlDbType.VarChar, 8).Value = "%"; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static DataSet GetRefill(string rxID) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "GetRefills"; + // Define input parameter + cmdString.Parameters.Add("@rxID", SqlDbType.VarChar, 11).Value = rxID; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public DataSet NumberofRefills(string rxID) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "NumberofRefills"; + // Define input parameter + cmdString.Parameters.Add("@rxID", SqlDbType.VarChar, 11).Value = rxID; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + + public static DataSet PhysicianInfoSearch(string fname,string lname, string phyID) + { + + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "PhysicianInfoSearch"; + // Define input parameter + cmdString.Parameters.Add("@fname", SqlDbType.VarChar, 11).Value = fname; + cmdString.Parameters.Add("@lname", SqlDbType.VarChar, 8).Value = lname; + cmdString.Parameters.Add("@phyID", SqlDbType.VarChar, 8).Value = phyID; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + + public static DataSet PhysicianInfoSearch(string phyID) + { + + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "PhysicianInfoSearch"; + // Define input parameter + cmdString.Parameters.Add("@fname", SqlDbType.VarChar, 11).Value = ""; + cmdString.Parameters.Add("@lname", SqlDbType.VarChar, 8).Value = ""; + cmdString.Parameters.Add("@phyID", SqlDbType.VarChar, 8).Value = phyID; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static DataSet MedicationInfoSearch(string medID, string medicationName) + { + + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "MedicationInfoSearch"; + // Define input parameter + cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = medID; + cmdString.Parameters.Add("@MedicationName", SqlDbType.VarChar, 60).Value = medicationName; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static DataSet MedicationInfoSearch(string medID) + { + + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "MedicationInfoSearch"; + // Define input parameter + cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = medID; + cmdString.Parameters.Add("@MedicationName", SqlDbType.VarChar, 60).Value = ""; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + + public static double GetNextPatientID() + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "GetNextPatientID"; + // Define input parameter + cmdString.Parameters.Add("@TableName", SqlDbType.NVarChar, 128).Value = "PATIENT"; + + object result = cmdString.ExecuteScalar(); + double value = 0; + try + { + value = Convert.ToDouble(result); + + } + catch(Exception e) + { + // MessageBox.Show("Error Getting next Patient ID","ERROR",MessageBoxButtons.OK); + } + + + // return dataSet + return value; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + + public static double GetNextPhysicianID() + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "GetNextPhysicianID"; + + object result = cmdString.ExecuteScalar(); + double value = 0; + try + { + value = Convert.ToDouble(result); + + } + catch(Exception e) + { + // MessageBox.Show("Error Getting next Patient ID","ERROR",MessageBoxButtons.OK); + } + + + // return dataSet + return value; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static double GetNextMedicationID() + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "GetNextMedicationID"; + + object result = cmdString.ExecuteScalar(); + double value = 0; + try + { + value = Convert.ToDouble(result); + + } + catch(Exception e) + { + // MessageBox.Show("Error Getting next Patient ID","ERROR",MessageBoxButtons.OK); + } + + + // return dataSet + return value; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static double GetNextRxNum() + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "GetNextRxID"; + + object result = cmdString.ExecuteScalar(); + double value = 0; + try + { + value = Convert.ToDouble(result); + + } + catch (Exception e) + { + // MessageBox.Show("Error Getting next Rx Number", "ERROR", MessageBoxButtons.OK); + } + + + // return dataSet + return value; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + + public static DataSet RefillSearch(DateTime date, string id) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "SearchRefills"; + // Define input parameter + cmdString.Parameters.Add("@date", SqlDbType.Date).Value = date; + cmdString.Parameters.Add("@ID", SqlDbType.VarChar, 10).Value = id; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static DataSet RefillSearch(string id) + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "SearchRefills2"; + // Define input parameter + cmdString.Parameters.Add("@ID", SqlDbType.VarChar, 10).Value = id; + //cmdString.Parameters.Add("@date", SqlDbType.Date).Value = ""; + // adapter and dataset + SqlDataAdapter aAdapter = new SqlDataAdapter(); + aAdapter.SelectCommand = cmdString; + DataSet aDataSet = new DataSet(); + + // fill adapter + aAdapter.Fill(aDataSet); + + // return dataSet + return aDataSet; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static double GetNextRefillID() + { + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "GetNextRefillID"; + // Define input parameter + cmdString.Parameters.Add("@TableName", SqlDbType.NVarChar, 128).Value = "Refill"; + + object result = cmdString.ExecuteScalar(); + double value = 0; + try + { + value = Convert.ToDouble(result); + + } + catch (Exception e) + { + // MessageBox.Show("Error Getting next Refill ID", "ERROR", MessageBoxButtons.OK); + } + + + // return dataSet + return value; + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static void AddRefill(string refillID, DateTime date, string patientID, string medicationID, string rxNum) + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "AddNewRefill"; + + cmdString.Parameters.Add("@refillID", SqlDbType.Char, 10).Value = refillID; + cmdString.Parameters.Add("@date", SqlDbType.Date).Value = date; + cmdString.Parameters.Add("@patientID", SqlDbType.VarChar, 8).Value = patientID; + cmdString.Parameters.Add("@medicationID", SqlDbType.VarChar, 7).Value = medicationID; + cmdString.Parameters.Add("@rxNum", SqlDbType.VarChar, 11).Value = rxNum; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static void UpdateRefill(string refillID, DateTime date, string patientID, string medicationID, string rxNum) + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "UpdateRefills"; + + cmdString.Parameters.Add("@refillID", SqlDbType.Char, 10).Value = refillID; + cmdString.Parameters.Add("@date", SqlDbType.Date).Value = date; + cmdString.Parameters.Add("@patientID", SqlDbType.VarChar, 8).Value = patientID; + cmdString.Parameters.Add("@medicationID", SqlDbType.VarChar, 7).Value = medicationID; + cmdString.Parameters.Add("@rxNum", SqlDbType.VarChar, 11).Value = rxNum; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static void DeleteRefill(string Refill_id) + { + + try + { + // open connection + myConn.Open(); + //clear any parameters + cmdString.Parameters.Clear(); + // command + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + cmdString.CommandText = "DeleteRefill"; + // Define input parameter + cmdString.Parameters.Add("@Refill_id", SqlDbType.Char, 10).Value = Refill_id; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + + } + + public static void PastRefills(string rxNum) + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "PastRefills"; + + cmdString.Parameters.Add("@Prescription_id", SqlDbType.VarChar, 11).Value = rxNum; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static void DecrementPastRefills(string rxNum) + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "DecrementPastRefills"; + + cmdString.Parameters.Add("@Prescription_id", SqlDbType.VarChar, 11).Value = rxNum; + + cmdString.ExecuteNonQuery(); + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static void CreatePrescription( + string RxNum, + string Patient_id, + string Medication_id, + string Physician_name, + string Physician_id, + int Completed_refills, + int Max_refills) + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "CreatePrescription"; + + cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = Medication_id; + cmdString.Parameters.Add("@numRefills", SqlDbType.Int).Value = Max_refills; + cmdString.Parameters.Add("@pastNumRefills", SqlDbType.Int).Value = Completed_refills; + cmdString.Parameters.Add("@PrescribedBy", SqlDbType.VarChar, 30).Value = Physician_name; + cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 8).Value = Physician_id; + cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 8).Value = Patient_id; + cmdString.Parameters.Add("@RxNum", SqlDbType.VarChar, 11).Value = RxNum; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + public static void UpdatePrescription( + string RxNum, + string Patient_id, + string Medication_id, + string Physician_name, + string Physician_id, + int Completed_refills, + int Max_refills) + { + try + { + myConn.Open(); + + cmdString.Parameters.Clear(); + + cmdString.Connection = myConn; + cmdString.CommandType = CommandType.StoredProcedure; + cmdString.CommandTimeout = 1500; + + cmdString.CommandText = "UpdatePrescription"; + + cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = Medication_id; + cmdString.Parameters.Add("@numRefills", SqlDbType.VarChar, 60).Value = Max_refills; + cmdString.Parameters.Add("@pastNumRefills", SqlDbType.VarChar, 30).Value = Completed_refills; + cmdString.Parameters.Add("@PrescribedBy", SqlDbType.VarChar, 30).Value = Physician_name; + cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 30).Value = Physician_id; + cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 100).Value = Patient_id; + cmdString.Parameters.Add("@RxNum", SqlDbType.VarChar, 30).Value = RxNum; + + cmdString.ExecuteNonQuery(); + + } + catch (Exception ex) + { + throw new ArgumentException(ex.Message); + } + finally + { + myConn.Close(); + } + } + + // public static void FillComboBox(string table, string ValueMember, string displayMember, ComboBox myComboBox) + // { + // try + // { + // myConn.Open(); + // + // SqlCommand command = new SqlCommand("SELECT "+ValueMember+" FROM "+table, myConn); + // SqlDataReader reader = command.ExecuteReader(); + // + // DataTable dt = new DataTable(); + // dt.Columns.Add(ValueMember, typeof(string)); + // dt.Load(reader); + // + // myComboBox.ValueMember = ValueMember; + // myComboBox.DisplayMember = displayMember; + // myComboBox.DataSource = dt; + // + // reader.Close(); + // myConn.Close(); + // } + // catch (Exception ex) + // { + // MessageBox.Show("Error: " + ex.Message); + // } + // } + + } +} \ No newline at end of file diff --git a/FWA_MAIN/bin/FWA_MAIN.dll b/FWA_MAIN/bin/FWA_MAIN.dll index 2a84f2cd647e47cafe9351f0fcc54d94cb8fa8d5..7fcee5fb22f0567ad1d95a5b1eaa8009fb029e98 100644 GIT binary patch delta 119 zcmZqhXz-ZO!5k^cvawrJQo!^5D75y=&dAlb?J(vps)6C%A& zt3uWw!;lfVuD+J7xW delta 92 zcmZqhXz-ZO!OXgyVPm(Zq`*?0#g~3eOG_#pKNS$a w-&4fB>05G}fkN(EMg|53XRDad;?$zz80W;4)V#?jrLRvmV3OawKqi450J>iz$p8QV diff --git a/FWA_MAIN/bin/FWA_MAIN.pdb b/FWA_MAIN/bin/FWA_MAIN.pdb index c4e30f4c79e77a1409913c7a31c8748af2093fce..a4a58db269a2233ea3e588b35b53f7046f8fb454 100644 GIT binary patch delta 7610 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 diff --git a/FWA_MAIN/obj/Debug/FWA_MAIN.csproj.AssemblyReference.cache b/FWA_MAIN/obj/Debug/FWA_MAIN.csproj.AssemblyReference.cache index 0bca343943fb9c2234c5f1f8562709b56012f550..3bde82ba1623bbf9ca11d3fa0a55ba3ee29ff228 100644 GIT binary patch delta 2022 zcmbW2OH30{6oz}-GOY!r1qGAFgd)#WdXoyBq^*TyFj9+3OQ`~rkcQTZltKX$115-% z$RlF$fF=@xV2oS!F4PTShc470Q4*|DT;N87dlPl0!z8y< zs@wx}+A)X~WPnZ6t>LxF2ek~PLBBo@38fk?A9Rq9sanO~2fn6X6+%a}kCAHQD0Hwc z(vdMH-`2{6X;t->*8P1;DZ;T{{Ug=(F8PjKbN`;MfpmQ%IP-T4EDm&s{K(JSxb;e8 zjr=N1-^hlpxI(clLM63}QrvuAIFc$DJm7=nl3_fF7%N-X73}O{gP~BHKf<02UhHlT zw_gab-de`Xnj?Xn`k=p)tvz}orxd2^j4)+7PH8I#2y()@$w@y%XIsKSE5?|y;-nN7 zr0|v$=B4na6c(fw7$fP$*LEaUD9_N2OqWjM5z&M`7_g*ikW41aeQ}1TjF*+ucO+6q zeLgZ^d9B3PMRS6rjULhjfgBT%L+Uwn#K&@j$z83%9DVh>Igk5Ek1A=;iOW*YtJGt zt4iefmS~oyJ%Ml-@tx9hsh;PFx+>_q5_zJ&CQ?}aMTzf;=KyPsCf&3NV@@R7Hs*HG zGtyyrO~QIC3Op_vs7+n1;u8{A!)&<;CR|zcq%;x|^?g?0E20Su(AQv1`8mQ@Wwyai z4@nHKYwS}BhO!dzB(0CPK<)kp?mhqh ZIbTS>l~x??7d8@o>zwcekd?>{^as7o(98e; delta 1314 zcmaKsT}V@57{~W+JIBMEzWXT7Y8sfD4by|sb}@C1HnTNH>dFMCHMR+^ZKg(;h7?K^ zb}@Y-x)AyRE9gdfiNK5UwyQ89A(iwZy@+Vuc+*YiV>Mytcy(Uh_xb<+&+~`pY;2?L zO_WY*=e`GfrUyTXU*bZ~kaXHo$D|V&Z5@zCUb3luuNL3Hg*xE3*~i~bL0iNGD@;Oq z*iv`ElHoC=Pne)ycT*>@$yY{&^l;C*4x3sA?v}gATA@LcFWA8ol6A^3k8)Cmmp&y+ zCa*eoXNDIAt^aY)53f>^a?JX=AXlZ{SG6R6-3Hj&4Zg}EsT~)3LNb*V*}<2?;^4f` zd9qi+?pJW7ClZ#_IX0a?3d zI+H9Btm++2V2+w7kxdpHe-ZHf2WDA@g;C*g&vm=VUPBI(#sl{UoEPb$q-hC&AT^saUCX|Ql z1bxs#j$NwL;9Cl?NA6-=8%-pT&|Q|gd*vKEuG}5)8uF!URD&Zj(Akia`p_Z_xfW_* zuPb88$Usl8R@$cJ@HE10d9W6G&JYkt8xaTFbpRD75y=&dAlb?J(vps)6C%A& zt3uWw!;lfVuD+J7xW delta 92 zcmZqhXz-ZO!OXgyVPm(Zq`*?0#g~3eOG_#pKNS$a w-&4fB>05G}fkN(EMg|53XRDad;?$zz80W;4)V#?jrLRvmV3OawKqi450J>iz$p8QV diff --git a/FWA_MAIN/obj/Debug/FWA_MAIN.pdb b/FWA_MAIN/obj/Debug/FWA_MAIN.pdb index c4e30f4c79e77a1409913c7a31c8748af2093fce..a4a58db269a2233ea3e588b35b53f7046f8fb454 100644 GIT binary patch delta 7610 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