125 lines
3.9 KiB
C#
125 lines
3.9 KiB
C#
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)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|