From fddacfe6d43a7b512f4c74e9aea1441e398743d2 Mon Sep 17 00:00:00 2001 From: Noah Date: Fri, 16 Feb 2024 11:34:28 -0500 Subject: [PATCH] Edit frmPrescription.cs to add functionality to search button --- .../frmPrescription.Designer.cs | 88 +++++++++++++----- Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs | 91 +++++++++++++++++++ .../frmPrescription.resx | 3 + 3 files changed, 157 insertions(+), 25 deletions(-) diff --git a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs index 1d6cbd8..a27b0bd 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs @@ -38,21 +38,31 @@ namespace Louis__Pharmacy_CNSA212_FP this.lblLastName = new System.Windows.Forms.Label(); this.lblRxNumber = new System.Windows.Forms.Label(); this.lblFirstName = new System.Windows.Forms.Label(); - this.txtRxNumber = new System.Windows.Forms.TextBox(); - this.txtLastName = new System.Windows.Forms.TextBox(); - this.txtFirstName = new System.Windows.Forms.TextBox(); + this.txtPatientRx = new System.Windows.Forms.TextBox(); + this.txtPatientLast = new System.Windows.Forms.TextBox(); + this.txtPatientFirst = new System.Windows.Forms.TextBox(); + this.ep1 = new System.Windows.Forms.ErrorProvider(this.components); + this.cmuPrescriptionEdit = new System.Windows.Forms.ToolStripMenuItem(); + this.cmuPrescriptionDelete = new System.Windows.Forms.ToolStripMenuItem(); + this.cmuPrescriptionAdd = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvPrescriptions)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ep1)).BeginInit(); this.SuspendLayout(); // // contextMenuStrip1 // this.contextMenuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.cmuPrescriptionAdd, + this.cmuPrescriptionEdit, + this.cmuPrescriptionDelete}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4); + this.contextMenuStrip1.Size = new System.Drawing.Size(123, 76); // // dgvPrescriptions // @@ -76,9 +86,9 @@ namespace Louis__Pharmacy_CNSA212_FP this.splitContainer1.Panel1.Controls.Add(this.lblLastName); this.splitContainer1.Panel1.Controls.Add(this.lblRxNumber); this.splitContainer1.Panel1.Controls.Add(this.lblFirstName); - this.splitContainer1.Panel1.Controls.Add(this.txtRxNumber); - this.splitContainer1.Panel1.Controls.Add(this.txtLastName); - this.splitContainer1.Panel1.Controls.Add(this.txtFirstName); + this.splitContainer1.Panel1.Controls.Add(this.txtPatientRx); + this.splitContainer1.Panel1.Controls.Add(this.txtPatientLast); + this.splitContainer1.Panel1.Controls.Add(this.txtPatientFirst); // // splitContainer1.Panel2 // @@ -123,26 +133,48 @@ namespace Louis__Pharmacy_CNSA212_FP this.lblFirstName.Text = "First Name:"; this.lblFirstName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // - // txtRxNumber + // txtPatientRx // - this.txtRxNumber.Location = new System.Drawing.Point(122, 154); - this.txtRxNumber.Name = "txtRxNumber"; - this.txtRxNumber.Size = new System.Drawing.Size(148, 22); - this.txtRxNumber.TabIndex = 2; + this.txtPatientRx.Location = new System.Drawing.Point(122, 154); + this.txtPatientRx.Name = "txtPatientRx"; + this.txtPatientRx.Size = new System.Drawing.Size(148, 22); + this.txtPatientRx.TabIndex = 2; // - // txtLastName + // txtPatientLast // - this.txtLastName.Location = new System.Drawing.Point(122, 101); - this.txtLastName.Name = "txtLastName"; - this.txtLastName.Size = new System.Drawing.Size(148, 22); - this.txtLastName.TabIndex = 1; + this.txtPatientLast.Location = new System.Drawing.Point(122, 101); + this.txtPatientLast.Name = "txtPatientLast"; + this.txtPatientLast.Size = new System.Drawing.Size(148, 22); + this.txtPatientLast.TabIndex = 1; // - // txtFirstName + // txtPatientFirst // - this.txtFirstName.Location = new System.Drawing.Point(122, 56); - this.txtFirstName.Name = "txtFirstName"; - this.txtFirstName.Size = new System.Drawing.Size(148, 22); - this.txtFirstName.TabIndex = 0; + this.txtPatientFirst.Location = new System.Drawing.Point(122, 56); + this.txtPatientFirst.Name = "txtPatientFirst"; + this.txtPatientFirst.Size = new System.Drawing.Size(148, 22); + this.txtPatientFirst.TabIndex = 0; + // + // ep1 + // + this.ep1.ContainerControl = this; + // + // cmuPrescriptionEdit + // + this.cmuPrescriptionEdit.Name = "cmuPrescriptionEdit"; + this.cmuPrescriptionEdit.Size = new System.Drawing.Size(122, 24); + this.cmuPrescriptionEdit.Text = "Edit"; + // + // cmuPrescriptionDelete + // + this.cmuPrescriptionDelete.Name = "cmuPrescriptionDelete"; + this.cmuPrescriptionDelete.Size = new System.Drawing.Size(122, 24); + this.cmuPrescriptionDelete.Text = "Delete"; + // + // cmuPrescriptionAdd + // + this.cmuPrescriptionAdd.Name = "cmuPrescriptionAdd"; + this.cmuPrescriptionAdd.Size = new System.Drawing.Size(122, 24); + this.cmuPrescriptionAdd.Text = "Add"; // // frmPrescription // @@ -154,12 +186,14 @@ namespace Louis__Pharmacy_CNSA212_FP this.Name = "frmPrescription"; this.Text = "Louis\' Pharmacy - Add / Update Prescription"; this.Load += new System.EventHandler(this.frmPrescription_Load); + this.contextMenuStrip1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.dgvPrescriptions)).EndInit(); this.splitContainer1.Panel1.ResumeLayout(false); this.splitContainer1.Panel1.PerformLayout(); this.splitContainer1.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); this.splitContainer1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ep1)).EndInit(); this.ResumeLayout(false); } @@ -168,12 +202,16 @@ namespace Louis__Pharmacy_CNSA212_FP private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.DataGridView dgvPrescriptions; private System.Windows.Forms.SplitContainer splitContainer1; - private System.Windows.Forms.TextBox txtFirstName; - private System.Windows.Forms.TextBox txtRxNumber; - private System.Windows.Forms.TextBox txtLastName; + private System.Windows.Forms.TextBox txtPatientFirst; + private System.Windows.Forms.TextBox txtPatientRx; + private System.Windows.Forms.TextBox txtPatientLast; private System.Windows.Forms.Label lblFirstName; private System.Windows.Forms.Label lblLastName; private System.Windows.Forms.Label lblRxNumber; private System.Windows.Forms.Button btnSearch; + private System.Windows.Forms.ErrorProvider ep1; + private System.Windows.Forms.ToolStripMenuItem cmuPrescriptionEdit; + private System.Windows.Forms.ToolStripMenuItem cmuPrescriptionDelete; + private System.Windows.Forms.ToolStripMenuItem cmuPrescriptionAdd; } } \ No newline at end of file diff --git a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs index 1e781d1..9c56b0f 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs @@ -19,6 +19,92 @@ namespace Louis__Pharmacy_CNSA212_FP private void btnPatientSearch_Click(object sender, EventArgs e) { + string fname = ""; + string lname = ""; + string id = ""; + + DataSet ds = new DataSet(); + + if (txtPatientFirst.Text.Length + txtPatientLast.Text.Length + txtPatientRx.Text.Length > 0) + { + + try + { + + fname = txtPatientFirst.Text; + + try + { + + lname = txtPatientLast.Text; + + try + { + + id = txtPatientRx.Text; + + try + { + + + ds = PharmacyDataTier.PatientInfoSearch(id, lname, fname); + + + if (ds.Tables[0].Rows.Count > 0) // There is a record. + { + dgvPrescriptions.Visible = true; + // Get data source. + dgvPrescriptions.DataSource = ds.Tables[0]; + dgvPrescriptions.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen; + + // Set the row and column header styles. + dgvPrescriptions.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; + dgvPrescriptions.ColumnHeadersDefaultCellStyle.BackColor = Color.Green; + } + else + { + dgvPrescriptions.Visible = false; // Hide the DataGridView if no results are found. + MessageBox.Show("No records found."); + } + + + } + catch (Exception exception) + { + + ep1.SetError(btnSearch, "Error Searching"); + + } + + + } + catch (Exception exception) + { + + ep1.SetError(txtPatientRx, "Invalid Value"); + + } + + } + catch (Exception exception) + { + + ep1.SetError(txtPatientLast, "Invalid Value"); + + } + + } + catch (Exception exception) + { + ep1.SetError(txtPatientFirst, "Invalid Value"); + } + + } + + + cmuPrescriptionEdit.Enabled = dgvPrescriptions.Rows.Count > 0; + cmuPrescriptionDelete.Enabled = dgvPrescriptions.Rows.Count > 0; + } @@ -56,5 +142,10 @@ namespace Louis__Pharmacy_CNSA212_FP } } + + private void addToolStripMenuItem_Click(object sender, EventArgs e) + { + + } } } diff --git a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.resx b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.resx index 4930298..3fe9862 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.resx +++ b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.resx @@ -120,6 +120,9 @@ 17, 17 + + 242, 16 + 65