public ActionResult MemberInformationSummary(Int64 memberId)
        {
            Models.ApplicationModel applicationModel = new Models.ApplicationModel();

            Client.Core.Member.Member member = applicationModel.MercuryApplication.MemberGet(memberId, true);

            return(View("~/Views/Controls/MemberInformationSummary.cshtml", member));
        }
        public void InitializeMember(Client.Core.Member.Member forMember)
        {
            Member = forMember;

            MemberCaseGrid_OnNeedDataSource(this, new Telerik.Web.UI.GridNeedDataSourceEventArgs(Telerik.Web.UI.GridRebindReason.ExplicitRebind));


            return;
        }
Ejemplo n.º 3
0
        private void InitializeMember(Object sender, Server.Application.MemberGetCompletedEventArgs e)
        {
            if ((!SetExceptionMessage(e)) && (!SetExceptionMessage(e.Result, "Member")))
            {
                member = new Mercury.Client.Core.Member.Member(MercuryApplication, e.Result);

                MercuryApplication.EntityGet(member.EntityId, true, InitializeEntity);
            }

            return;
        }
Ejemplo n.º 4
0
        private void InitializeMemberInformation(Int64 memberId)
        {
            Client.Core.Member.Member member = MercuryApplication.MemberGetDemographics(memberId, true);

            if (member == null)
            {
                return;
            }

            InitializeMemberInformation(member);

            return;
        }
Ejemplo n.º 5
0
        private void InitializeRelatedMemberInformationByEntityId(Int64 entityId)
        {
            Client.Core.Member.Member member = MercuryApplication.MemberGetDemographicsByEntityId(entityId, true);

            if (member == null)
            {
                return;
            }

            InitializeRelatedMemberInformation(member);

            return;
        }
        private void InitializeMember()
        {
            Client.Core.Member.Member member = Case.Member;

            if (member == null)
            {
                return;
            }


            ApplicationTitle.InnerText = member.Name + " (" + member.CurrentAge + " | " + member.GenderDescription + ((member.MostRecentEnrollment != null) ? " | " + member.MostRecentEnrollment.ProgramMemberId : String.Empty) + ")";

            ApplicationTitle.HRef = @"/Application/Member/MemberProfile.aspx?MemberId=" + member.Id.ToString();

            return;
        }
Ejemplo n.º 7
0
        public void MemberLinkTemplate_DataBinding(Object sender, EventArgs e)
        {
            System.Web.UI.LiteralControl controlInstance = (System.Web.UI.LiteralControl)sender;

            if (!(controlInstance.NamingContainer is Telerik.Web.UI.GridDataItem))
            {
                return;
            }

            Telerik.Web.UI.GridDataItem container = (Telerik.Web.UI.GridDataItem)controlInstance.NamingContainer;

            Client.Core.Member.Member member = (Client.Core.Member.Member)container.DataItem;

            controlInstance.Text = CommonFunctions.MemberProfileAnchor(member.Id, member.Name);

            return;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Int64 forMemberId = 0;

            Int64 forEntityId = 0;


            if (MercuryApplication == null)
            {
                return;
            }


            if (!Page.IsPostBack)
            {
                #region Initial Page Load

                if (Request.QueryString["MemberId"] != null)
                {
                    if (Int64.TryParse((String)Request.QueryString ["MemberId"], out forMemberId))
                    {
                        Member = MercuryApplication.MemberGetDemographics(forMemberId, true);  // FORCE LOAD OF ALL DEMOGRAPHICS INFORMATION DURING ONE REQUEST

                        if (Member == null)
                        {
                            forMemberId = 0;
                        }
                    }
                }

                else if (Request.QueryString["EntityId"] != null)
                {
                    if (Int64.TryParse((String)Request.QueryString["EntityId"], out forEntityId))
                    {
                        Member = MercuryApplication.MemberGetDemographicsByEntityId(forEntityId, true);  // FORCE LOAD OF ALL DEMOGRAPHICS INFORMATION DURING ONE REQUEST

                        if (Member == null)
                        {
                            forMemberId = 0;
                        }

                        else
                        {
                            forMemberId = Member.Id;
                        }
                    }
                }


                if (forMemberId == 0)
                {
                    Server.Transfer("/PermissionDenied.aspx"); return;
                }

                Page.Title = "Member Profile: " + Member.Name;

                MemberDemographicHeaderLabel.Text = Member.Name + " (" + Member.CurrentAge + " | " + Member.GenderDescription + ((Member.MostRecentEnrollment != null) ? " | " + Member.MostRecentEnrollment.ProgramMemberId : String.Empty) + ")";


                #region Note Alert Icons

                Dictionary <Mercury.Server.Application.NoteImportance, Client.Core.Entity.EntityNote> entityNotes;

                entityNotes = MercuryApplication.EntityNoteGetMostRecentByAllImportances(Member.EntityId, true);


                Client.Core.Entity.EntityNote entityNote = null;

                //entityNote = MercuryApplication.EntityNoteGetMostRecentByImportance (Member.EntityId, Mercury.Server.Application.NoteImportance.Warning, false);

                if (entityNotes.ContainsKey(Mercury.Server.Application.NoteImportance.Warning))
                {
                    entityNote = entityNotes[Mercury.Server.Application.NoteImportance.Warning];
                }

                if (entityNote != null)
                {
                    if (entityNote.TerminationDate >= DateTime.Today)
                    {
                        EntityNoteWarning.Style.Clear();

                        EntityNoteWarning.Attributes.Add("title", "[" + entityNote.NoteTypeName + "] " + entityNote.Subject);

                        EntityNoteWarning.Visible = true;
                    }
                }

                //entityNote = MercuryApplication.EntityNoteGetMostRecentByImportance (Member.EntityId, Mercury.Server.Application.NoteImportance.Critical, false);

                entityNote = null;

                if (entityNotes.ContainsKey(Mercury.Server.Application.NoteImportance.Critical))
                {
                    entityNote = entityNotes[Mercury.Server.Application.NoteImportance.Critical];
                }

                if (entityNote != null)
                {
                    if (entityNote.TerminationDate >= DateTime.Today)
                    {
                        EntityNoteCritical.Style.Clear();

                        EntityNoteCritical.Attributes.Add("title", "[" + entityNote.NoteTypeName + "] " + entityNote.Subject);

                        EntityNoteCritical.Visible = true;
                    }
                }

                #endregion


                MemberDemographicsControl.InstanceId = SessionCachePrefix + "MemberDemographicsControl";

                MemberDemographicsControl.AllowUserInteraction = true;

                MemberDemographicsControl.InitializeMemberDemographics(Member.Id);


                MemberServicesControl.InstanceId = SessionCachePrefix + "MemberServicesControl";

                MemberMetricsControl.InstanceId = SessionCachePrefix + "MemberMetricsControl";

                MemberAuthorizedServicesControl.InstanceId = SessionCachePrefix + "MemberAuthorizedServicesControl";


                EntityContactHistoryControl.InstanceId = SessionCachePrefix + "EntityContactHistoryControl";

                EntityContactHistoryControl.AllowUserInteraction = true;


                EntityDocumentHistoryControl.InstanceId = SessionCachePrefix + "MemberDocumentHistoryControl";

                EntityDocumentHistoryControl.AllowUserInteraction = true;



                EntityNoteHistoryControl.InstanceId = SessionCachePrefix + "EntityNoteHistoryControl";

                EntityNoteHistoryControl.AllowUserInteraction = true;



                MemberWorkHistoryControl.InstanceId = SessionCachePrefix + "MemberWorkHistoryControl";

                MemberWorkHistoryControl.AllowUserInteraction = true;


                MemberClaimHistoryControl.InstanceId = SessionCachePrefix + "MemberClaimHistoryControl";

                MemberAuthorizationHistoryControl.InstanceId = SessionCachePrefix + "MemberAuthorizationHistoryControl";


                MemberCaseViewControl.InstanceId = SessionCachePrefix + "MemberCaseViewControl";

                MemberCaseViewControl.InitializeMember(Member);


                InitializeToolbar();

                InitializeMemberEnrollment();

                InitializeMemberEnrollmentTplCob();

                InitializePopulationCareManagement();

                #endregion
            } // Initial Page Load

            else   // Postback

            {
                Page.Title = "Member Profile: " + Member.Entity.Name;
            }

            // ApplySecurity ();

            return;
        }
        private void InitializeMember(Object sender, Server.Application.MemberGetCompletedEventArgs e)
        {
            if (!Window.SetExceptionMessage(e))
            {
                serverMember = e.Result;

                member = new Mercury.Client.Core.Member.Member(MercuryApplication, serverMember);

                if (member == null)
                {
                    Window.SetExceptionMessage("Unable to find member."); return;
                }


                // MercuryApplication.MemberEnrollmentsGet (member.MemberId, true, InitializeMemberCurrentEnrollment);


                #region Member Information - Row 1

                MemberUniqueId.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("Entity.UniqueId", member, System.Windows.Data.BindingMode.OneWay));

                MemberName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("Entity.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberBirthDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("BirthDate", member, System.Windows.Data.BindingMode.OneWay, new Client.ValueConverters.DateToStringFormatter()));

                MemberDeathDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("DeathDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                MemberAge.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("BirthDate", member, System.Windows.Data.BindingMode.OneWay, new Client.ValueConverters.DateToAgeInYearsMonthsString()));

                MemberGender.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("Gender", member, System.Windows.Data.BindingMode.OneWay, new Client.ValueConverters.GenderDescriptionFormatter()));

                MemberFederalTaxId.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("Entity.FederalTaxId", member, System.Windows.Data.BindingMode.OneWay));

                #endregion


                #region Member Information - Row 2

                MemberEthnicity.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("EthnicityDescription", member, System.Windows.Data.BindingMode.OneWay));

                #endregion


                EntityAddressHistoryControl.EntityId = member.EntityId;

                EntityContactInformationHistoryControl.EntityId = member.EntityId;


                #region Member Current Enrollment - Row 1

                MemberCurrentEnrollmentInsurerName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.Program.Insurer.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentProgramName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.Program.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentInsuranceType.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.Program.InsuranceType.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentProgramMemberId.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.ProgramMemberId", member, System.Windows.Data.BindingMode.OneWay));

                #endregion


                #region Member Current Enrollment - Row 2

                MemberCurrentEnrollmentSponsorName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.Sponsor.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentSubscriberName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.Subscriber.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentEffectiveDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.EffectiveDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentTerminationDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.TerminationDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                #endregion


                #region Member Current Coverage - Row 1

                MemberCurrentCoverageBenefitPlanName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentCoverage.BenefitPlan.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentCoverageType.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentCoverage.CoverageType.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentCoverageLevel.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentCoverage.CoverageLevel.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentCoverageRateCode.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentCoverage.RateCode", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentCoverageEffectiveDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentCoverage.EffectiveDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentCoverageTerminationDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentCoverage.TerminationDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                #endregion


                #region Member Current Coverage - Row 1

                MemberCurrentEnrollmentPcpName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentPcp.PcpProvider.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentPcpAffiliateName.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentPcp.ProviderAffiliation.AffiliateProvider.Name", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentPcpEffectiveDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentPcp.EffectiveDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                MemberCurrentEnrollmentPcpTerminationDate.SetBinding(TextBlock.TextProperty, MercuryApplication.PropertyDataBinding("CurrentEnrollment.CurrentEnrollmentPcp.TerminationDateDescription", member, System.Windows.Data.BindingMode.OneWay));

                #endregion


                MercuryApplication.MemberRelationshipsGet(member.Id, true, InitializeMemberRelationships);
            }

            return;
        }
Ejemplo n.º 10
0
        private void InitializeMemberInformation(Client.Core.Member.Member member)
        {
            MemberInformation.Style.Clear();


            #region Note Alert Icons

            Dictionary <Mercury.Server.Application.NoteImportance, Client.Core.Entity.EntityNote> entityNotes;

            entityNotes = MercuryApplication.EntityNoteGetMostRecentByAllImportances(member.EntityId, true);


            Client.Core.Entity.EntityNote entityNote = null;

            // entityNote = MercuryApplication.EntityNoteGetMostRecentByImportance (member.EntityId, Mercury.Server.Application.NoteImportance.Warning, false);

            if (entityNotes.ContainsKey(Mercury.Server.Application.NoteImportance.Warning))
            {
                entityNote = entityNotes[Mercury.Server.Application.NoteImportance.Warning];
            }

            if (entityNote != null)
            {
                if (entityNote.TerminationDate >= DateTime.Today)
                {
                    MemberNoteWarning.Style.Clear();

                    MemberNoteWarning.Style.Add("padding-right", "4px");

                    MemberNoteWarning.Attributes.Add("title", "[" + entityNote.NoteTypeName + "] " + entityNote.Subject);

                    MemberNoteWarning.Visible = true;
                }
            }

            // entityNote = MercuryApplication.EntityNoteGetMostRecentByImportance (member.EntityId, Mercury.Server.Application.NoteImportance.Critical, false);

            entityNote = null;

            if (entityNotes.ContainsKey(Mercury.Server.Application.NoteImportance.Critical))
            {
                entityNote = entityNotes[Mercury.Server.Application.NoteImportance.Critical];
            }

            if (entityNote != null)
            {
                if (entityNote.TerminationDate >= DateTime.Today)
                {
                    MemberNoteCritical.Style.Clear();

                    MemberNoteCritical.Style.Add("padding-right", "4px");

                    MemberNoteCritical.Attributes.Add("title", "[" + entityNote.NoteTypeName + "] " + entityNote.Subject);

                    MemberNoteCritical.Visible = true;
                }
            }

            #endregion


            MemberName.Text = Web.CommonFunctions.MemberProfileAnchor(member.Id, member.Name);

            MemberBirthDate.Text = member.BirthDate.ToString("MM/dd/yyy");

            MemberAge.Text = member.CurrentAge.ToString();

            MemberGender.Text = member.GenderDescription;

            MemberProgram.Text = "** Not Enrolled";

            MemberProgramMemberId.Text = "**Not Enrolled";

            if (member.HasCurrentEnrollment)
            {
                // MemberProgram.Text = member.CurrentEnrollment.Program.Name;

                //String anchor = String.Empty;

                //anchor = "<a href=\"#\" onclick=\"javascript:MemberInformationCoverage_Toggle()\"' title=\"Toggle Coverage Information\" alt=\"Toggle Coverage Information\">" + member.CurrentEnrollment.ProgramName + "</a>";

                //MemberProgram.Text = anchor;

                MemberProgram.Text = member.CurrentEnrollment.ProgramName;

                MemberProgramMemberId.Text = member.CurrentEnrollment.ProgramMemberId;


                if (member.CurrentEnrollment.HasCurrentCoverage)
                {
                    MemberCoverageBenefitPlan.Text = member.CurrentEnrollment.CurrentCoverage.BenefitPlanName;

                    MemberCoverageType.Text = member.CurrentEnrollment.CurrentCoverage.CoverageTypeName;

                    MemberCoverageLevel.Text = member.CurrentEnrollment.CurrentCoverage.CoverageLevelName;

                    MemberCoverageRateCode.Text = member.CurrentEnrollment.CurrentCoverage.RateCode;
                }

                if (member.CurrentEnrollment.HasCurrentPcp)
                {
                    MemberPcpName.Text = Web.CommonFunctions.ProviderProfileAnchor(

                        member.CurrentEnrollmentPcp.PcpProviderId, member.CurrentEnrollmentPcp.PcpProvider.Name);

                    MemberPcpAffiliateName.Text = Web.CommonFunctions.ProviderProfileAnchor(

                        member.CurrentEnrollmentPcp.PcpAffiliateProvider.Id, member.CurrentEnrollmentPcp.PcpAffiliateProvider.Name);
                }
            }

            return;
        }
        protected void GlobalSearchButton_OnClick(Object sender, EventArgs e)
        {
            Mercury.Server.Application.SearchResultsMemberResponse memberSearchResponse;

            Mercury.Server.Application.SearchResultsProviderResponse providerSearchResponse;


            memberSearchResponse = MercuryApplication.SearchMember(GlobalSearchText.Text, null, GlobalSearchText.Text);

            providerSearchResponse = MercuryApplication.SearchProvider(GlobalSearchText.Text, GlobalSearchText.Text);

            if ((memberSearchResponse.HasException) || (providerSearchResponse.HasException))
            {
                if (memberSearchResponse.HasException)
                {
                    TelerikAjaxManager.ResponseScripts.Add("alert ('" + memberSearchResponse.Exception.Message.Replace("'", "''") + "');");
                }

                else if (providerSearchResponse.HasException)
                {
                    TelerikAjaxManager.ResponseScripts.Add("alert ('" + providerSearchResponse.Exception.Message.Replace("'", "''") + "');");
                }

                else
                {
                    TelerikAjaxManager.ResponseScripts.Add("alert ('Unable to complete search.');");
                }
            }


            else
            {
                System.Data.DataTable resultsTable = SearchResultsTable;

                resultsTable.Rows.Clear();

                foreach (Mercury.Server.Application.SearchResultMember currentMemberResult in memberSearchResponse.Results)
                {
                    Client.Core.Member.Member member = MercuryApplication.MemberGet(currentMemberResult.MemberId, true);


                    String memberEffectiveDate = (member.MostRecentEnrollment != null) ? member.MostRecentEnrollment.EffectiveDate.ToString("MM/dd/yyyy") : "*";

                    String memberTerminationDate = "*";

                    if (member.MostRecentEnrollment != null)
                    {
                        if (member.MostRecentEnrollment.TerminationDate == new DateTime(9999, 12, 31))
                        {
                            memberTerminationDate = "< active >";
                        }

                        else
                        {
                            memberTerminationDate = member.MostRecentEnrollment.TerminationDate.ToString("MM/dd/yyyy");
                        }
                    }


                    String programMemberId = (member.MostRecentEnrollment != null) ? member.MostRecentEnrollment.ProgramMemberId : "&nbsp";


                    resultsTable.Rows.Add(

                        "Member",

                        programMemberId,

                        CommonFunctions.MemberProfileAnchor(currentMemberResult.MemberId, currentMemberResult.Name),

                        currentMemberResult.BirthDate.ToString("MM/dd/yyyy") + " (" + member.CurrentAge.ToString().PadLeft(2, ' ') + ") | " + currentMemberResult.Gender,

                        memberEffectiveDate,

                        memberTerminationDate

                        );
                }

                foreach (Mercury.Server.Application.SearchResultProvider currentProviderResult in providerSearchResponse.Results)
                {
                    Client.Core.Provider.Provider provider = MercuryApplication.ProviderGet(currentProviderResult.ProviderId, true);

                    String providerTerminationDate = "< active >";

                    if (!provider.HasCurrentEnrollment)
                    {
                        providerTerminationDate = String.Empty;
                    }

                    else if (provider.CurrentEnrollment.TerminationDate != new DateTime(9999, 12, 31))
                    {
                        providerTerminationDate = provider.CurrentEnrollment.TerminationDate.ToString("MM/dd/yyyy");
                    }

                    resultsTable.Rows.Add(

                        "Provider",

                        ((provider.HasCurrentEnrollment) ? provider.CurrentEnrollment.ProgramProviderId : String.Empty),

                        CommonFunctions.ProviderProfileAnchor(currentProviderResult.ProviderId, currentProviderResult.Name),

                        currentProviderResult.FederalTaxId + " | " + currentProviderResult.NationalProviderId + " | " + currentProviderResult.PrimarySpecialtyName,

                        ((provider.HasCurrentEnrollment) ? provider.CurrentEnrollment.EffectiveDate.ToString("MM/dd/yyyy") : String.Empty),

                        providerTerminationDate

                        );
                }

                SearchResultsTable = resultsTable;

                SearchResultsGrid.DataSource = resultsTable;

                SearchResultsGrid.DataBind();


                String showDialogScript = "$find(\"" + GlobalSearchResultsWindow.ClientID + "\").show ();";

                TelerikAjaxManager.ResponseScripts.Add(showDialogScript);
            }
        }