Esempio n. 1
0
        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");
            }
        }