using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net.NetworkInformation; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Louis__Pharmacy_CNSA212_FP { public partial class frmRefillAdd : Form { private static bool isAdd; public DataSet ds = new DataSet(); public frmRefillAdd(bool isNew) { isAdd = isNew; InitializeComponent(); if (isNew) { lblPurpose.Text = "Add Refill"; btnAdd.Text = "Add"; } else { lblPurpose.Text = "Edit Refill"; btnAdd.Text = "Edit"; } } private void frmRefillAdd_Load(object sender, EventArgs e) { txtRefillID.Enabled = false; if (isAdd) { double nextID = PharmacyDataTier.GetNextRefillID(); txtRefillID.Text = nextID.ToString(); } else { } } public void FillRefill(string refillID) { DataSet ds = new DataSet(); PharmacyDataTier data = new PharmacyDataTier(); ds = PharmacyDataTier.RefillSearch(refillID); txtRefillID.Text = ds.Tables[0].Rows[0]["Refill_id"].ToString(); txtRefillDate.Text = ds.Tables[0].Rows[0]["RefillDate"].ToString(); txtPatientID.Text = ds.Tables[0].Rows[0]["Patient_id"].ToString(); txtMedicationID.Text = ds.Tables[0].Rows[0]["Medication_id"].ToString(); txtRxNumber.Text = ds.Tables[0].Rows[0]["RxNum_id"].ToString(); } private void btnAdd_Click(object sender, EventArgs e) { string refillID = ""; DateTime date = new DateTime(); string patientID = ""; string medicationID = ""; string rxNum = ""; Int32 numRefills = 0; Int32 pastNumRefills = 0; rxNum = txtRxNumber.Text.Trim(); try { DataSet ds = new DataSet(); PharmacyDataTier phaDT = new PharmacyDataTier(); ds = phaDT.NumberofRefills(rxNum); numRefills = Int32.Parse(ds.Tables[0].Rows[0]["numRefills"].ToString()); pastNumRefills = Int32.Parse(ds.Tables[0].Rows[0]["pastNumRefills"].ToString()); if (isAdd != true) { refillID = txtRefillID.Text.Trim(); date = DateTime.Parse(txtRefillDate.Text.Trim()); patientID = txtPatientID.Text.Trim(); medicationID = txtMedicationID.Text.Trim(); rxNum = txtRxNumber.Text.Trim(); PharmacyDataTier.UpdateRefill(refillID, date, patientID, medicationID, rxNum); } else { if (numRefills == pastNumRefills) { MessageBox.Show("This prescription has reached the maximum number of refills.", "Max Refill", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (isAdd) { refillID = txtRefillID.Text.Trim(); date = DateTime.Parse(txtRefillDate.Text.Trim()); patientID = txtPatientID.Text.Trim(); medicationID = txtMedicationID.Text.Trim(); PharmacyDataTier.AddRefill(refillID, date, patientID, medicationID, rxNum); PharmacyDataTier.PastRefills(rxNum); } } } } catch (Exception exception) { } } } }