From 9bb5379c2921bd059a8ee8dcd53ac25803730f75 Mon Sep 17 00:00:00 2001 From: EggMan20339 <99349302+EggMan20339@users.noreply.github.com> Date: Tue, 20 Feb 2024 20:56:43 -0500 Subject: [PATCH 1/2] fixed some confusing rx vs medication names and made medication form work again --- .../frmInfo.Designer.cs | 65 +++++------ Louis'-Pharmacy_CNSA212-FP/frmInfo.cs | 104 +++++++++++++++--- Louis'-Pharmacy_CNSA212-FP/frmMedication.cs | 4 +- Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs | 2 +- 4 files changed, 127 insertions(+), 48 deletions(-) diff --git a/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs b/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs index 0ffb127..6c11cf9 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs @@ -68,11 +68,11 @@ namespace Louis__Pharmacy_CNSA212_FP this.tbpMedication = new System.Windows.Forms.TabPage(); this.splcPrescription = new System.Windows.Forms.SplitContainer(); this.btnMedicationSearch = new System.Windows.Forms.Button(); - this.txtPrescriptionPatID = new System.Windows.Forms.TextBox(); - this.txtRxNumber = new System.Windows.Forms.TextBox(); + this.txtMedicationName = new System.Windows.Forms.TextBox(); + this.txtMedicationNumber = new System.Windows.Forms.TextBox(); this.lblPrescriptionPatID = new System.Windows.Forms.Label(); this.lblDisMedicationNum = new System.Windows.Forms.Label(); - this.dgvPrescription = new System.Windows.Forms.DataGridView(); + this.dgvMedication = new System.Windows.Forms.DataGridView(); this.Medication_id = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.MedicationName = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.IntakeMethod = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -141,7 +141,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.splcPrescription.Panel1.SuspendLayout(); this.splcPrescription.Panel2.SuspendLayout(); this.splcPrescription.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvPrescription)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvMedication)).BeginInit(); this.cmuMedication.SuspendLayout(); this.tbpPhysician.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splcPhysician)).BeginInit(); @@ -484,14 +484,14 @@ namespace Louis__Pharmacy_CNSA212_FP // splcPrescription.Panel1 // this.splcPrescription.Panel1.Controls.Add(this.btnMedicationSearch); - this.splcPrescription.Panel1.Controls.Add(this.txtPrescriptionPatID); - this.splcPrescription.Panel1.Controls.Add(this.txtRxNumber); + this.splcPrescription.Panel1.Controls.Add(this.txtMedicationName); + this.splcPrescription.Panel1.Controls.Add(this.txtMedicationNumber); this.splcPrescription.Panel1.Controls.Add(this.lblPrescriptionPatID); this.splcPrescription.Panel1.Controls.Add(this.lblDisMedicationNum); // // splcPrescription.Panel2 // - this.splcPrescription.Panel2.Controls.Add(this.dgvPrescription); + this.splcPrescription.Panel2.Controls.Add(this.dgvMedication); this.splcPrescription.Size = new System.Drawing.Size(733, 484); this.splcPrescription.SplitterDistance = 241; this.splcPrescription.TabIndex = 0; @@ -504,20 +504,21 @@ namespace Louis__Pharmacy_CNSA212_FP this.btnMedicationSearch.TabIndex = 4; this.btnMedicationSearch.Text = "Search"; this.btnMedicationSearch.UseVisualStyleBackColor = true; + this.btnMedicationSearch.Click += new System.EventHandler(this.btnMedicationSearch_Click); // // txtPrescriptionPatID // - this.txtPrescriptionPatID.Location = new System.Drawing.Point(184, 74); - this.txtPrescriptionPatID.Name = "txtPrescriptionPatID"; - this.txtPrescriptionPatID.Size = new System.Drawing.Size(100, 20); - this.txtPrescriptionPatID.TabIndex = 3; + this.txtMedicationName.Location = new System.Drawing.Point(184, 74); + this.txtMedicationName.Name = "txtMedicationName"; + this.txtMedicationName.Size = new System.Drawing.Size(100, 20); + this.txtMedicationName.TabIndex = 3; // // txtRxNumber // - this.txtRxNumber.Location = new System.Drawing.Point(184, 51); - this.txtRxNumber.Name = "txtRxNumber"; - this.txtRxNumber.Size = new System.Drawing.Size(100, 20); - this.txtRxNumber.TabIndex = 2; + this.txtMedicationNumber.Location = new System.Drawing.Point(184, 51); + this.txtMedicationNumber.Name = "txtMedicationNumber"; + this.txtMedicationNumber.Size = new System.Drawing.Size(100, 20); + this.txtMedicationNumber.TabIndex = 2; // // lblPrescriptionPatID // @@ -541,18 +542,18 @@ namespace Louis__Pharmacy_CNSA212_FP // // dgvPrescription // - this.dgvPrescription.AllowUserToAddRows = false; - this.dgvPrescription.AllowUserToDeleteRows = false; - this.dgvPrescription.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvPrescription.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Medication_id, this.MedicationName, this.IntakeMethod, this.Frequency, this.Dosage, this.Purpose, this.RxNum }); - this.dgvPrescription.ContextMenuStrip = this.cmuMedication; - this.dgvPrescription.Location = new System.Drawing.Point(3, 3); - this.dgvPrescription.Name = "dgvPrescription"; - this.dgvPrescription.ReadOnly = true; - this.dgvPrescription.RowHeadersWidth = 51; - this.dgvPrescription.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvPrescription.Size = new System.Drawing.Size(730, 237); - this.dgvPrescription.TabIndex = 0; + this.dgvMedication.AllowUserToAddRows = false; + this.dgvMedication.AllowUserToDeleteRows = false; + this.dgvMedication.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvMedication.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Medication_id, this.MedicationName, this.IntakeMethod, this.Frequency, this.Dosage, this.Purpose, this.RxNum }); + this.dgvMedication.ContextMenuStrip = this.cmuMedication; + this.dgvMedication.Location = new System.Drawing.Point(3, 3); + this.dgvMedication.Name = "dgvMedication"; + this.dgvMedication.ReadOnly = true; + this.dgvMedication.RowHeadersWidth = 51; + this.dgvMedication.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvMedication.Size = new System.Drawing.Size(730, 237); + this.dgvMedication.TabIndex = 0; // // Medication_id // @@ -636,7 +637,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.cmuMedicationEdit.Name = "cmuMedicationEdit"; this.cmuMedicationEdit.Size = new System.Drawing.Size(107, 22); this.cmuMedicationEdit.Text = "Edit"; - this.cmuMedicationEdit.Click += new System.EventHandler(this.cmuRxEdit_Click); + this.cmuMedicationEdit.Click += new System.EventHandler(this.cmuMedicationEdit_Click); // // cmuMedicationDelete // @@ -1045,7 +1046,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.splcPrescription.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splcPrescription)).EndInit(); this.splcPrescription.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvPrescription)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvMedication)).EndInit(); this.cmuMedication.ResumeLayout(false); this.tbpPhysician.ResumeLayout(false); this.splcPhysician.Panel1.ResumeLayout(false); @@ -1108,10 +1109,10 @@ namespace Louis__Pharmacy_CNSA212_FP private System.Windows.Forms.SplitContainer splcPatient; private System.Windows.Forms.SplitContainer splcPrescription; private System.Windows.Forms.Button btnPatientSearch; - public System.Windows.Forms.TextBox txtRxNumber; + public System.Windows.Forms.TextBox txtMedicationNumber; private System.Windows.Forms.Label lblPrescriptionPatID; private System.Windows.Forms.Label lblDisMedicationNum; - private System.Windows.Forms.TextBox txtPrescriptionPatID; + private System.Windows.Forms.TextBox txtMedicationName; private System.Windows.Forms.Button btnMedicationSearch; private System.Windows.Forms.Button btnPhysicianSearch; private System.Windows.Forms.TextBox txtPatientLast; @@ -1120,7 +1121,7 @@ namespace Louis__Pharmacy_CNSA212_FP private System.Windows.Forms.TextBox txtPhysicianLast; private System.Windows.Forms.TextBox txtPhysicianFirst; private System.Windows.Forms.DataGridView dgvPhysician; - private System.Windows.Forms.DataGridView dgvPrescription; + private System.Windows.Forms.DataGridView dgvMedication; private System.Windows.Forms.DataGridViewTextBoxColumn pat_id; private System.Windows.Forms.DataGridViewTextBoxColumn FirstName; private System.Windows.Forms.DataGridViewTextBoxColumn LastName; diff --git a/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs b/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs index c383aa8..f7e4327 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs @@ -24,7 +24,7 @@ namespace Louis__Pharmacy_CNSA212_FP dgvPatient.DoubleClick += cmuPatientEdit_Click; dgvPhysician.DoubleClick += cmuPhysicianEdit_Click; - dgvRx.DoubleClick += cmuRxEdit_Click; + dgvRx.DoubleClick += cmuMedicationEdit_Click; tbcInfo.SelectedIndexChanged += frmInfoTabChange; @@ -134,12 +134,12 @@ namespace Louis__Pharmacy_CNSA212_FP } // if data grid view is not focused, run the search function - if (e.KeyCode == Keys.Enter && prescriptionIsActive && !dgvPrescription.Focused) + if (e.KeyCode == Keys.Enter && prescriptionIsActive && !dgvMedication.Focused) { - btnPatientSearch_Click(sender,e); + btnRxSearch_Click(sender,e); } // if data grid view is focused, run the edit function - else if (e.KeyCode == Keys.Enter && prescriptionIsActive && dgvPrescription.Focused) + else if (e.KeyCode == Keys.Enter && prescriptionIsActive && dgvMedication.Focused) { cmuPrescriptionEdit_Click(sender,e); } @@ -147,14 +147,14 @@ namespace Louis__Pharmacy_CNSA212_FP // if data grid view is not focused, run the search function - if (e.KeyCode == Keys.Enter && medicationIsActive && !dgvRx.Focused) + if (e.KeyCode == Keys.Enter && medicationIsActive && !dgvMedication.Focused) { - btnRxSearch_Click(sender,e); + btnMedicationSearch_Click(sender,e); } // if data grid view is focused, run the edit function - else if (e.KeyCode == Keys.Enter && medicationIsActive && dgvRx.Focused) + else if (e.KeyCode == Keys.Enter && medicationIsActive && dgvMedication.Focused) { - cmuRxEdit_Click(sender,e); + cmuMedicationEdit_Click(sender,e); } @@ -583,14 +583,14 @@ namespace Louis__Pharmacy_CNSA212_FP medicationAdd.Focus(); } - private void cmuRxEdit_Click(object sender, EventArgs e) + private void cmuMedicationEdit_Click(object sender, EventArgs e) { - if (dgvRx.Rows.Count > 0) + if (dgvMedication.Rows.Count > 0) { - dgvRx.DataSource = ds.Tables[0]; + dgvMedication.DataSource = ds.Tables[0]; DataGridViewRow row = new DataGridViewRow(); - row = dgvRx.SelectedRows[0]; + row = dgvMedication.SelectedRows[0]; string rxID = ""; rxID = (row.Cells[0].Value).ToString(); frmMedication prescriptionAdd = new frmMedication(this, false); @@ -756,7 +756,7 @@ namespace Louis__Pharmacy_CNSA212_FP catch (Exception exception) { - ep1.SetError(txtPrescriptionPatID, "Invalid Value"); + ep1.SetError(txtMedicationName, "Invalid Value"); } } @@ -822,6 +822,84 @@ namespace Louis__Pharmacy_CNSA212_FP } + public void btnMedicationSearch_Click(object sender, EventArgs e) + { + + string medID = ""; + string medicationName = ""; + + + if (txtMedicationName.Text.Length+txtMedicationNumber.Text.Length > 0) + { + + + try + { + + medicationName = txtMedicationName.Text; + + try + { + + medID = txtMedicationNumber.Text; + + try + { + + + ds = PharmacyDataTier.MedicationInfoSearch(medID,medicationName); + + + if (ds.Tables[0].Rows.Count > 0) // There is a record. + { + dgvMedication.Visible = true; + // Get data source. + dgvMedication.DataSource = ds.Tables[0]; + dgvMedication.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen; + + // Set the row and column header styles. + dgvMedication.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; + dgvMedication.ColumnHeadersDefaultCellStyle.BackColor = Color.Green; + } + else + { + dgvMedication.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(txtMedicationNumber, "Invalid Value"); + + } + + } + catch (Exception exception) + { + + ep1.SetError(txtMedicationName, "Invalid Value"); + + } + } + + + cmuMedicationEdit.Enabled = dgvMedication.Rows.Count > 0; + cmuMedicationDelete.Enabled = dgvMedication.Rows.Count > 0; + + dgvMedication.Focus(); + } } } diff --git a/Louis'-Pharmacy_CNSA212-FP/frmMedication.cs b/Louis'-Pharmacy_CNSA212-FP/frmMedication.cs index 2291412..13b0482 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmMedication.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmMedication.cs @@ -216,8 +216,8 @@ namespace Louis__Pharmacy_CNSA212_FP RxNum); } - SourceForm.txtRxNumber.Text = Medication_id; - //SourceForm.btnPrescriptionSearch_Click(sender, e); + SourceForm.txtMedicationNumber.Text = Medication_id; + SourceForm.btnMedicationSearch_Click(sender, e); Close(); diff --git a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs index 39e52a0..b78a2c3 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs @@ -225,7 +225,7 @@ namespace Louis__Pharmacy_CNSA212_FP Max_refills); } - SourceForm.txtRxNumber.Text = RxNum; + SourceForm.txtMedicationNumber.Text = RxNum; //SourceForm.btnRxSearch_Click(sender, e); Close(); From 0f0255a5f65023f997f835c53e6a16c4d82a44a0 Mon Sep 17 00:00:00 2001 From: EggMan20339 <99349302+EggMan20339@users.noreply.github.com> Date: Tue, 20 Feb 2024 21:41:47 -0500 Subject: [PATCH 2/2] I think I have all 4 tabs working with add, update, and delete --- .../PharmacyDataTier.cs | 18 +- .../frmInfo.Designer.cs | 111 +++++- Louis'-Pharmacy_CNSA212-FP/frmInfo.cs | 64 +-- Louis'-Pharmacy_CNSA212-FP/frmInfo.resx | 35 +- .../frmPrescription.Designer.cs | 7 +- Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs | 372 ++++++++++-------- 6 files changed, 388 insertions(+), 219 deletions(-) diff --git a/Louis'-Pharmacy_CNSA212-FP/PharmacyDataTier.cs b/Louis'-Pharmacy_CNSA212-FP/PharmacyDataTier.cs index 5c44d7d..4711c92 100644 --- a/Louis'-Pharmacy_CNSA212-FP/PharmacyDataTier.cs +++ b/Louis'-Pharmacy_CNSA212-FP/PharmacyDataTier.cs @@ -1205,8 +1205,8 @@ namespace Louis__Pharmacy_CNSA212_FP string Medication_id, string Physician_name, string Physician_id, - string Completed_refills, - string Max_refills) + int Completed_refills, + int Max_refills) { try { @@ -1221,12 +1221,12 @@ namespace Louis__Pharmacy_CNSA212_FP cmdString.CommandText = "CreatePrescription"; cmdString.Parameters.Add("@Medication_id", SqlDbType.VarChar, 7).Value = Medication_id; - cmdString.Parameters.Add("@numRefills", SqlDbType.VarChar, 60).Value = Completed_refills; - cmdString.Parameters.Add("@pastNumRefills", SqlDbType.VarChar, 30).Value = Max_refills; + cmdString.Parameters.Add("@numRefills", SqlDbType.Int).Value = Completed_refills; + cmdString.Parameters.Add("@pastNumRefills", SqlDbType.Int).Value = Max_refills; cmdString.Parameters.Add("@PrescribedBy", SqlDbType.VarChar, 30).Value = Physician_name; - cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 30).Value = Physician_id; - cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 100).Value = Patient_id; - cmdString.Parameters.Add("@RxNum", SqlDbType.VarChar, 30).Value = RxNum; + cmdString.Parameters.Add("@Physician_id", SqlDbType.VarChar, 8).Value = Physician_id; + cmdString.Parameters.Add("@Patient_id", SqlDbType.VarChar, 8).Value = Patient_id; + cmdString.Parameters.Add("@RxNum", SqlDbType.VarChar, 11).Value = RxNum; cmdString.ExecuteNonQuery(); @@ -1247,8 +1247,8 @@ namespace Louis__Pharmacy_CNSA212_FP string Medication_id, string Physician_name, string Physician_id, - string Completed_refills, - string Max_refills) + int Completed_refills, + int Max_refills) { try { diff --git a/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs b/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs index 6c11cf9..a0f9cae 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmInfo.Designer.cs @@ -117,7 +117,14 @@ namespace Louis__Pharmacy_CNSA212_FP this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.btnRxSearch = new System.Windows.Forms.Button(); - this.dgvRx = new System.Windows.Forms.DataGridView(); + this.dgvPrescription = new System.Windows.Forms.DataGridView(); + this.RxNum_id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.numRefills = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pastNumRefills = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.PrescribedBy = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Physician_id = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Medicationid = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Patientid = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.cmuPrescription = new System.Windows.Forms.ContextMenuStrip(this.components); this.cmuPrescriptionNew = new System.Windows.Forms.ToolStripMenuItem(); this.cmuPrescriptionEdit = new System.Windows.Forms.ToolStripMenuItem(); @@ -151,7 +158,7 @@ namespace Louis__Pharmacy_CNSA212_FP ((System.ComponentModel.ISupportInitialize)(this.dgvPhysician)).BeginInit(); this.cmuPhysician.SuspendLayout(); this.tbcInfoPrescriptions.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvRx)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvPrescription)).BeginInit(); this.cmuPrescription.SuspendLayout(); this.SuspendLayout(); // @@ -222,6 +229,7 @@ namespace Louis__Pharmacy_CNSA212_FP // // splcPatient.Panel1 // + this.splcPatient.Panel1.ContextMenuStrip = this.cmuPatient; this.splcPatient.Panel1.Controls.Add(this.txtPatientID); this.splcPatient.Panel1.Controls.Add(this.lblPatientID); this.splcPatient.Panel1.Controls.Add(lblPatientLast); @@ -483,6 +491,7 @@ namespace Louis__Pharmacy_CNSA212_FP // // splcPrescription.Panel1 // + this.splcPrescription.Panel1.ContextMenuStrip = this.cmuMedication; this.splcPrescription.Panel1.Controls.Add(this.btnMedicationSearch); this.splcPrescription.Panel1.Controls.Add(this.txtMedicationName); this.splcPrescription.Panel1.Controls.Add(this.txtMedicationNumber); @@ -506,14 +515,14 @@ namespace Louis__Pharmacy_CNSA212_FP this.btnMedicationSearch.UseVisualStyleBackColor = true; this.btnMedicationSearch.Click += new System.EventHandler(this.btnMedicationSearch_Click); // - // txtPrescriptionPatID + // txtMedicationName // this.txtMedicationName.Location = new System.Drawing.Point(184, 74); this.txtMedicationName.Name = "txtMedicationName"; this.txtMedicationName.Size = new System.Drawing.Size(100, 20); this.txtMedicationName.TabIndex = 3; // - // txtRxNumber + // txtMedicationNumber // this.txtMedicationNumber.Location = new System.Drawing.Point(184, 51); this.txtMedicationNumber.Name = "txtMedicationNumber"; @@ -540,7 +549,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.lblDisMedicationNum.Text = "Medication ID:"; this.lblDisMedicationNum.Click += new System.EventHandler(this.lblDisMedicationNum_Click); // - // dgvPrescription + // dgvMedication // this.dgvMedication.AllowUserToAddRows = false; this.dgvMedication.AllowUserToDeleteRows = false; @@ -667,6 +676,7 @@ namespace Louis__Pharmacy_CNSA212_FP // splcPhysician.Panel1 // this.splcPhysician.Panel1.AutoScroll = true; + this.splcPhysician.Panel1.ContextMenuStrip = this.cmuPhysician; this.splcPhysician.Panel1.Controls.Add(this.txtPhysicianID); this.splcPhysician.Panel1.Controls.Add(this.lblPhysicianID); this.splcPhysician.Panel1.Controls.Add(lblPhysicianLast); @@ -873,6 +883,7 @@ namespace Louis__Pharmacy_CNSA212_FP // // tbcInfoPrescriptions // + this.tbcInfoPrescriptions.ContextMenuStrip = this.cmuPrescription; this.tbcInfoPrescriptions.Controls.Add(this.txtRxPatientID); this.tbcInfoPrescriptions.Controls.Add(this.txtRxMedicationID); this.tbcInfoPrescriptions.Controls.Add(this.txtRxPhysicianID); @@ -882,7 +893,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.tbcInfoPrescriptions.Controls.Add(this.label2); this.tbcInfoPrescriptions.Controls.Add(this.label1); this.tbcInfoPrescriptions.Controls.Add(this.btnRxSearch); - this.tbcInfoPrescriptions.Controls.Add(this.dgvRx); + this.tbcInfoPrescriptions.Controls.Add(this.dgvPrescription); this.tbcInfoPrescriptions.Location = new System.Drawing.Point(4, 22); this.tbcInfoPrescriptions.Name = "tbcInfoPrescriptions"; this.tbcInfoPrescriptions.Padding = new System.Windows.Forms.Padding(3); @@ -964,20 +975,70 @@ namespace Louis__Pharmacy_CNSA212_FP this.btnRxSearch.TabIndex = 1; this.btnRxSearch.Text = "Search"; this.btnRxSearch.UseVisualStyleBackColor = true; - this.btnRxSearch.Click += new System.EventHandler(this.btnRxSearch_Click); + this.btnRxSearch.Click += new System.EventHandler(this.btnPrescriptionSearch_Click); // - // dgvRx + // dgvPrescription // - this.dgvRx.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvRx.ContextMenuStrip = this.cmuPrescription; - this.dgvRx.Location = new System.Drawing.Point(0, 236); - this.dgvRx.Name = "dgvRx"; - this.dgvRx.ReadOnly = true; - this.dgvRx.RowHeadersWidth = 51; - this.dgvRx.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvRx.Size = new System.Drawing.Size(730, 248); - this.dgvRx.TabIndex = 0; - this.dgvRx.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvRx_CellContentClick); + this.dgvPrescription.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvPrescription.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.RxNum_id, this.numRefills, this.pastNumRefills, this.PrescribedBy, this.Physician_id, this.Medicationid, this.Patientid }); + this.dgvPrescription.ContextMenuStrip = this.cmuPrescription; + this.dgvPrescription.Location = new System.Drawing.Point(0, 236); + this.dgvPrescription.Name = "dgvPrescription"; + this.dgvPrescription.ReadOnly = true; + this.dgvPrescription.RowHeadersWidth = 51; + this.dgvPrescription.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvPrescription.Size = new System.Drawing.Size(730, 248); + this.dgvPrescription.TabIndex = 0; + this.dgvPrescription.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvRx_CellContentClick); + // + // RxNum_id + // + this.RxNum_id.DataPropertyName = "RxNum_id"; + this.RxNum_id.HeaderText = "Prescription ID"; + this.RxNum_id.Name = "RxNum_id"; + this.RxNum_id.ReadOnly = true; + // + // numRefills + // + this.numRefills.DataPropertyName = "numRefills"; + this.numRefills.HeaderText = "Allowed Refills"; + this.numRefills.Name = "numRefills"; + this.numRefills.ReadOnly = true; + // + // pastNumRefills + // + this.pastNumRefills.DataPropertyName = "pastNumRefills"; + this.pastNumRefills.HeaderText = "Refills Used"; + this.pastNumRefills.Name = "pastNumRefills"; + this.pastNumRefills.ReadOnly = true; + // + // PrescribedBy + // + this.PrescribedBy.DataPropertyName = "PrescribedBy"; + this.PrescribedBy.HeaderText = "Prescribed By"; + this.PrescribedBy.Name = "PrescribedBy"; + this.PrescribedBy.ReadOnly = true; + // + // Physician_id + // + this.Physician_id.DataPropertyName = "Physician_id"; + this.Physician_id.HeaderText = "Physician ID"; + this.Physician_id.Name = "Physician_id"; + this.Physician_id.ReadOnly = true; + // + // Medicationid + // + this.Medicationid.DataPropertyName = "Medication_id"; + this.Medicationid.HeaderText = "Medication ID"; + this.Medicationid.Name = "Medicationid"; + this.Medicationid.ReadOnly = true; + // + // Patientid + // + this.Patientid.DataPropertyName = "Patient_id"; + this.Patientid.HeaderText = "Patient ID"; + this.Patientid.Name = "Patientid"; + this.Patientid.ReadOnly = true; // // cmuPrescription // @@ -1058,11 +1119,19 @@ namespace Louis__Pharmacy_CNSA212_FP this.cmuPhysician.ResumeLayout(false); this.tbcInfoPrescriptions.ResumeLayout(false); this.tbcInfoPrescriptions.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvRx)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvPrescription)).EndInit(); this.cmuPrescription.ResumeLayout(false); this.ResumeLayout(false); } + private System.Windows.Forms.DataGridViewTextBoxColumn RxNum_id; + private System.Windows.Forms.DataGridViewTextBoxColumn numRefills; + private System.Windows.Forms.DataGridViewTextBoxColumn pastNumRefills; + private System.Windows.Forms.DataGridViewTextBoxColumn PrescribedBy; + private System.Windows.Forms.DataGridViewTextBoxColumn Physician_id; + private System.Windows.Forms.DataGridViewTextBoxColumn Medicationid; + private System.Windows.Forms.DataGridViewTextBoxColumn Patientid; + private System.Windows.Forms.ToolStripMenuItem cmuPrescriptionViewRefills; private System.Windows.Forms.TextBox txtRxPhysicianID; @@ -1070,7 +1139,7 @@ namespace Louis__Pharmacy_CNSA212_FP private System.Windows.Forms.TextBox txtRxPatientID; private System.Windows.Forms.Button btnRxSearch; - private System.Windows.Forms.DataGridView dgvRx; + private System.Windows.Forms.DataGridView dgvPrescription; private System.Windows.Forms.ContextMenuStrip cmuPrescription; private System.Windows.Forms.ToolStripMenuItem cmuPrescriptionNew; @@ -1157,7 +1226,7 @@ namespace Louis__Pharmacy_CNSA212_FP System.Windows.Forms.Label label2 = new System.Windows.Forms.Label(); System.Windows.Forms.Label label3 = new System.Windows.Forms.Label(); System.Windows.Forms.Label label4 = new System.Windows.Forms.Label(); - System.Windows.Forms.TextBox txtRxPrescriptionID = new System.Windows.Forms.TextBox(); + public System.Windows.Forms.TextBox txtRxPrescriptionID; private System.Windows.Forms.ToolStripMenuItem cmuPrescriptionRefillThis; } } \ No newline at end of file diff --git a/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs b/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs index f7e4327..b13bff0 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmInfo.cs @@ -24,7 +24,8 @@ namespace Louis__Pharmacy_CNSA212_FP dgvPatient.DoubleClick += cmuPatientEdit_Click; dgvPhysician.DoubleClick += cmuPhysicianEdit_Click; - dgvRx.DoubleClick += cmuMedicationEdit_Click; + dgvPrescription.DoubleClick += cmuPrescriptionEdit_Click; + dgvMedication.DoubleClick += cmuMedicationEdit_Click; tbcInfo.SelectedIndexChanged += frmInfoTabChange; @@ -42,6 +43,13 @@ namespace Louis__Pharmacy_CNSA212_FP cmuPhysicianDelete.Enabled = false; cmuMedicationEdit.Enabled = false; cmuMedicationDelete.Enabled = false; + cmuPrescriptionEdit.Enabled = false; + cmuPrescriptionDelete.Enabled = false; + + dgvMedication.Visible = false; + dgvPatient.Visible = false; + dgvPhysician.Visible = false; + dgvPrescription.Visible = false; txtPatientFirst.Focus(); @@ -134,12 +142,12 @@ namespace Louis__Pharmacy_CNSA212_FP } // if data grid view is not focused, run the search function - if (e.KeyCode == Keys.Enter && prescriptionIsActive && !dgvMedication.Focused) + if (e.KeyCode == Keys.Enter && prescriptionIsActive && !dgvPrescription.Focused) { - btnRxSearch_Click(sender,e); + btnPrescriptionSearch_Click(sender,e); } // if data grid view is focused, run the edit function - else if (e.KeyCode == Keys.Enter && prescriptionIsActive && dgvMedication.Focused) + else if (e.KeyCode == Keys.Enter && prescriptionIsActive && dgvPrescription.Focused) { cmuPrescriptionEdit_Click(sender,e); } @@ -258,6 +266,7 @@ namespace Louis__Pharmacy_CNSA212_FP cmuPatientEdit.Enabled = dgvPatient.Rows.Count > 0; cmuPatientDelete.Enabled = dgvPatient.Rows.Count > 0; + dgvPatient.Visible = dgvPatient.Rows.Count > 0; dgvPatient.Focus(); @@ -432,6 +441,9 @@ namespace Louis__Pharmacy_CNSA212_FP cmuPhysicianEdit.Enabled = dgvPhysician.Rows.Count > 0; cmuPhysicianDelete.Enabled = dgvPhysician.Rows.Count > 0; + + dgvPhysician.Visible = dgvPhysician.Rows.Count > 0; + dgvPhysician.Focus(); } @@ -607,12 +619,12 @@ namespace Louis__Pharmacy_CNSA212_FP - if (dgvRx.Rows.Count > 0) + if (dgvPrescription.Rows.Count > 0) { - dgvRx.DataSource = ds.Tables[0]; + dgvPrescription.DataSource = ds.Tables[0]; DataGridViewRow row = new DataGridViewRow(); - row = dgvRx.SelectedRows[0]; + row = dgvPrescription.SelectedRows[0]; string medID = ""; medID = (row.Cells[0].Value).ToString(); @@ -622,7 +634,7 @@ namespace Louis__Pharmacy_CNSA212_FP { PharmacyDataTier.DeleteMedication(medID); } - btnRxSearch_Click(sender, e); + btnPrescriptionSearch_Click(sender, e); } } @@ -645,13 +657,13 @@ namespace Louis__Pharmacy_CNSA212_FP private void cmuPrescriptionEdit_Click(object sender, EventArgs e) { - if (dgvRx.Rows.Count > 0) + if (dgvPrescription.Rows.Count > 0) { - dgvRx.DataSource = ds.Tables[0]; + dgvPrescription.DataSource = ds.Tables[0]; // Console.WriteLine( dgvPatient.SelectedRows.Count); DataGridViewRow row = new DataGridViewRow(); - row = dgvRx.SelectedRows[0]; + row = dgvPrescription.SelectedRows[0]; string prescID = ""; prescID = (row.Cells[0].Value).ToString(); frmPrescription PrescriptionAdd = new frmPrescription(this, false); @@ -669,12 +681,12 @@ namespace Louis__Pharmacy_CNSA212_FP { - if (dgvRx.Rows.Count > 0) + if (dgvPrescription.Rows.Count > 0) { - dgvRx.DataSource = ds.Tables[0]; + dgvPrescription.DataSource = ds.Tables[0]; DataGridViewRow row = new DataGridViewRow(); - row = dgvRx.SelectedRows[0]; + row = dgvPrescription.SelectedRows[0]; string PresID = ""; PresID = (row.Cells[0].Value).ToString(); @@ -684,7 +696,7 @@ namespace Louis__Pharmacy_CNSA212_FP { PharmacyDataTier.DeletePrescription(PresID); } - btnRxSearch_Click(sender, e); + btnPrescriptionSearch_Click(sender, e); } } @@ -698,7 +710,7 @@ namespace Louis__Pharmacy_CNSA212_FP medicationAdd.Focus(); } - private void btnRxSearch_Click(object sender, EventArgs e) + public void btnPrescriptionSearch_Click(object sender, EventArgs e) { string rxNum = ""; string physID = ""; @@ -728,14 +740,14 @@ namespace Louis__Pharmacy_CNSA212_FP if (ds.Tables[0].Rows.Count > 0) // There is a record. { - dgvRx.Visible = true; + dgvPrescription.Visible = true; // Get data source. - dgvRx.DataSource = ds.Tables[0]; - dgvRx.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen; + dgvPrescription.DataSource = ds.Tables[0]; + dgvPrescription.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGreen; // Set the row and column header styles. - dgvRx.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; - dgvRx.ColumnHeadersDefaultCellStyle.BackColor = Color.Green; + dgvPrescription.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; + dgvPrescription.ColumnHeadersDefaultCellStyle.BackColor = Color.Green; } else { @@ -762,10 +774,12 @@ namespace Louis__Pharmacy_CNSA212_FP } - cmuMedicationEdit.Enabled = dgvRx.Rows.Count > 0; - cmuMedicationDelete.Enabled = dgvRx.Rows.Count > 0; + cmuPrescriptionEdit.Enabled = dgvPrescription.Rows.Count > 0; + cmuPrescriptionDelete.Enabled = dgvPrescription.Rows.Count > 0; + + dgvPrescription.Visible = dgvPrescription.Rows.Count > 0; - dgvRx.Focus(); + dgvPrescription.Focus(); } @@ -898,6 +912,8 @@ namespace Louis__Pharmacy_CNSA212_FP cmuMedicationEdit.Enabled = dgvMedication.Rows.Count > 0; cmuMedicationDelete.Enabled = dgvMedication.Rows.Count > 0; + dgvMedication.Visible = dgvMedication.Rows.Count > 0; + dgvMedication.Focus(); } } diff --git a/Louis'-Pharmacy_CNSA212-FP/frmInfo.resx b/Louis'-Pharmacy_CNSA212-FP/frmInfo.resx index 11332cc..57a2890 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmInfo.resx +++ b/Louis'-Pharmacy_CNSA212-FP/frmInfo.resx @@ -129,6 +129,9 @@ False + + 17, 17 + True @@ -174,8 +177,8 @@ True - - 17, 17 + + 125, 17 True @@ -198,8 +201,8 @@ True - - 125, 17 + + 211, 17 True @@ -234,12 +237,30 @@ True - - 211, 17 - 332, 17 + + True + + + True + + + True + + + True + + + True + + + True + + + True + diff --git a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs index d8c7a66..b914b77 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.Designer.cs @@ -131,6 +131,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.btnCancel.TabIndex = 25; this.btnCancel.Text = "Cancel"; this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click_1); // // btnGO // @@ -140,7 +141,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.btnGO.Size = new System.Drawing.Size(67, 23); this.btnGO.TabIndex = 24; this.btnGO.UseVisualStyleBackColor = true; - this.btnGO.Click += new System.EventHandler(this.btnGO_Click_2); + this.btnGO.Click += new System.EventHandler(this.btnGO_Click); // // label7 // @@ -149,7 +150,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(109, 28); this.label7.TabIndex = 23; - this.label7.Text = "Max Refills:"; + this.label7.Text = "Refills Allowed:"; this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // label6 @@ -159,7 +160,7 @@ namespace Louis__Pharmacy_CNSA212_FP this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(109, 28); this.label6.TabIndex = 22; - this.label6.Text = "Completed Refills:"; + this.label6.Text = "Refills Used:"; this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // label5 diff --git a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs index b78a2c3..09cc311 100644 --- a/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs +++ b/Louis'-Pharmacy_CNSA212-FP/frmPrescription.cs @@ -87,153 +87,153 @@ namespace Louis__Pharmacy_CNSA212_FP Close(); } - private void btnGO_Click(object sender, EventArgs e) - { - - var hasFailed = false; - - var Patient_id = ""; - var Medication_id = ""; - var Physician_name = ""; - var Physician_id = ""; - var Completed_refills = ""; - var Max_refills = ""; - var RxNum = ""; - - - if (txtMedID.Text.Length + txtPhysName.Text.Length + txtMedID.Text.Length + txtPhysID.Text.Length + txtCompletedRefills.Text.Length + txtMaxRefills.Text.Length + txtRxNum.Text.Length > 0) - { - - try - { - - Patient_id = txtPatID.Text; - - if (Patient_id.Length > 8) - { - throw new Exception(); - }else - while (Patient_id.Length < 8) - { - Patient_id = "0" + Patient_id; - } - - } - catch (Exception exception) - { - epLocal.SetError(txtPatID, "Invalid Value"); - hasFailed = true; - } - - try - { - RxNum = txtRxNum.Text; - - if (RxNum.Length > 11) - { - throw new Exception(); - } - else - { - while (RxNum.Length < 11) - { - RxNum = "0" + RxNum; - } - } - - } - catch (Exception exception) - { - epLocal.SetError(txtRxNum, "Invalid Value"); - hasFailed = true; - } - try - { - - Physician_id = txtPhysID.Text; - - if (Physician_id.Length > 8) - { - throw new Exception(); - }else - while (Physician_id.Length < 8) - { - Physician_id = "0" + Physician_id; - } - - } - catch (Exception exception) - { - epLocal.SetError(txtPhysID, "Invalid Value"); - hasFailed = true; - } - try - { - Physician_name = txtPhysName.Text; - if (Physician_name.Length > 30) - { - throw new Exception(); - } - - } - catch (Exception exception) - { - epLocal.SetError(txtPhysName, "Invalid Value"); - hasFailed = true; - } - - try - { - Medication_id = txtMedID.Text; - if (Medication_id.Length > 7) - { - throw new Exception(); - } - - while (Medication_id.Length < 7) - { - Medication_id = "0" + Medication_id; - } - } - catch (Exception exception) - { - epLocal.SetError(txtMedID, "Invalid Value"); - hasFailed = true; - } - if (!hasFailed) - { - if (isAdd) - { - PharmacyDataTier.CreatePrescription( - RxNum, - Patient_id, - Medication_id, - Physician_name, - Physician_id, - Completed_refills, - Max_refills); - } - else - { - PharmacyDataTier.UpdatePrescription( - RxNum, - Patient_id, - Medication_id, - Physician_name, - Physician_id, - Completed_refills, - Max_refills); - } - - SourceForm.txtMedicationNumber.Text = RxNum; - //SourceForm.btnRxSearch_Click(sender, e); - Close(); - - - } - } - - } + // private void btnGO_Click(object sender, EventArgs e) + // { + // + // var hasFailed = false; + // + // var Patient_id = ""; + // var Medication_id = ""; + // var Physician_name = ""; + // var Physician_id = ""; + // var Completed_refills = ""; + // var Max_refills = ""; + // var RxNum = ""; + // + // + // if (txtMedID.Text.Length + txtPhysName.Text.Length + txtMedID.Text.Length + txtPhysID.Text.Length + txtCompletedRefills.Text.Length + txtMaxRefills.Text.Length + txtRxNum.Text.Length > 0) + // { + // + // try + // { + // + // Patient_id = txtPatID.Text; + // + // if (Patient_id.Length > 8) + // { + // throw new Exception(); + // }else + // while (Patient_id.Length < 8) + // { + // Patient_id = "0" + Patient_id; + // } + // + // } + // catch (Exception exception) + // { + // epLocal.SetError(txtPatID, "Invalid Value"); + // hasFailed = true; + // } + // + // try + // { + // RxNum = txtRxNum.Text; + // + // if (RxNum.Length > 11) + // { + // throw new Exception(); + // } + // else + // { + // while (RxNum.Length < 11) + // { + // RxNum = "0" + RxNum; + // } + // } + // + // } + // catch (Exception exception) + // { + // epLocal.SetError(txtRxNum, "Invalid Value"); + // hasFailed = true; + // } + // try + // { + // + // Physician_id = txtPhysID.Text; + // + // if (Physician_id.Length > 8) + // { + // throw new Exception(); + // }else + // while (Physician_id.Length < 8) + // { + // Physician_id = "0" + Physician_id; + // } + // + // } + // catch (Exception exception) + // { + // epLocal.SetError(txtPhysID, "Invalid Value"); + // hasFailed = true; + // } + // try + // { + // Physician_name = txtPhysName.Text; + // if (Physician_name.Length > 30) + // { + // throw new Exception(); + // } + // + // } + // catch (Exception exception) + // { + // epLocal.SetError(txtPhysName, "Invalid Value"); + // hasFailed = true; + // } + // + // try + // { + // Medication_id = txtMedID.Text; + // if (Medication_id.Length > 7) + // { + // throw new Exception(); + // } + // + // while (Medication_id.Length < 7) + // { + // Medication_id = "0" + Medication_id; + // } + // } + // catch (Exception exception) + // { + // epLocal.SetError(txtMedID, "Invalid Value"); + // hasFailed = true; + // } + // if (!hasFailed) + // { + // if (isAdd) + // { + // PharmacyDataTier.CreatePrescription( + // RxNum, + // Patient_id, + // Medication_id, + // Physician_name, + // Physician_id, + // Completed_refills, + // Max_refills); + // } + // else + // { + // PharmacyDataTier.UpdatePrescription( + // RxNum, + // Patient_id, + // Medication_id, + // Physician_name, + // Physician_id, + // Completed_refills, + // Max_refills); + // } + // + // SourceForm.txtRxPrescriptionID.Text = RxNum; + // SourceForm.btnPrescriptionSearch_Click(sender, e); + // Close(); + // + // + // } + // } + // + // } private void frmPrescription_Load(object sender, EventArgs e) { @@ -294,9 +294,9 @@ namespace Louis__Pharmacy_CNSA212_FP } - private void btnGO_Click_2(object sender, EventArgs e) + private void btnGO_Click(object sender, EventArgs e) { - + string RxNum_id = ""; int numRefills = 0; int pastNumRefills = 0; @@ -304,14 +304,22 @@ namespace Louis__Pharmacy_CNSA212_FP string PhysicianID = ""; string Medication_id = ""; string Patient_id = ""; - + bool hasFailed = false; - + + epLocal.Clear(); + if (txtRxNum.Text.Length > 0 && txtRxNum.Text.Length <= 11) { RxNum_id = txtRxNum.Text; - } + while (RxNum_id.Length < 11) + { + RxNum_id = "0" + RxNum_id; + } + + } + if (txtPhysName.Text.Length > 0) { PrescribedBy = txtPhysName.Text; @@ -330,6 +338,13 @@ namespace Louis__Pharmacy_CNSA212_FP hasFailed = true; epLocal.SetError(txtPatID, "Patient Does Not Exist"); } + else + { + while (Patient_id.Length < 8) + { + Patient_id = "0" + Patient_id; + } + } } else { @@ -346,6 +361,13 @@ namespace Louis__Pharmacy_CNSA212_FP hasFailed = true; epLocal.SetError(txtMedID, "Medication Does Not Exist"); } + else + { + while (Medication_id.Length < 7) + { + Medication_id = "0" + Medication_id; + } + } } else { @@ -362,6 +384,13 @@ namespace Louis__Pharmacy_CNSA212_FP hasFailed = true; epLocal.SetError(txtPhysID, "Physician Does Not Exist"); } + else + { + while (PhysicianID.Length < 8) + { + PhysicianID = "0" + PhysicianID; + } + } } else { @@ -371,13 +400,13 @@ namespace Louis__Pharmacy_CNSA212_FP try { - + if (txtCompletedRefills.Text.Length > 0) { pastNumRefills = int.Parse(txtCompletedRefills.Text); } else throw new Exception(); - + } catch (Exception exception) { @@ -396,14 +425,42 @@ namespace Louis__Pharmacy_CNSA212_FP throw new Exception(); } - + } catch (Exception exception) { epLocal.SetError(txtMaxRefills, "Invalid Value"); hasFailed = true; } + if (!hasFailed) + { + if (isAdd) + { + PharmacyDataTier.CreatePrescription( + RxNum_id, + Patient_id, Medication_id, + PrescribedBy, + PhysicianID, + pastNumRefills, + numRefills); + } + else + { + PharmacyDataTier.UpdatePrescription( + RxNum_id, + Patient_id, Medication_id, + PrescribedBy, + PhysicianID, + pastNumRefills, + numRefills); + } + SourceForm.txtRxPrescriptionID.Text = RxNum_id; + SourceForm.btnPrescriptionSearch_Click(sender, e); + Close(); + + + } } @@ -483,5 +540,10 @@ namespace Louis__Pharmacy_CNSA212_FP epLocal.SetError(txtMaxRefills,""); } + + private void btnCancel_Click_1(object sender, EventArgs e) + { + Close(); + } } } \ No newline at end of file