CNSA-212-FP/Louis'-Pharmacy_CNSA212-FP/frmRefillAdd.cs

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);
}
}
}
}
}