예제 #1
0
        private void LoadPatientDetail()
        {
            //IPatientRegistration PatientManager = (IPatientRegistration)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BPatientRegistration, BusinessProcess.Clinical");

            ////int patientID = Convert.ToInt32(Request.QueryString["PatientId"]);
            int patientID = System.Convert.ToInt32(Session["PatientId"]);

            IPatientRegistration ptnMgrPMTCT = (IPatientRegistration)ObjectFactory.CreateInstance(ObjFactoryParameter);
            DataSet theDS = ptnMgrPMTCT.GetPatientRegistrationPMTCT(patientID);

            if (theDS.Tables[0].Rows.Count > 0)
            {
                Session["Add"]           = 0;
                ViewState["visitPk"]     = theDS.Tables[1].Rows[0]["Visit_ID"].ToString();
                TxtFirstName.Text        = theDS.Tables[0].Rows[0]["FirstName"].ToString();
                TxtMiddleName.Text       = theDS.Tables[0].Rows[0]["MiddleName"].ToString();
                TxtLastName.Text         = theDS.Tables[0].Rows[0]["LastName"].ToString();
                TxtRegistrationDate.Text = String.Format("{0:dd-MMM-yyyy}", theDS.Tables[1].Rows[0]["VisitDate"]);
                DDGender.SelectedValue   = theDS.Tables[0].Rows[0]["Sex"].ToString();
                TxtDOB.Text = String.Format("{0:dd-MMM-yyyy}", theDS.Tables[0].Rows[0]["DOB"]);
                if (theDS.Tables[0].Rows[0]["DOBPrecision"].ToString() == "0")
                {
                    RbtnDOBPrecExact.Checked = true;
                }
                else if (theDS.Tables[0].Rows[0]["DOBPrecision"].ToString() == "1")
                {
                    RbtnDOBPrecEstimated.Checked = true;
                }
                else if (theDS.Tables[0].Rows[0]["DOBPrecision"].ToString() == "2")
                {
                    RbtnDOBPrecExact.Checked     = false;
                    RbtnDOBPrecEstimated.Checked = false;
                }

                TxtAgeCurrentYears.Text       = theDS.Tables[0].Rows[0]["AGE"].ToString();
                TxtAgeCurrentMonths.Text      = theDS.Tables[0].Rows[0]["Month"].ToString();
                TxtAgeEnrollmentYears.Text    = theDS.Tables[0].Rows[0]["EnrolAge"].ToString();
                TxtAgeEnrollmentMonths.Text   = theDS.Tables[0].Rows[0]["EnrolMonth"].ToString();
                DDMaritalStatus.SelectedValue = theDS.Tables[0].Rows[0]["MaritalStatus"].ToString();
                if (theDS.Tables[0].Rows[0]["TransferIn"].ToString() == "1")
                {
                    chkTransferIn.Checked = true;
                }
                else
                {
                    chkTransferIn.Checked = false;
                }
                ddReferredFrom.SelectedValue = theDS.Tables[0].Rows[0]["ReferredFrom"].ToString();
                TxtANCNumber.Text            = theDS.Tables[0].Rows[0]["ANCNumber"].ToString();
                TxtPMTCTNumber.Text          = theDS.Tables[0].Rows[0]["PMTCTNumber"].ToString();
                TxtAdmissionNumber.Text      = theDS.Tables[0].Rows[0]["AdmissionNumber"].ToString();
                TxtOutPatientNumber.Text     = theDS.Tables[0].Rows[0]["OutpatientNumber"].ToString();
                TxtAddress.Text             = theDS.Tables[0].Rows[0]["Address"].ToString();
                ddVillageName.SelectedValue = theDS.Tables[0].Rows[0]["VillageName"].ToString();
                ddDistrict.SelectedValue    = theDS.Tables[0].Rows[0]["DistrictName"].ToString();
                TxtPhoneNumber.Text         = theDS.Tables[0].Rows[0]["Phone"].ToString();
                ViewState["ANC"]            = TxtANCNumber.Text;
                ViewState["PMTCT"]          = TxtPMTCTNumber.Text;
                ViewState["Admission"]      = TxtAdmissionNumber.Text;
                ViewState["Outpatient"]     = TxtOutPatientNumber.Text;
                FillOldData(patientID);
            }
            else
            {
                Session["Add"] = 1;
            }
        }