110 lines
3.4 KiB
C#
110 lines
3.4 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 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"].ToString();
|
|
}
|
|
|
|
private void btnAdd_Click(object sender, EventArgs e)
|
|
{
|
|
string refillID = "";
|
|
DateTime date = new DateTime();
|
|
string patientID = "";
|
|
string medicationID = "";
|
|
string rxNum = "";
|
|
string numRefills = "";
|
|
string pastNumRefills = "";
|
|
|
|
rxNum = txtRxNumber.Text.Trim();
|
|
|
|
DataSet ds = new DataSet();
|
|
|
|
ds = PharmacyDataTier.NumberofRefills(rxNum);
|
|
|
|
if (ds.Tables[0].Columns[0] == ds.Tables[0].Columns[1])
|
|
{
|
|
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);
|
|
}
|
|
else
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|