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

755 lines
24 KiB
C#
Raw Normal View History

2024-01-31 09:05:11 -08:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
2024-02-14 15:21:17 -08:00
2024-01-31 09:05:11 -08:00
namespace Louis__Pharmacy_CNSA212_FP
{
2024-01-31 09:45:33 -08:00
public partial class frmInfo : Form
2024-01-31 09:05:11 -08:00
{
2024-02-16 08:32:00 -08:00
2024-02-14 15:21:17 -08:00
private ErrorProvider ep1 = new ErrorProvider();
2024-02-16 08:32:00 -08:00
public DataSet ds = new DataSet();
2024-01-31 09:45:33 -08:00
public frmInfo()
2024-01-31 09:05:11 -08:00
{
InitializeComponent();
dgvPatient.DoubleClick += cmuPatientEdit_Click;
2024-02-19 10:38:27 -08:00
dgvPhysician.DoubleClick += cmuPhysicianEdit_Click;
dgvRx.DoubleClick += cmuRxEdit_Click;
tbcInfo.SelectedIndexChanged += frmInfoTabChange;
2024-01-31 09:05:11 -08:00
}
private void frmInfo_Load(object sender, EventArgs e)
{
2024-02-14 16:27:21 -08:00
KeyPreview = true;
KeyDown += frmInfo_KeyDown;
2024-02-15 09:04:26 -08:00
cmuPatientEdit.Enabled = false;
cmuPatientDelete.Enabled = false;
2024-02-19 18:24:58 -08:00
cmuPhysicianEdit.Enabled = false;
cmuPhysicianDelete.Enabled = false;
2024-02-20 07:06:03 -08:00
cmuMedicationEdit.Enabled = false;
cmuMedicationDelete.Enabled = false;
2024-02-15 09:04:26 -08:00
2024-02-16 16:36:56 -08:00
txtPatientFirst.Focus();
patientIsActive = true;
}
2024-02-19 13:27:27 -08:00
private bool physicianIsActive;
private bool patientIsActive;
private bool medicationIsActive;
2024-02-20 14:26:44 -08:00
private bool prescriptionIsActive;
private void frmInfoTabChange(object sender, EventArgs e)
{
Console.WriteLine(tbcInfo.SelectedIndex);
patientIsActive = false;
physicianIsActive = false;
2024-02-19 13:27:27 -08:00
medicationIsActive = false;
2024-02-20 14:26:44 -08:00
prescriptionIsActive = false;
2024-02-19 13:27:27 -08:00
if (tbcInfo.SelectedIndex == 0)
{
patientIsActive = true;
2024-02-19 13:27:27 -08:00
}
else if (tbcInfo.SelectedIndex == 1)
{
medicationIsActive = true;
}
else if (tbcInfo.SelectedIndex == 2)
{
physicianIsActive = true;
}
2024-02-20 14:26:44 -08:00
else if (tbcInfo.SelectedIndex == 3)
{
prescriptionIsActive = true;
}
}
2024-02-06 08:46:50 -08:00
2024-02-14 16:27:21 -08:00
private void frmInfo_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{this.Close();
2024-02-14 16:27:21 -08:00
}
2024-02-19 13:27:27 -08:00
// if data grid view is not focused, run the search function
if (e.KeyCode == Keys.Enter && physicianIsActive && !dgvPhysician.Focused){
2024-02-19 07:47:16 -08:00
btnPhysicianSearch_Click(sender, e);
2024-02-14 16:27:21 -08:00
}
// if data grid view is focused, run the edit function
else if (e.KeyCode == Keys.Enter && physicianIsActive && dgvPhysician.Focused)
{
cmuPhysicianEdit_Click(sender, e);
}
if (patientIsActive && e.KeyCode == Keys.Delete)
{
cmuPatientDelete_Click(sender, e);
}
if (physicianIsActive && e.KeyCode == Keys.Delete)
{
cmuPhysicianDelete_Click(sender, e);
}
if (medicationIsActive && e.KeyCode == Keys.Delete)
{
cmuMedicationDelete_Click(sender, e);
}
2024-02-20 14:26:44 -08:00
if (prescriptionIsActive && e.KeyCode == Keys.Delete)
{
cmuPrescriptionDelete_Click(sender, e);
}
2024-02-19 13:27:27 -08:00
// if data grid view is not focused, run the search function
if (e.KeyCode == Keys.Enter && patientIsActive && !dgvPatient.Focused)
{
btnPatientSearch_Click(sender,e);
}
// if data grid view is focused, run the edit function
else if (e.KeyCode == Keys.Enter && patientIsActive && dgvPatient.Focused)
{
cmuPatientEdit_Click(sender,e);
2024-02-20 14:26:44 -08:00
}
// if data grid view is not focused, run the search function
if (e.KeyCode == Keys.Enter && prescriptionIsActive && !dgvPrescription.Focused)
{
btnPatientSearch_Click(sender,e);
}
// if data grid view is focused, run the edit function
else if (e.KeyCode == Keys.Enter && prescriptionIsActive && dgvPrescription.Focused)
{
cmuPrescriptionEdit_Click(sender,e);
}
2024-02-14 16:27:21 -08:00
2024-02-19 13:27:27 -08:00
// if data grid view is not focused, run the search function
if (e.KeyCode == Keys.Enter && medicationIsActive && !dgvRx.Focused)
2024-02-19 13:27:27 -08:00
{
btnRxSearch_Click(sender,e);
2024-02-19 13:27:27 -08:00
}
// if data grid view is focused, run the edit function
else if (e.KeyCode == Keys.Enter && medicationIsActive && dgvRx.Focused)
2024-02-19 13:27:27 -08:00
{
cmuRxEdit_Click(sender,e);
}
2024-02-14 16:27:21 -08:00
}
2024-02-06 08:46:50 -08:00
private void addUpdatePatientAndPhysicianToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void pATIENTBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
2024-02-14 15:21:17 -08:00
}
public void btnPatientSearch_Click(object sender, EventArgs e)
2024-02-14 15:21:17 -08:00
{
string fname = "";
string lname = "";
string id = "";
2024-02-16 08:32:00 -08:00
2024-02-14 15:21:17 -08:00
if (txtPatientFirst.Text.Length + txtPatientLast.Text.Length + txtPatientID.Text.Length > 0)
{
try
{
fname = txtPatientFirst.Text;
try
{
lname = txtPatientLast.Text;
try
{
id = txtPatientID.Text;
try
{
ds = PharmacyDataTier.PatientInfoSearch(id,lname,fname);
if (ds.Tables[0].Rows.Count > 0) // There is a record.
{
dgvPatient.Visible = true;
// Get data source.
dgvPatient.DataSource = ds.Tables[0];
dgvPatient.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen;
// Set the row and column header styles.
dgvPatient.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
dgvPatient.ColumnHeadersDefaultCellStyle.BackColor = Color.Green;
}
else
{
dgvPatient.Visible = false; // Hide the DataGridView if no results are found.
MessageBox.Show("No records found.");
}
}
catch (Exception exception)
{
ep1.SetError(btnPatientSearch, "Error Searching");
}
}
catch (Exception exception)
{
ep1.SetError(txtPatientID, "Invalid Value");
}
}
catch (Exception exception)
{
ep1.SetError(txtPatientLast, "Invalid Value");
}
}
catch (Exception exception)
{
ep1.SetError(txtPatientFirst, "Invalid Value");
}
}
2024-02-15 09:04:26 -08:00
cmuPatientEdit.Enabled = dgvPatient.Rows.Count > 0;
cmuPatientDelete.Enabled = dgvPatient.Rows.Count > 0;
2024-02-14 15:21:17 -08:00
dgvPatient.Focus();
2024-02-14 15:21:17 -08:00
}
2024-02-14 16:27:21 -08:00
2024-02-20 14:26:44 -08:00
// public void btnPrescriptionSearch_Click(object sender, EventArgs e)
// {
// string medID = "";
// string medicationName = "";
//
//
// if (txtPrescriptionPatID.Text.Length+txtRxNumber.Text.Length > 0)
// {
//
//
// try
// {
//
// medicationName = txtPrescriptionPatID.Text;
//
// try
// {
//
// medID = txtRxNumber.Text;
//
// try
// {
//
//
// ds = PharmacyDataTier.MedicationInfoSearch(medID,medicationName);
//
//
// if (ds.Tables[0].Rows.Count > 0) // There is a record.
// {
// dgvRx.Visible = true;
// // Get data source.
// dgvRx.DataSource = ds.Tables[0];
// dgvRx.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen;
//
// // Set the row and column header styles.
// dgvRx.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
// dgvRx.ColumnHeadersDefaultCellStyle.BackColor = Color.Green;
// }
// else
// {
// dgvPatient.Visible = false; // Hide the DataGridView if no results are found.
// MessageBox.Show("No records found.");
// }
//
//
// }
// catch (Exception exception)
// {
//
// ep1.SetError(btnMedicationSearch, "Error Searching");
//
// }
//
//
// }
// catch (Exception exception)
// {
//
// ep1.SetError(txtRxNumber, "Invalid Value");
//
// }
//
// }
// catch (Exception exception)
// {
//
// ep1.SetError(txtPrescriptionPatID, "Invalid Value");
//
// }
// }
//
//
// cmuMedicationEdit.Enabled = dgvRx.Rows.Count > 0;
// cmuMedicationDelete.Enabled = dgvRx.Rows.Count > 0;
//
// dgvRx.Focus();
//
// }
2024-02-20 10:12:40 -08:00
2024-02-19 18:24:58 -08:00
public void btnPhysicianSearch_Click(object sender, EventArgs e)
2024-02-14 16:43:07 -08:00
{
2024-02-15 09:04:26 -08:00
2024-02-14 16:43:07 -08:00
string fname = "";
string lname = "";
string phyID = "";;
if (txtPhysicianFirst.Text.Length+txtPhysicianLast.Text.Length+txtPhysicianID.Text.Length > 0)
{
try
{
fname = txtPhysicianFirst.Text;
try
{
lname = txtPhysicianLast.Text;
try
{
phyID = txtPhysicianID.Text;
try
{
ds = PharmacyDataTier.PhysicianInfoSearch(fname, lname, phyID);
if (ds.Tables[0].Rows.Count > 0) // There is a record.
{
dgvPhysician.Visible = true;
// Get data source.
dgvPhysician.DataSource = ds.Tables[0];
dgvPhysician.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen;
// Set the row and column header styles.
dgvPhysician.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
dgvPhysician.ColumnHeadersDefaultCellStyle.BackColor = Color.Green;
}
else
{
dgvPatient.Visible = false; // Hide the DataGridView if no results are found.
MessageBox.Show("No records found.");
}
}
catch (Exception exception)
{
ep1.SetError(btnPhysicianSearch, "Error Searching");
}
}
catch (Exception exception)
{
ep1.SetError(txtPhysicianID, "Invalid Value");
}
}
catch (Exception exception)
{
ep1.SetError(txtPhysicianLast, "Invalid Value");
}
}
catch (Exception exception)
{
ep1.SetError(txtPhysicianFirst, "Invalid Value");
}
}
2024-02-19 18:24:58 -08:00
cmuPhysicianEdit.Enabled = dgvPhysician.Rows.Count > 0;
cmuPhysicianDelete.Enabled = dgvPhysician.Rows.Count > 0;
dgvPhysician.Focus();
2024-02-15 09:04:26 -08:00
2024-02-14 16:43:07 -08:00
}
private void cmuPatientNew_Click(object sender, EventArgs e)
{
2024-02-15 09:04:26 -08:00
frmPatient PatientAdd = new frmPatient(this, true);
2024-02-15 09:04:26 -08:00
PatientAdd.MdiParent = MdiParent;
PatientAdd.StartPosition = FormStartPosition.CenterScreen;
PatientAdd.Show();
PatientAdd.Focus();
}
private void cmuPatientEdit_Click(object sender, EventArgs e)
{
2024-02-15 09:04:26 -08:00
if (dgvPatient.Rows.Count > 0)
{
2024-02-16 08:32:00 -08:00
dgvPatient.DataSource = ds.Tables[0];
2024-02-16 07:12:36 -08:00
// Console.WriteLine( dgvPatient.SelectedRows.Count);
2024-02-16 08:32:00 -08:00
DataGridViewRow row = new DataGridViewRow();
row = dgvPatient.SelectedRows[0];
2024-02-16 07:12:36 -08:00
string patid = "";
patid = (row.Cells[3].Value).ToString();
frmPatient PatientAdd = new frmPatient(this, false);
2024-02-15 09:04:26 -08:00
PatientAdd.MdiParent = MdiParent;
PatientAdd.StartPosition = FormStartPosition.CenterScreen;
PatientAdd.Show();
PatientAdd.Focus();
2024-02-16 07:12:36 -08:00
PatientAdd.FillPatient(patid);
2024-02-15 09:04:26 -08:00
}
2024-02-16 07:12:36 -08:00
}
private void dgvPatient_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
cmuPatientEdit_Click(sender, e);
}
private void Panel1_Paint(object sender, PaintEventArgs e)
2024-02-16 07:12:36 -08:00
{
}
private void cmuPatientDelete_Click(object sender, EventArgs e)
{
if (dgvPatient.Rows.Count > 0)
{
dgvPatient.DataSource = ds.Tables[0];
DataGridViewRow row = new DataGridViewRow();
row = dgvPatient.SelectedRows[0];
string patid = "";
2024-02-19 11:37:25 -08:00
patid = (row.Cells[3].Value).ToString();
DialogResult dialogResult = MessageBox.Show("Are you sure you want to delete Patient: " + patid,
"Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dialogResult == DialogResult.Yes)
{
PharmacyDataTier.DeletePatient(patid);
}
btnPatientSearch_Click(sender, e);
}
}
2024-02-16 17:13:30 -08:00
private void cmuPhysicianNew_Click(object sender, EventArgs e)
{
frmPhysician physicianAdd = new frmPhysician(this, true);
physicianAdd.MdiParent = MdiParent;
physicianAdd.StartPosition = FormStartPosition.CenterScreen;
physicianAdd.Show();
physicianAdd.Focus();
}
private void cmuPhysicianEdit_Click(object sender, EventArgs e)
{
2024-02-19 07:47:16 -08:00
if (dgvPhysician.Rows.Count > 0)
{
dgvPhysician.DataSource = ds.Tables[0];
DataGridViewRow row = new DataGridViewRow();
row = dgvPhysician.SelectedRows[0];
string phyID = "";
phyID = (row.Cells[0].Value).ToString();
2024-02-19 07:47:16 -08:00
frmPhysician PhysicianAdd = new frmPhysician(this, false);
PhysicianAdd.MdiParent = MdiParent;
PhysicianAdd.StartPosition = FormStartPosition.CenterScreen;
PhysicianAdd.Show();
PhysicianAdd.Focus();
PhysicianAdd.FillPhysician(phyID);
}
2024-02-16 17:13:30 -08:00
}
2024-02-19 10:11:10 -08:00
private void cmuPhysicianDelete_Click(object sender, EventArgs e)
{
if (dgvPhysician.Rows.Count > 0)
{
dgvPhysician.DataSource = ds.Tables[0];
DataGridViewRow row = new DataGridViewRow();
row = dgvPhysician.SelectedRows[0];
string phyID = "";
2024-02-19 11:37:25 -08:00
phyID = (row.Cells[0].Value).ToString();
DialogResult dialogResult = MessageBox.Show("Are you sure you want to delete Physician: " + phyID,
"Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dialogResult == DialogResult.Yes)
{
PharmacyDataTier.DeletePhysician(phyID);
}
btnPhysicianSearch_Click(sender, e);
2024-02-19 10:11:10 -08:00
}
}
// private void PhysicianReset(object sender, EventArgs e)
// {
// txtPhysicianFirst.Text = "";
// txtPhysicianLast.Text = "";
// txtPhysicianID.Text = "";
// dgvPhysician.Visible = false;
// }
2024-02-19 18:24:58 -08:00
2024-02-19 10:11:10 -08:00
private void dgvPhysician_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void dgvPhysician_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
}
2024-02-19 13:27:27 -08:00
private void cmuRxNew_Click(object sender, EventArgs e)
{
frmMedication medicationAdd = new frmMedication(this, true);
medicationAdd.MdiParent = MdiParent;
medicationAdd.StartPosition = FormStartPosition.CenterScreen;
medicationAdd.Show();
medicationAdd.Focus();
}
private void cmuRxEdit_Click(object sender, EventArgs e)
{
if (dgvRx.Rows.Count > 0)
2024-02-19 13:27:27 -08:00
{
dgvRx.DataSource = ds.Tables[0];
2024-02-19 13:27:27 -08:00
DataGridViewRow row = new DataGridViewRow();
row = dgvRx.SelectedRows[0];
2024-02-19 13:27:27 -08:00
string rxID = "";
rxID = (row.Cells[0].Value).ToString();
frmMedication prescriptionAdd = new frmMedication(this, false);
prescriptionAdd.MdiParent = MdiParent;
prescriptionAdd.StartPosition = FormStartPosition.CenterScreen;
prescriptionAdd.Show();
prescriptionAdd.Focus();
prescriptionAdd.FillMedication(rxID);
}
}
private void cmuMedicationDelete_Click(object sender, EventArgs e)
2024-02-19 18:24:58 -08:00
{
if (dgvRx.Rows.Count > 0)
2024-02-19 18:24:58 -08:00
{
dgvRx.DataSource = ds.Tables[0];
2024-02-19 18:24:58 -08:00
DataGridViewRow row = new DataGridViewRow();
row = dgvRx.SelectedRows[0];
2024-02-19 18:24:58 -08:00
string medID = "";
medID = (row.Cells[0].Value).ToString();
DialogResult dialogResult = MessageBox.Show("Are you sure you want to delete medication: " + medID,
"Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dialogResult == DialogResult.Yes)
{
PharmacyDataTier.DeleteMedication(medID);
}
btnRxSearch_Click(sender, e);
2024-02-19 18:24:58 -08:00
}
}
private void lblDisMedicationNum_Click(object sender, EventArgs e)
2024-02-19 13:27:27 -08:00
{
}
2024-02-20 07:06:03 -08:00
private void Panel2_Paint(object sender, PaintEventArgs e)
{
}
private void cmuPrescriptionNew_Click(object sender, EventArgs e)
{
}
private void cmuPrescriptionEdit_Click(object sender, EventArgs e)
{
2024-02-20 14:26:44 -08:00
if (dgvRx.Rows.Count > 0)
{
dgvRx.DataSource = ds.Tables[0];
// Console.WriteLine( dgvPatient.SelectedRows.Count);
DataGridViewRow row = new DataGridViewRow();
row = dgvRx.SelectedRows[0];
string prescID = "";
prescID = (row.Cells[0].Value).ToString();
frmPrescription PrescriptionAdd = new frmPrescription(this, false);
PrescriptionAdd.MdiParent = MdiParent;
PrescriptionAdd.StartPosition = FormStartPosition.CenterScreen;
PrescriptionAdd.Show();
PrescriptionAdd.Focus();
PrescriptionAdd.FillPrescription(prescID);
}
2024-02-20 07:06:03 -08:00
}
private void cmuPrescriptionDelete_Click(object sender, EventArgs e)
{
}
private void btnRxSearch_Click(object sender, EventArgs e)
{
2024-02-20 10:12:40 -08:00
string rxNum = "";
string physID = "";
string medID = "";
string patID = "";
2024-02-20 14:26:44 -08:00
if (txtRxPatientID.Text.Length + txtRxPrescriptionID.Text.Length + txtRxPhysicianID.Text.Length + txtRxMedicationID.Text.Length> 0)
2024-02-20 10:12:40 -08:00
{
try
{
2024-02-20 14:26:44 -08:00
rxNum = txtRxPrescriptionID.Text;
medID = txtRxMedicationID.Text;
physID = txtRxPhysicianID.Text;
patID = txtRxPatientID.Text;
2024-02-20 10:12:40 -08:00
try
{
ds = PharmacyDataTier.PrescriptionInfoSearch(rxNum, medID, physID, patID);
2024-02-20 10:12:40 -08:00
if (ds.Tables[0].Rows.Count > 0) // There is a record.
{
dgvRx.Visible = true;
2024-02-20 10:12:40 -08:00
// Get data source.
dgvRx.DataSource = ds.Tables[0];
dgvRx.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen;
2024-02-20 10:12:40 -08:00
// Set the row and column header styles.
dgvRx.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
dgvRx.ColumnHeadersDefaultCellStyle.BackColor = Color.Green;
2024-02-20 10:12:40 -08:00
}
else
{
dgvPatient.Visible = false; // Hide the DataGridView if no results are found.
MessageBox.Show("No records found.");
}
}
catch (Exception exception)
{
ep1.SetError(btnMedicationSearch, "Error Searching");
}
}
catch (Exception exception)
{
ep1.SetError(txtPrescriptionPatID, "Invalid Value");
}
}
cmuMedicationEdit.Enabled = dgvRx.Rows.Count > 0;
cmuMedicationDelete.Enabled = dgvRx.Rows.Count > 0;
2024-02-20 10:12:40 -08:00
dgvRx.Focus();
2024-02-20 10:12:40 -08:00
2024-02-20 07:06:03 -08:00
}
2024-02-20 10:37:00 -08:00
private void txtRxPatientID_TextChanged(object sender, EventArgs e)
{
}
2024-02-20 14:26:44 -08:00
private void dgvRx_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
2024-01-31 09:05:11 -08:00
}
}