Exemplo n.º 1
0
        public string UpdatePatientFamilyTesting(int patientId, int patientMasterVisitId, string firstName, string middleName, string lastName, int sex, string dob, int relationshipId, int baselineHivStatusId, DateTime baselineHivStatusDate, string hivTestingresultId, string hivTestingresultDate, bool cccreferal, string cccReferalNumber, int userId, int personRelationshipId, int hivTestingId, int personId, string cccReferalModDate)
        {
            firstName  = GlobalObject.unescape(firstName);
            middleName = GlobalObject.unescape(middleName);
            lastName   = GlobalObject.unescape(lastName);
            int hivresultId = hivTestingresultId == "" ? 0 : Convert.ToInt32(hivTestingresultId);
            //DateTime? testingResultsDate = hivTestingresultDate == "" ?  : DateTime.Parse(hivTestingresultDate);
            PatientFamilyTesting patientAppointment = new PatientFamilyTesting()
            {
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                FirstName            = firstName,
                MiddleName           = middleName,
                LastName             = lastName,
                Sex                   = sex,
                DateOfBirth           = DateTime.Parse(dob),
                RelationshipId        = relationshipId,
                BaseLineHivStatusId   = baselineHivStatusId,
                BaselineHivStatusDate = baselineHivStatusDate,
                //HivTestingResultsDate = testingResultsDate,
                HivTestingResultsId  = hivresultId,
                CccReferal           = cccreferal,
                CccReferaalNumber    = cccReferalNumber,
                PersonRelationshipId = personRelationshipId,
                HivTestingId         = hivTestingId,
                PersonId             = personId
            };

            if (hivTestingresultDate != "")
            {
                patientAppointment.HivTestingResultsDate = DateTime.Parse(hivTestingresultDate);
            }
            if (cccReferalModDate != "")
            {
                patientAppointment.LinkageDate = DateTime.Parse(cccReferalModDate);
            }

            try
            {
                var testing = new PatientFamilyTestingManager();
                Result = testing.UpdatePatientFamilyTestings(patientAppointment, userId);
                if (Result > 0)
                {
                    Msg = "Patient family testing Updated Successfully!";
                }
            }
            catch (Exception e)
            {
                Msg = e.Message;
            }
            return(Msg);
        }
Exemplo n.º 2
0
        public string AddPatientAsFamilyMember(int linkedPatientPersonId, int relationshipTypeId, string baselineDate, string cccNumber)
        {
            try
            {
                int patientId            = int.Parse(HttpContext.Current.Session["PatientPK"].ToString());
                int userId               = Convert.ToInt32(Session["AppUserId"]);
                int patientMasterVisitId = Convert.ToInt32(Session["PatientMasterVisitId"].ToString());
                int baselineResult       = 0;

                LookupLogic logic = new LookupLogic();
                HivReConfirmatoryTestManager reConfirmatoryTestManager = new HivReConfirmatoryTestManager();


                var items = logic.GetItemIdByGroupAndItemName("BaseLineHivStatus", "Tested Positive");
                var positiveHivReconfirmation = logic.GetItemIdByGroupAndItemName("ReConfirmatoryTest", "Positive");
                if (items.Count > 0)
                {
                    baselineResult = items[0].ItemId;
                }

                if (positiveHivReconfirmation.Count > 0)
                {
                    int positiveHivReconfirmationId = positiveHivReconfirmation[0].ItemId;

                    HivReConfirmatoryTest hivReConfirmatoryTest = reConfirmatoryTestManager.GetPersonLastestReConfirmatoryTest(linkedPatientPersonId, positiveHivReconfirmationId);
                    if (hivReConfirmatoryTest != null)
                    {
                        baselineDate = hivReConfirmatoryTest.TestResultDate.ToString();
                    }
                }

                var testing = new PatientFamilyTestingManager();

                testing.AddLinkedPatientFamilyTesting(linkedPatientPersonId, patientId, patientMasterVisitId, baselineResult, DateTime.Parse(baselineDate), relationshipTypeId, userId, cccNumber);

                return("Successfully Linked");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 3
0
        public List <PatientFamilyDisplay> GetFamilyTestings(string patientId)
        {
            List <PatientFamilyDisplay> familyDisplays = new List <PatientFamilyDisplay>();
            List <PatientFamilyTesting> familytestings = new List <PatientFamilyTesting>();

            try
            {
                var patientFamily = new PatientFamilyTestingManager();
                int id            = Convert.ToInt32(patientId);
                familytestings = patientFamily.GetPatientFamilyList(id);
                foreach (var member in familytestings)
                {
                    PatientFamilyDisplay familyDisplay = MapMembers(member);
                    familyDisplays.Add(familyDisplay);
                }
            }
            catch (Exception e)
            {
                Msg = e.Message;
            }
            return(familyDisplays);
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //set menu count values
            PatientLookupManager        patientLookup             = new PatientLookupManager();
            PatientFamilyTestingManager patientFamilyTesting      = new PatientFamilyTestingManager();
            PatientAppointmentManager   patientAppointmentManager = new PatientAppointmentManager();

            lblPatientCount.Text      = patientLookup.GetTotalpatientCount().ToString();
            lblFamilyTesting.Text     = patientFamilyTesting.GetPatientFamilyCount(PatientId).ToString();
            lblAppointments.Text      = patientAppointmentManager.GetCountByPatientId(PatientId).ToString();
            patientLookup             = null;
            patientFamilyTesting      = null;
            patientAppointmentManager = null;
            //check session coming from stopped encounter
            if (Request.QueryString["reset"] != null)
            {
                Response.Clear();
                Session["PatientPK"] = 0;
            }
            //Create New sessions:
            Page.Header.DataBind();
            if (Session["AppLocation"] == null)
            {
                IQCareMsgBox.Show("SessionExpired", this);
                Response.Redirect("~/frmLogOff.aspx");
            }
            if (Session.Count == 0)
            {
                IQCareMsgBox.Show("SessionExpired", this);
                Response.Redirect("~/frmLogOff.aspx");
            }
            if ((Session["AppUserID"] == null && Session["AppUserID"].ToString() == "") || CurrentSession.Current == null)
            {
                IQCareMsgBox.Show("SessionExpired", this);
                Response.Redirect("~/frmLogOff.aspx");
            }
            lblTitle.Text = "International Quality Care Patient Management and Monitoring System [" + Session["AppLocation"].ToString() + "]";
            string url = Request.RawUrl.ToString();

            Application["PrvFrm"] = url;
            //string pageName = this.Page.ToString();
            System.IO.FileInfo fileinfo = new System.IO.FileInfo(Request.Url.AbsolutePath);
            string             pageName = fileinfo.Name;

            if (Session["PatientId"] != null)
            {
                if (int.Parse(Session["PatientId"].ToString()) > 0)
                {
                    //VY added 2014-10-14 for changing level one navigation Menu depending on whether patient has been selected or not
                    if (Session["TechnicalAreaId"] != null)
                    {
                        MenuItem facilityHome = (navUserControl.FindControl("mainMenu") as Menu).FindItem("Facility Home");
                        facilityHome.Text        = "<i class='fa fa-search-plus fa-1x text-muted' aria-hidden='true'></i> <span class='fa-1x text-muted'><strong> Find/Add Patient</strong></span>";
                        facilityHome.NavigateUrl = String.Format("~/Patient/FindAdd.aspx?srvNm={0}&mod={1}", Session["TechnicalAreaName"], Session["TechnicalAreaId"]);
                        MenuItem facilityStats = (navUserControl.FindControl("mainMenu") as Menu).FindItem("Facility Statistics");
                        facilityStats.Text        = "<i class='fa fa-cubes fa-1x text-muted' aria-hidden='true'></i> <span class='fa-1x text-muted'><strong>Select Service</strong></span>";
                        facilityStats.NavigateUrl = "~/frmFacilityHome.aspx";
                    }

                    if (pageName.Equals("frmPatient_Home.aspx") ||
                        pageName.ToLower().Equals("frmscheduler_appointmentnewhistory.aspx")

                        )
                    {
                        // level2Navigation.Style.Add("display", "inline");
                        // levelTwoNavigationUserControl1.CanExecute = true;
                    }
                }
                else
                {
                    //VY added 2014-10-14 for changing level one navigation Menu depending on whether patient has been selected or not
                    MenuItem facilityHome = (navUserControl.FindControl("mainMenu") as Menu).FindItem("Facility Home");
                    facilityHome.Text        = "<i class='fa fa-cubes fa-1x text-muted' aria-hidden='true'></i> <span class='fa-1x text-muted'><strong>Select Service</strong></span>";
                    facilityHome.NavigateUrl = "~/frmFacilityHome.aspx";
                    MenuItem facilityStats = (navUserControl.FindControl("mainMenu") as Menu).FindItem("Facility Statistics");
                    facilityStats.Text        = "<i class='fa fa-line-chart fa-1x text-muted' aria-hidden='true'></i> <span class='fa-1x text-muted'><strong>Facility Statistics</strong></span>";
                    facilityStats.NavigateUrl = "~/Statistics/Facility.aspx";
                }
            }
            else
            {
                // level2Navigation.Style.Add("display", "none");
                // levelTwoNavigationUserControl1.CanExecute = false;
            }

            if (Session["AppUserName"] != null)
            {
                lblUserName.Text = Session["AppUserName"].ToString();
            }
            if (Session["AppLocation"] != null)
            {
                lblLocation.Text = Session["AppLocation"].ToString();
            }
            IIQCareSystem AdminManager;

            AdminManager = (IIQCareSystem)ObjectFactory.CreateInstance("BusinessProcess.Security.BIQCareSystem, BusinessProcess.Security");

            if (Session["AppDateFormat"].ToString() != "")
            {
                lblDate.Text = AdminManager.SystemDate().ToString(Session["AppDateFormat"].ToString());
            }
            else
            {
                lblDate.Text = AdminManager.SystemDate().ToString("dd-MMM-yyyy");
            }


            lblversion.Text = GblIQCare.VersionName; // AuthenticationManager.AppVersion;
            lblrelDate.Text = GblIQCare.ReleaseDate; //AuthenticationManager.ReleaseDate;
        }
Exemplo n.º 5
0
        public string AddPatientFamilyTesting(string familyMembers)
        {
            int      patientId; int patientMasterVisitId; string firstName; string middleName; string lastName; int sex; string dob; int relationshipId; int baselineHivStatusId; string baselineHivStatusDate; /*string hivTestingresultId;*/ string hivTestingresultDate; bool cccreferal; string cccReferalNumber;  int userId;
            DateTime?linkageDate;
            bool     dobPrecision;

            //FamilyMembers[] familyMembrs = JsonConvert.DeserializeObject<FamilyMembers[]>(familyMembers);
            FamilyMembers[] familyMembrs = new JavaScriptSerializer().Deserialize <FamilyMembers[]>(familyMembers);

            int count = familyMembrs.Length;

            for (int i = 0; i < count; i++)
            {
                patientId            = int.Parse(HttpContext.Current.Session["PatientPK"].ToString());
                patientMasterVisitId = int.Parse(Session["PatientMasterVisitId"].ToString());
                userId = Convert.ToInt32(Session["AppUserId"]);

                firstName  = GlobalObject.unescape(familyMembrs[i].firstName);
                middleName = GlobalObject.unescape(familyMembrs[i].middleName);
                lastName   = GlobalObject.unescape(familyMembrs[i].lastName);
                int hivresultId = familyMembrs[i].hivTestingresultId == "" ? 0 : Convert.ToInt32(familyMembrs[i].hivTestingresultId);
                sex                   = familyMembrs[i].sex;
                dob                   = familyMembrs[i].dob;
                dobPrecision          = Convert.ToBoolean(familyMembrs[i].dobPrecision);
                relationshipId        = familyMembrs[i].relationshipId;
                baselineHivStatusId   = familyMembrs[i].baselineHivStatusId;
                baselineHivStatusDate = familyMembrs[i].baselineHivStatusDate;
                cccreferal            = familyMembrs[i].cccreferal;
                cccReferalNumber      = familyMembrs[i].cccReferalNumber;
                hivTestingresultDate  = familyMembrs[i].hivTestingresultDate;
                linkageDate           = familyMembrs[i].cccReferalDate;

                PatientFamilyTesting patientFamilyTesting = new PatientFamilyTesting()
                {
                    PatientId            = patientId,
                    PatientMasterVisitId = patientMasterVisitId,
                    FirstName            = firstName,
                    MiddleName           = middleName,
                    LastName             = lastName,
                    Sex                 = sex,
                    DateOfBirth         = DateTime.Parse(dob),
                    DobPrecision        = dobPrecision,
                    RelationshipId      = relationshipId,
                    BaseLineHivStatusId = baselineHivStatusId,
                    //BaselineHivStatusDate = baselineHivStatusDate,
                    //HivTestingResultsDate = hivTestingresultDate,
                    HivTestingResultsId = hivresultId,
                    CccReferal          = cccreferal,
                    CccReferaalNumber   = cccReferalNumber,
                    LinkageDate         = linkageDate
                };

                if (hivTestingresultDate != "")
                {
                    patientFamilyTesting.HivTestingResultsDate = DateTime.Parse(hivTestingresultDate);
                }
                if (baselineHivStatusDate != "")
                {
                    patientFamilyTesting.BaselineHivStatusDate = DateTime.Parse(baselineHivStatusDate);
                }

                try
                {
                    var testing = new PatientFamilyTestingManager();
                    var fam     =
                        testing.GetPatientFamilyList(patientId)
                        .Where(
                            x =>
                            x.FirstName == firstName && x.MiddleName == middleName && x.LastName == lastName &&
                            x.RelationshipId == relationshipId);
                    if (!fam.Any())
                    {
                        Result = testing.AddPatientFamilyTestings(patientFamilyTesting, userId);
                        if (Result > 0)
                        {
                            Msg = "Patient family testing Added Successfully!";
                        }
                    }
                    else
                    {
                        Msg = firstName + " " + middleName + " " + lastName + " Not saved. Family member already exists!";
                    }
                }
                catch (Exception e)
                {
                    Msg = e.Message;
                }
            }


            return(Msg);
        }