public int UpdatePatientHivDiagnosis(int id, int patientId, int patientMasterVisitId, DateTime hivDiagnosisDate, DateTime enrollmentDate, int enrollmentWhoStage, DateTime artInitiationDate)
        {
            var patientHivDiagnosisUpdate = new PatientHivDiagnosis
            {
                Id = id,
                HivDiagnosisDate   = hivDiagnosisDate,
                EnrollmentDate     = enrollmentDate,
                EnrollmentWhoStage = enrollmentWhoStage,
                ArtInitiationDate  = artInitiationDate
            };
            PatientLookupManager patientLookupManager = new PatientLookupManager();
            FacilityListManager  facilityListManager  = new FacilityListManager();

            var patient = patientLookupManager.GetPatientDetailSummary(patientId);

            if (patient != null)
            {
                var patientType = patientLookupManager.GetPatientTypeId(patientId);
                var locationId  = facilityListManager.GetSelectedFacility(patient.FacilityId.ToString());
                if (patientType == "Transfer-In")
                {
                    _patientTranfersIn.UpdateBlueCardBaselineTransferInHistory(patient.ptn_pk, hivDiagnosisDate, enrollmentDate, enrollmentWhoStage);
                }
                else
                {
                    this.UpdateBlueCardBaseline(patient.ptn_pk, hivDiagnosisDate, artInitiationDate, enrollmentDate,
                                                locationId.Id, enrollmentWhoStage);
                }
            }
            return(_patientHivDiagnosisManager.UpdatePatientHivDiagnosis(patientHivDiagnosisUpdate));
        }
Esempio n. 2
0
        public string GetSelectedFacility(string mflcode)
        {
            var serializer   = new JavaScriptSerializer();
            var facilityList = new FacilityListManager();

            return(serializer.Serialize(facilityList.GetSelectedFacility(mflcode)));
        }
        public int ManagePatientHivDiagnosis(int id, int patientId, int patientMasterVisitId, DateTime hivDiagnosisDate, DateTime enrollmentDate, int enrollmentWhoStage, string artInitiationDate, int userId, int historyARTUse)
        {
            _recordId = _patientHivDiagnosisManager.CheckIfDiagnosisExists(patientId);

            DateTime?artDate = null;

            if (!String.IsNullOrEmpty(artInitiationDate))
            {
                artDate = DateTime.Parse(artInitiationDate);
            }
            else
            {
                artDate = null;
            }

            var patienHivDiagnosisInsert = new PatientHivDiagnosis
            {
                Id                   = 0,
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                HivDiagnosisDate     = hivDiagnosisDate,
                EnrollmentDate       = enrollmentDate,
                EnrollmentWhoStage   = enrollmentWhoStage,
                ArtInitiationDate    = artDate,
                CreatedBy            = userId,
                HistoryARTUse        = historyARTUse
            };



            _result = (_recordId > 0)? _patientHivDiagnosisManager.UpdatePatientHivDiagnosis(patienHivDiagnosisInsert) : _patientHivDiagnosisManager.AddPatientHivDiagnosis(patienHivDiagnosisInsert);

            PatientLookupManager patientLookupManager = new PatientLookupManager();
            FacilityListManager  facilityListManager  = new FacilityListManager();

            var patient = patientLookupManager.GetPatientDetailSummary(patientId);

            if (patient != null)
            {
                var patientType = patientLookupManager.GetPatientTypeId(patientId);
                var locationId  = facilityListManager.GetSelectedFacility(patient.FacilityId.ToString());
                if (patientType == "Transfer-In")
                {
                    _patientTranfersIn.UpdateBlueCardBaselineTransferInHistory(patient.ptn_pk, hivDiagnosisDate, enrollmentDate, enrollmentWhoStage);
                }
                else
                {
                    this.UpdateBlueCardBaseline(patient.ptn_pk, hivDiagnosisDate, artDate, enrollmentDate,
                                                locationId.Id, enrollmentWhoStage);
                }
            }

            return(_result);
        }
Esempio n. 4
0
        public string GetFacilitiesList(string q)
        {
            try
            {
                var serializer = new JavaScriptSerializer();
                serializer.MaxJsonLength = Int32.MaxValue;

                var facilityListManager = new FacilityListManager();
                var result = serializer.Serialize(facilityListManager.GetFacilitiesList(q));
                return(result);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                age = Convert.ToInt32(HttpContext.Current.Session["Age"]);
                LookupLogic lookUp = new LookupLogic();
                lookUp.populateRBL(BVCoInfection, "GeneralYesNo");
                /**BVCoInfection.CssClass = "BVCoInfectioninput";**/

                foreach (ListItem item in BVCoInfection.Items)
                {
                    item.Attributes.Add("class", "BVCoInfectioninput");
                }

                ILookupManager mgr           = (ILookupManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BLookupManager, BusinessProcess.CCC");
                IPatientVitals patientVitals = (IPatientVitals)ObjectFactory.CreateInstance("BusinessProcess.CCC.BPatientVitals, BusinessProcess.CCC");

                List <LookupCounty> ct = mgr.GetLookupCounties();

                if (ct != null && ct.Count > 0)
                {
                    TransferFromCounty.Items.Add(new ListItem("select", "0"));
                    foreach (var item in ct)
                    {
                        TransferFromCounty.Items.Add(new ListItem(item.CountyName, item.CountyId.ToString()));
                    }
                }

                //who stage WHOStage
                List <LookupItemView> ms = mgr.GetLookItemByGroup("WHOStage");
                if (ms != null && ms.Count > 0)
                {
                    WHOStageAtEnrollment.Items.Add(new ListItem("select", "0"));
                    bwhoStage.Items.Add(new ListItem("select", "0"));
                    foreach (var k in ms)
                    {
                        WHOStageAtEnrollment.Items.Add(new ListItem(k.ItemName, k.ItemId.ToString()));
                        bwhoStage.Items.Add(new ListItem(k.ItemName, k.ItemId.ToString()));
                    }
                }

                //History of ART Use
                List <LookupItemView> lk = mgr.GetLookItemByGroup("HistoryARTUse");
                if (lk != null && lk.Count > 0)
                {
                    RegimenPurpose.Items.Add(new ListItem("select", "0"));
                    foreach (var k in lk)
                    {
                        RegimenPurpose.Items.Add(new ListItem(k.DisplayName, k.ItemId.ToString()));
                    }
                }

                /* Regimen classification*/
                List <LookupItemView> lookupItem;
                if (Age > 15)
                {
                    lookupItem = mgr.GetLookItemByGroup("RegimenClassificationAdult");
                }
                else
                {
                    lookupItem = mgr.GetLookItemByGroup("RegimenClassificationPaeds");
                }
                //List<LookupItemView> lookupItem = mgr.GetLookItemByGroup("RegimenClassification");
                if (lookupItem != null && lookupItem.Count > 0)
                {
                    regimenCategory.Items.Add(new ListItem("select", "0"));
                    InitiationRegimen.Items.Add(new ListItem("select", "0"));
                    foreach (var k in lookupItem)
                    {
                        regimenCategory.Items.Add(new ListItem(k.ItemDisplayName, k.ItemId.ToString()));
                        InitiationRegimen.Items.Add(new ListItem(k.ItemDisplayName, k.ItemId.ToString()));
                    }
                }

                /* Get patientBaseline Vitals */
                var ptnVitals = patientVitals.GetPatientVitalsBaseline(PatientId);
                if (ptnVitals != null)
                {
                    BaselineWeight.Text = Convert.ToString(ptnVitals.Weight);
                    BaselineMUAC.Text   = Convert.ToString(ptnVitals.Muac);
                    BaselineHeight.Text = Convert.ToString(ptnVitals.Height);
                    BaselineBMI.Text    = Convert.ToString(ptnVitals.BMI);
                }
                var facilityListManager = new FacilityListManager();
                var result = facilityListManager.GetFacilitiesList();

                if (result != null && result.Count > 0)
                {
                    TransferFromFacility.Items.Add(new ListItem("", ""));
                    foreach (var facility in result)
                    {
                        TransferFromFacility.Items.Add(new ListItem(facility.Name, facility.MFLCode));
                    }
                }

                ARTUseHistory.Items.Add(new ListItem("select", ""));
                ARTUseHistory.Items.Add(new ListItem("Yes", "1"));
                ARTUseHistory.Items.Add(new ListItem("No", "0"));
            }
        }