public ArrayList LoadImmunization()
        {
            LookupLogic ll                 = new LookupLogic();
            ArrayList   rows               = new ArrayList();
            var         vaccineLogic       = new PatientVaccinationManager();
            List <PatientVaccination> list = new List <PatientVaccination>();

            list = vaccineLogic.GetPatientVaccinations(Convert.ToInt32(Session["PatientPK"]));
            foreach (var items in list)
            {
                List <LookupItemView> lookupList = ll.GetItemIdByGroupAndItemName("ImmunizationPeriod", LookupLogic.GetLookupNameById(Convert.ToInt32(items.VaccineStage)).ToString());
                if (lookupList.Any())
                {
                    string[] i = new string[5] {
                        items.Id.ToString(), LookupLogic.GetLookupNameById(Convert.ToInt32(items.VaccineStage)).ToString(), LookupLogic.GetLookupNameById(Convert.ToInt32(items.Vaccine)).ToString(), Convert.ToDateTime(items.VaccineDate).ToString("dd-MMM-yyyy"), "<button type='button' class='btnDelete btn btn-danger fa fa-minus-circle btn-fill' > Remove</button>"
                    };
                    rows.Add(i);
                }
            }
            return(rows);
        }
        public string GetOneTimeEventsTrackerDetails()
        {
            try
            {
                int patientId = int.Parse(HttpContext.Current.Session["PatientPK"].ToString());
                PatientDisclosureManager  disclosure           = new PatientDisclosureManager();
                INHProphylaxisManager     inhProphylaxis       = new INHProphylaxisManager();
                PatientVaccinationManager vaccinationManager   = new PatientVaccinationManager();
                OneTimeEventsDetails      oneTimeEventsDetails = new OneTimeEventsDetails();
                oneTimeEventsDetails.ChildVaccination = new List <object>();

                List <PatientDisclosure> patientDisclosures  = disclosure.GetAllPatientDisclosures(patientId);
                List <INHProphylaxis>    inhListsProphylaxes = inhProphylaxis.GetPatientProphylaxes(patientId);
                var vaccinations = vaccinationManager.GetPatientVaccinations(patientId);
                oneTimeEventsDetails.PatientId = 0;

                int checkOneTimeEventsdone = 0;

                if (patientDisclosures.Count > 0)
                {
                    checkOneTimeEventsdone++;
                    foreach (var itemDisclosure in patientDisclosures)
                    {
                        if (itemDisclosure.Category == "Adolescents" && itemDisclosure.DisclosureStage == "Stage1")
                        {
                            oneTimeEventsDetails.Stage1Date = itemDisclosure.DisclosureDate.ToString();
                        }

                        if (itemDisclosure.Category == "Adolescents" && itemDisclosure.DisclosureStage == "Stage2")
                        {
                            oneTimeEventsDetails.Stage2Date = itemDisclosure.DisclosureDate.ToString();
                        }

                        if (itemDisclosure.Category == "Adolescents" && itemDisclosure.DisclosureStage == "Stage3")
                        {
                            oneTimeEventsDetails.Stage3Date = itemDisclosure.DisclosureDate.ToString();
                        }

                        if (itemDisclosure.Category == "Adolescents" && itemDisclosure.DisclosureStage == "SexPartner")
                        {
                            oneTimeEventsDetails.SexPartner = itemDisclosure.DisclosureDate.ToString();
                        }
                    }
                }

                if (inhListsProphylaxes.Count > 0)
                {
                    checkOneTimeEventsdone++;
                    oneTimeEventsDetails.StartDate      = inhListsProphylaxes[0].StartDate.ToString();
                    oneTimeEventsDetails.Complete       = Convert.ToInt32(inhListsProphylaxes[0].Complete);
                    oneTimeEventsDetails.CompletionDate = inhListsProphylaxes[0].CompletionDate.ToString();
                }

                if (vaccinations.Count > 0)
                {
                    checkOneTimeEventsdone++;
                    foreach (var itemVaccination in vaccinations)
                    {
                        if (itemVaccination.VaccineStage == "FluVaccine")
                        {
                            oneTimeEventsDetails.FluVaccine = "1";
                        }
                        else if (itemVaccination.VaccineStage == "HBV")
                        {
                            oneTimeEventsDetails.HBV = "1";
                        }
                        else if (itemVaccination.Vaccine == 0)
                        {
                            oneTimeEventsDetails.OtherVaccination = itemVaccination.VaccineStage;
                        }
                        else
                        {
                            //var lookuplogic = new LookupLogic();
                            itemVaccination.Name = LookupLogic.GetLookupMasterNameByMasterIdDisplayName(itemVaccination.Vaccine, itemVaccination.VaccineStage);
                            //var ItemId = lookuplogic.GetItemIdByGroupAndItemName("Vaccinations", itemVaccination.Name);
                            itemVaccination.Id = itemVaccination.Vaccine;
                            oneTimeEventsDetails.AddChildVaccination(itemVaccination);
                            //oneTimeEventsDetails.ChildVaccination.Add(oneTimeEventsDetails);
                        }
                    }
                }

                if (checkOneTimeEventsdone > 0)
                {
                    oneTimeEventsDetails.PatientId = patientId;
                }

                //Msg = JsonConvert.SerializeObject(oneTimeEventsDetails);
                Msg = new JavaScriptSerializer().Serialize(oneTimeEventsDetails);
            }
            catch (Exception e)
            {
                Msg = e.Message;
            }
            return(Msg);
        }
Пример #3
0
        public ArrayList LoadImmunization()
        {
            LookupLogic ll                 = new LookupLogic();
            ArrayList   rows               = new ArrayList();
            var         vaccineLogic       = new PatientVaccinationManager();
            List <PatientVaccination> list = new List <PatientVaccination>();

            list = vaccineLogic.GetPatientVaccinations(Convert.ToInt32(Session["PatientPK"]));
            if (list.Count > 0)
            {
                foreach (var items in list)
                {
                    string PeriodId;
                    string Vaccine;
                    string VaccineDate;

                    //List<LookupItemView> lookupList = ll.GetItemIdByGroupAndItemName("ImmunizationPeriod", LookupLogic.GetLookupNameById(Convert.ToInt32(items.PeriodId)).ToString());
                    if (!String.IsNullOrEmpty(items.PeriodId.ToString()))
                    {
                        PeriodId = LookupLogic.GetLookupNameById(Convert.ToInt32(items.PeriodId)).ToString();
                    }
                    else
                    {
                        PeriodId = "";
                    }
                    if (!String.IsNullOrEmpty(items.Vaccine.ToString()))
                    {
                        if (items.Vaccine > 0)
                        {
                            Vaccine = LookupLogic.GetLookupNameById(Convert.ToInt32(items.Vaccine)).ToString();
                        }
                        else
                        {
                            Vaccine = "";
                        }
                    }
                    else
                    {
                        Vaccine = "";
                    }
                    if (items.VaccineDate != null)
                    {
                        VaccineDate = Convert.ToDateTime(items.VaccineDate).ToString("dd-MMM-yyyy").ToString();
                    }
                    else
                    {
                        VaccineDate = "";
                    }

                    if (items.VaccineStage != null)
                    {
                        VaccineStage = items.VaccineStage.ToString();
                    }
                    //if (lookupList.Any())
                    //{
                    string[] i = new string[6] {
                        items.Id.ToString(), PeriodId, Vaccine, VaccineStage, VaccineDate,                          //LookupLogic.GetLookupNameById(Convert.ToInt32(items.PeriodId)).ToString()
                        //, LookupLogic.GetLookupNameById(Convert.ToInt32(items.Vaccine)).ToString()
                        //, Convert.ToDateTime(items.VaccineDate).ToString("dd-MMM-yyyy"),
                        "<button type='button' class='btnDelete btn btn-danger fa fa-minus-circle btn-fill' > Remove</button>"
                    };
                    rows.Add(i);
                    //}
                }
            }
            return(rows);
        }