private void tsSave_Click(object sender, EventArgs e) { List <LabTest> assignedLabTest2nd = new List <LabTest>(); InjectionLabTest inLb = new InjectionLabTest(); inLb.TokenDate = System.DateTime.Today; GetNextTokenNumber2nd(); inLb.TokenNumber = Convert.ToInt64(this.lblCurrentTokenNumber2nd.Text.Trim()); if (rbInjection.Checked == true) { inLb.IsInjectionToken = true; inLb.InjectionId = ((LabTest)this.cbxRs10.SelectedItem).LabTestId; inLb.Patient.Address = ((LabTest)this.cbxRs10.SelectedItem).TestName; inLb.Type = 0; if (chxSyringe.Checked) { defaultSyring.CurrentAmount = 0; inLb.Injections.Add(defaultSyring); } LabTest defaultInjection = ((LabTest)this.cbxRs10.SelectedItem); defaultInjection.CurrentAmount = 10; inLb.Injections.Add(defaultInjection); } else { //lab test token inLb.IsInjectionToken = false; if (rbDeserving.Checked == true) { inLb.Type = PatientPayType.Deserving; } else if (rbGeneral2nd.Checked == true) { inLb.Type = PatientPayType.General; } else if (rbPoor.Checked == true) { inLb.Type = PatientPayType.Poor; } else if (rbYCOD.Checked == true) { inLb.Type = PatientPayType.YCOD; } if (lstLabTest.Items.Count > 0) { foreach (LabTest item in lstLabTest.Items) { inLb.Tests.Add(item); if (item.IsMedicine == false) { assignedLabTest2nd.Add(item); } } } } Int64 exTokNo = 0; Int64.TryParse(txtExistingToken.Text, out exTokNo); inLb.ExistingTokenNo = exTokNo; inLb.CashReceived = Convert.ToDouble(this.txtCashRecieved2nd.Text.Trim()); inLb.Patient.FirstName = this.txtPatientFirstName2nd.Text; inLb.Patient.LastName = this.txtPatientLastName2nd.Text; inLb.Patient.NIC = this.txtPatientCNIC2nd.Text; inLb.Patient.RegistrationDate = this.dtpPatientRegistration2nd.Value.Date; inLb.Patient.RegistrationNumber = this.txtPateintRegistrationNumber2nd.Text; //inLb.Patient.Address = this.txtPatientAddress2nd.Text; inLb.TokenMonthYear = Convert.ToInt64(DateTime.Today.Month.ToString() + DateTime.Today.Year.ToString()); // inLb.Patient.Member = cbxmembers.Text.Trim(); try { if (inLabBll.SavePatientToken(inLb)) { if (assignedLabTest2nd.Count > 0) { PatientBLL pbll = new PatientBLL(); pbll.LabTestAssignedPaid(inLb, assignedLabTest2nd); } if (inLb.IsInjectionToken) { PrintPreviewInjection(false, inLb); } else { PrintPreviewLab(false, inLb); } GetNextTokenNumber2nd(); NewPatient2nd(); MessageBox.Show("Patient Registered Successfully", "Token Granted"); this.txtPatientFirstName2nd.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Save Patient Registration Error"); } }