示例#1
0
        private void InitializeEntityInformation(Client.Core.Entity.Entity entity)
        {
            switch (entity.EntityType)
            {
            case Mercury.Server.Application.EntityType.Member:

                WorkQueueItemInformationMember.Style.Clear();

                InitializeMemberInformationByEntityId(entity.Id);

                break;

            case Mercury.Server.Application.EntityType.Provider:

                WorkQueueItemInformationProvider.Style.Clear();

                Client.Core.Provider.Provider provider = MercuryApplication.ProviderGetByEntityId(entity.Id, true);

                if (provider != null)
                {
                    InitializeProviderInformation(provider.Id);
                }

                break;
            }

            return;
        }
示例#2
0
        protected void TerminationDialogueButtonSet_OnClick(Object sender, EventArgs eventArgs)
        {
            if (!TerminationDialogueSetNoteTerminationDate.SelectedDate.HasValue)
            {
                TerminationDialogueSetNoteTerminationDate.SelectedDate = null;

                return;
            }

            long terminatedEntityNoteId = Convert.ToInt64(TerminationDialogueTerminatedEntityNoteId.Text);

            Client.Core.Entity.EntityNote currentEntityNote = MercuryApplication.EntityNoteGet(terminatedEntityNoteId, false);

            if (Convert.ToDateTime(TerminationDialogueSetNoteTerminationDate.SelectedDate) < currentEntityNote.EffectiveDate)
            {
                TerminationDialogueSetNoteTerminationDate.SelectedDate = null;

                return;
            }

            DateTime newTerminationDate = Convert.ToDateTime(TerminationDialogueSetNoteTerminationDate.SelectedDate);

            MercuryApplication.EntityNoteTerminate(currentEntityNote, newTerminationDate);

            EntityNoteHistoryGrid_ManualDataRebind();

            return;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }



            MemberDemographicsControl.InstanceId = SessionCachePrefix + "MemberDemographicsControl";

            ProviderDemographicsControl.InstanceId = SessionCachePrefix + "ProviderDemographicsControl";

            EntityContactHistoryControl.InstanceId = SessionCachePrefix + "EntityContactHistoryControl";

            EntityNoteHistoryControl.InstanceId = SessionCachePrefix + "EntityNoteHistoryControl";

            MemberWorkHistoryControl.InstanceId = SessionCachePrefix + "MemberWorkHistoryControl";


            contactEntityRequest = (Server.Application.WorkflowUserInteractionRequestContactEntity)WorkflowPage.UserInteractionRequest;

            Entity = MercuryApplication.EntityGet(contactEntityRequest.Entity.Id, true);


            if (WorkflowPage != null)
            {
                WorkflowPage.WorkflowAjaxManager.ResponseScripts.Add("setTimeout (\"Workflow_OnPaint ();\", 100);setTimeout (\"UserInteractionContactEntity_OnPaint ();\", 200);");
            }

            return;
        }
示例#4
0
        private void InitializePrintersAvailable()
        {
            List <Client.Printing.Printer> printersAll = MercuryApplication.PrintersAvailable(true);

            List <Client.Printing.Printer> printersAvailable = new List <Client.Printing.Printer> ();


            foreach (Client.Printing.Printer currentPrinter in printersAll)
            {
                if ((currentPrinter.Enabled) && (currentPrinter.Visible))
                {
                    printersAvailable.Add(currentPrinter);
                }
            }


            JobPrinterSelection.Items.Clear();

            JobPrinterSelection.DataSource = printersAvailable;

            JobPrinterSelection.DataTextField = "Name";

            JobPrinterSelection.DataValueField = "Id";

            JobPrinterSelection.DataBind();

            return;
        }
示例#5
0
        public void TourNext_OnClick(Object sender, EventArgs e)
        {
            Boolean hasNavigation = false;

            String tourUserControl = "/Tour/Overview/NavigationLogout.ascx";

            String focusControlClientId = "ApplicationTitleBarLogoutLink";


            hasNavigation |= MercuryApplication.HasEnterprisePermission(Mercury.Server.EnterprisePermissions.EnterpriseManagement);

            hasNavigation |= MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.ConfigurationManagement);

            hasNavigation |= MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.FormDesigner);

            if (hasNavigation)
            {
                tourUserControl = "/Tour/Overview/NavigationMenu.ascx";

                focusControlClientId = "NavigationLink";
            }

            RaiseTourPageChanged(tourUserControl, focusControlClientId);

            return;
        }
        private void InitializeNavigation()
        {
            Boolean hasNavigation = false;


            NavigationLinkEnterprise.Visible = MercuryApplication.HasEnterprisePermission(Mercury.Server.EnterprisePermissions.EnterpriseManagement);

            NavigationLinkConfiguraiton.Visible = MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.ConfigurationManagement);

            NavigationLinkFormDesigner.Visible = MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.FormDesigner);

            NavigationLinkAutomation.Visible = MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.Automation);

            NavigationLinkDataExplorer.Visible = MercuryApplication.HasEnvironmentPermission(Mercury.Server.EnvironmentPermissions.DataExplorer);


#if (!DEBUG)
            // TODO: REMOVED FOR RELEASE, AVAILABLE FOR DEBUG ONLY

            NavigationLinkAutomation.Visible = false;

            NavigationLinkDataExplorer.Visible = false;
#endif

            hasNavigation = (NavigationLinkEnterprise.Visible || NavigationLinkConfiguraiton.Visible || NavigationLinkFormDesigner.Visible);


            ApplicationTitleBarNavigationLink.Visible = hasNavigation;

            return;
        }
示例#7
0
        private void InitializeCorrespondenceAvailable()
        {
            List <Client.Core.Reference.Correspondence> correspondenceAll = MercuryApplication.CorrespondencesAvailable(true);

            List <Client.Core.Reference.Correspondence> correspondenceAvailable = new List <Client.Core.Reference.Correspondence> ();



            foreach (Client.Core.Reference.Correspondence currentCorrespondence in correspondenceAll)
            {
                if ((currentCorrespondence.Content.Count > 0) && (currentCorrespondence.Enabled) && (currentCorrespondence.Visible))
                {
                    correspondenceAvailable.Add(currentCorrespondence);
                }
            }


            JobCorrespondenceSelection.Items.Clear();

            JobCorrespondenceSelection.DataSource = correspondenceAvailable;

            JobCorrespondenceSelection.DataTextField = "Name";

            JobCorrespondenceSelection.DataValueField = "Id";

            JobCorrespondenceSelection.DataBind();

            return;
        }
示例#8
0
        protected void ProblemStatementsGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            Telerik.Web.UI.RadGrid grid = (Telerik.Web.UI.RadGrid)sender;

            Telerik.Web.UI.GridDataItem item = (Telerik.Web.UI.GridDataItem)e.Item;

            Mercury.Server.Application.MemberCaseModificationResponse response;

            Int64 memberCaseProblemCarePlanId = 0;


            switch (e.CommandName)
            {
            case "DeleteProblemStatement":

                memberCaseProblemCarePlanId = Convert.ToInt64(item.GetDataKeyValue("Id"));

                response = MercuryApplication.MemberCase_DeleteProblemStatement(Case, memberCaseProblemCarePlanId);

                Case = new Client.Core.Individual.Case.MemberCase(MercuryApplication, response.MemberCase);

                if (response.HasException)
                {
                    ExceptionMessage = response.Exception.Message;
                }

                break;
            }

            return;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            if (!IsPostBack)
            {
                // IF FIRST REQUEST, READ FROM QUERY STRING

                Int64 selectedWorkQueueId = 0;

                Int64.TryParse(Convert.ToString(Request.QueryString["WorkQueueId"]), out selectedWorkQueueId);

                WorkQueueSelected = MercuryApplication.WorkQueueGet(selectedWorkQueueId, true);


                // LOAD QUEUE SUMMARY

                WorkQueueMonitorSummaryGrid.DataSource = MercuryApplication.WorkQueueMonitorSummary();

                InitializeWorkQueueAgingChart();
            }

            else
            {
                // FORCE CLIENT-SIDE REPAINT AFTER AJAX CONTROL UPDATES

                Master.TelerikAjaxManagerControl.ResponseScripts.Add("WorkQueueMonitor_OnPaint ();");
            }

            return;
        }
示例#10
0
        public void CaseDescriptionSaveLink_OnClick(Object sender, EventArgs e)
        {
            Server.Application.MemberCaseModificationResponse response;

            String modifiedCaseDescription = CaseDescription.Text;


            response = MercuryApplication.MemberCase_SetDescription(Case, CaseDescription.Text);

            // UPDATE FORM FROM UPDATED CASE RECEVIED THROUGH RESPONSE

            if (response.MemberCase != null)
            {
                Case = new Client.Core.Individual.Case.MemberCase(MercuryApplication, response.MemberCase);
            }

            if (response.HasException)
            {
                ExceptionMessage = response.Exception.Message;

                CaseDescription.Text = modifiedCaseDescription;
            }

            return;
        }
示例#11
0
        public void CaseAssignedToWorkTeamSaveLink_OnClick(Object sender, EventArgs e)
        {
            Server.Application.MemberCaseModificationResponse response;


            Int64 selectedWorkTeamId = Convert.ToInt64(CaseAssignedToWorkTeamSelection.SelectedValue);

            if (Case.AssignedToWorkTeamId != selectedWorkTeamId)
            {
                response = MercuryApplication.MemberCase_AssignToWorkTeam(Case, selectedWorkTeamId);

                if (response.HasException)
                {
                    ExceptionMessage = response.Exception.Message;
                }

                // UPDATE FORM FROM UPDATED CASE RECEVIED THROUGH RESPONSE

                if (response.MemberCase != null)
                {
                    Case = new Client.Core.Individual.Case.MemberCase(MercuryApplication, response.MemberCase);
                }
            }

            return;
        }
示例#12
0
        public void CaseLockToggleLink_OnClick(Object sender, EventArgs e)
        {
            Server.Application.MemberCaseModificationResponse response = null;

            if (((LinkButton)sender).Text == "(lock)")
            {
                response = MercuryApplication.MemberCase_Lock(Case);
            }

            else
            {
                response = MercuryApplication.MemberCase_Unlock(Case);
            }

            if (response == null)
            {
                return;
            }

            if (response.HasException)
            {
                ExceptionMessage = response.Exception.Message;
            }


            // UPDATE FORM FROM UPDATED CASE RECEVIED THROUGH RESPONSE

            if (response.MemberCase != null)
            {
                Case = new Client.Core.Individual.Case.MemberCase(MercuryApplication, response.MemberCase);
            }

            return;
        }
示例#13
0
        protected void WorkflowContinue_OnClick(Object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            System.DateTime startTime = DateTime.Now;

            WorkflowResponse = MercuryApplication.WorkflowContinue(CurrentWorkflow.Name, WorkflowInstanceId, UserInteractionResponse);

            System.Diagnostics.Debug.WriteLine("WorkflowContinue: " + DateTime.Now.Subtract(startTime).TotalMilliseconds.ToString());


            startTime = DateTime.Now;

            UserInteractionResponse = null;

            ContentControlName = String.Empty;

            System.Diagnostics.Debug.WriteLine("WorkflowContinue_Clear: " + DateTime.Now.Subtract(startTime).TotalMilliseconds.ToString());


            startTime = DateTime.Now;

            HandleWorkflowResponse();

            System.Diagnostics.Debug.WriteLine("WorkflowContinue_HandleResponse: " + DateTime.Now.Subtract(startTime).TotalMilliseconds.ToString());

            return;
        }
        protected void TerminationDialogueButtonSet_OnClick(Object sender, EventArgs eventArgs)
        {
            if (!TerminationDialogueSetAddressTerminationDate.SelectedDate.HasValue)
            {
                TerminationDialogueSetAddressTerminationDate.SelectedDate = null;

                return;
            }

            long terminatedEntityAddressId = Convert.ToInt64(TerminationDialogueTerminatedEntityAddressId.Text);

            Client.Core.Entity.EntityAddress currentEntityAddress = MercuryApplication.EntityAddressGet(terminatedEntityAddressId, false);

            if (Convert.ToDateTime(TerminationDialogueSetAddressTerminationDate.SelectedDate) < currentEntityAddress.EffectiveDate)
            {
                TerminationDialogueSetAddressTerminationDate.SelectedDate = null;

                return;
            }

            DateTime newTerminationDate = Convert.ToDateTime(TerminationDialogueSetAddressTerminationDate.SelectedDate);

            MercuryApplication.EntityAddressTerminate(currentEntityAddress, newTerminationDate);

            Mercury.Client.Core.Member.Member member = MercuryApplication.MemberGetByEntityId(currentEntityAddress.EntityId, true);



            //InitializeMemberAddresses (member, false);

            TerminationDialogueSetAddressTerminationDate.SelectedDate = null;

            return;
        }
        protected void SendCorrespondenceEntityControl_OnSendCorrespondence(Object sender, Web.Application.Controls.SendCorrespondenceEntityEventArgs eventArgs)
        {
            if (eventArgs.Cancel)
            {
                Response.Redirect(ReferrerUrl, true);
            }

            if (eventArgs.EntityCorrespondence != null)
            {
                Boolean success = MercuryApplication.EntityCorrespondenceSave(eventArgs.EntityCorrespondence);

                if (success)
                {
                    Response.Redirect(ReferrerUrl, true);
                }

                else
                {
                    String postScript = ("alert (\"Unable to Save Correspondence. " + ((MercuryApplication.LastException != null) ? MercuryApplication.LastException.Message : String.Empty) + "\");");

                    if ((TelerikAjaxManager != null) && (!String.IsNullOrEmpty(postScript)))
                    {
                        TelerikAjaxManager.ResponseScripts.Add(postScript);
                    }
                }
            }


            return;
        }
        protected void WorkQueueItemAssignWorkQueueSelection_OnSelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (WorkQueueSelection == null)
            {
                return;
            }

            if (WorkQueueItemAssignWorkQueueSelection.SelectedItem == null)
            {
                return;
            }



            // CHANGE SELECTED WORK QUEUE

            AssignWorkQueueSelected = MercuryApplication.WorkQueueGet(Convert.ToInt64(eventArgs.Value), true);

            InitializeAssignWorkQueueSelection();

            return;
        }
示例#17
0
        protected void InitializeEntityContactInformationHistoryGridAction()
        {
            if (Entity == null)
            {
                return;
            }


            String permissionRequired = Mercury.Server.EnvironmentPermissions.MemberContactInformationManage;

            permissionRequired = permissionRequired.Replace("Member", Entity.EntityType.ToString());


            // ENABLE THE ACTION COLUMN (AND TERMINATE LINK) IF USER HAS PERMISSIONS, EDIT AND TERMINATE ACTION COLUMNS

            EntityContactInformationHistoryGrid.Columns[EntityContactInformationHistoryGrid.Columns.Count - 2].Visible = ((AllowUserInteraction) && (MercuryApplication.HasEnvironmentPermission(permissionRequired)));

            EntityContactInformationHistoryGrid.Columns[EntityContactInformationHistoryGrid.Columns.Count - 1].Visible = ((AllowUserInteraction) && (MercuryApplication.HasEnvironmentPermission(permissionRequired)));

            if ((AllowUserInteraction) && (MercuryApplication.HasEnvironmentPermission(permissionRequired)))
            {
                EntityContactInformationHistoryGrid.MasterTableView.CommandItemDisplay = Telerik.Web.UI.GridCommandItemDisplay.Bottom;
            }

            return;
        }
示例#18
0
        public void Initialize_WorkQueueItemsGetCount_Total_Completed(Object sender, Server.Application.WorkQueueItemsGetCountCompletedEventArgs e)
        {
            if (SetExceptionMessage(e))
            {
                return;
            }

            queueTotalItems = e.Result;

            WorkQueueItemsAvailableCount.Text = "Retreiving / " + queueTotalItems.ToString();


            // RECREATE FILTERS FOR ASYNCHRONOUS CALL

            ObservableCollection <Mercury.Server.Application.DataFilterDescriptor> availableFilters = new ObservableCollection <Mercury.Server.Application.DataFilterDescriptor> ();

            availableFilters.Add(MercuryApplication.CreateFilterDescriptor("WorkQueueId", Mercury.Server.Application.DataFilterOperator.IsEqualTo, WorkQueueSelectedId));

            availableFilters.Add(MercuryApplication.CreateFilterDescriptor("IsCompleted", Mercury.Server.Application.DataFilterOperator.IsEqualTo, false));

            availableFilters.Add(MercuryApplication.CreateFilterDescriptor("HasConstraintDatePassed", Mercury.Server.Application.DataFilterOperator.IsEqualTo, true));

            availableFilters.Add(MercuryApplication.CreateFilterDescriptor("IsAssigned", Mercury.Server.Application.DataFilterOperator.IsEqualTo, false));

            availableFilters.Add(MercuryApplication.CreateFilterDescriptor("WithinWorkTimeRestrictions", Mercury.Server.Application.DataFilterOperator.IsEqualTo, true));

            MercuryApplication.WorkQueueItemsGetCount(availableFilters, false, Initialize_WorkQueueItemsGetCount_Available_Completed);

            return;
        }
        private void InitializeWorkQueueViewSelection()
        {
            WorkQueueViewSelection.DataSource = MercuryApplication.WorkQueueViewsAvailable(true, true);

            WorkQueueViewSelection.DataValueField = "Id";

            WorkQueueViewSelection.DataTextField = "Name";

            WorkQueueViewSelection.DataBind();

            WorkQueueViewSelection.SelectedValue = "0";


            if (WorkQueueViewSelected != null)
            {
                WorkQueueViewSelection.SelectedValue = WorkQueueViewSelected.Id.ToString();
            }                                                                                                                   // ASSIGN TO PREVIOUSLY SELECT WORK QUEUE VIEW

            else if (WorkQueueSelected != null)
            {
                WorkQueueViewSelection.SelectedValue = WorkQueueSelected.GetWorkViewId.ToString();
            }                                                                                                                           // ASSIGN TO VIEW FOR THE SELECTED WORK QUEUE

            return;
        }
        protected void WorkQueueViewSelection_OnSelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (WorkQueueViewSelection == null)
            {
                return;
            }

            if (WorkQueueViewSelection.SelectedItem == null)
            {
                return;
            }



            // CHANGE SELECTED WORK QUEUE

            WorkQueueViewSelection.SelectedValue = eventArgs.Value;

            WorkQueueViewSelected = MercuryApplication.WorkQueueViewGet(Convert.ToInt64(eventArgs.Value), true);


            WorkQueueItemsGrid.DataSource = null;

            WorkQueueItemsGrid.Rebind();


            return;
        }
        private void InitializeAvailableCount()
        {
            // UPDATE COUNT

            Int64 queueTotalItems = 0;

            Int64 queueAvailableItems = 0;


            List <Mercury.Server.Application.DataFilterDescriptor> filters = new List <Mercury.Server.Application.DataFilterDescriptor> ();

            filters.Add(MercuryApplication.CreateFilterDescriptor("WorkQueueId", Mercury.Server.Application.DataFilterOperator.IsEqualTo, SelectedWorkQueueId));

            filters.Add(MercuryApplication.CreateFilterDescriptor("IsCompleted", Mercury.Server.Application.DataFilterOperator.IsEqualTo, false));

            queueTotalItems = MercuryApplication.WorkQueueItemsGetCount(SelectedWorkQueue.GetWorkView, filters, UseCaching);


            filters.Add(MercuryApplication.CreateFilterDescriptor("HasConstraintDatePassed", Mercury.Server.Application.DataFilterOperator.IsEqualTo, true));

            filters.Add(MercuryApplication.CreateFilterDescriptor("IsAssigned", Mercury.Server.Application.DataFilterOperator.IsEqualTo, false));

            filters.Add(MercuryApplication.CreateFilterDescriptor("WithinWorkTimeRestrictions", Mercury.Server.Application.DataFilterOperator.IsEqualTo, true));

            queueAvailableItems = MercuryApplication.WorkQueueItemsGetCount(SelectedWorkQueue.GetWorkView, filters, UseCaching);


            WorkQueueItemsAvailableCount.Text = queueAvailableItems.ToString() + " / " + queueTotalItems.ToString();


            return;
        }
示例#22
0
        protected void EntityAddressCounty_OnSelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (EntityAddressCounty.SelectedItem == null)
            {
                return;
            }

            if (EntityAddressCounty.SelectedValue == String.Empty)
            {
                return;
            }

            foreach (String currentCounty in MercuryApplication.CountyReferenceByState(EntityAddressState.SelectedValue))
            {
                EntityAddressCounty.Items.Add(new Telerik.Web.UI.RadComboBoxItem(currentCounty, currentCounty));
            } /* END FOREACH */

            //EntityAddressCity.Items.Clear ();

            //foreach (String currentCity in MercuryApplication.CityReferenceByCounty (EntityAddressCounty.SelectedValue)) {

            //    EntityAddressCity.Items.Add (new Telerik.Web.UI.RadComboBoxItem (currentCity, currentCity));

            //} /* END FOREACH */

            return;
        }
        private void InitializeWorkQueueSelection()
        {
            // PRE-CACHE WORK QUEUES THROUGH WORK QUEUES AVAILABLE

            // PRE-CACHE WORKFLOWS THROUGH WORKFLOWS AVAILABLE

            MercuryApplication.WorkQueuesAvailable(true);

            MercuryApplication.WorkflowsAvailable(true);


            WorkQueueSelection.Items.Clear();


            foreach (Int64 currentWorkQueueId in MercuryApplication.Session.WorkQueuePermissions.Keys)
            {
                Client.Core.Work.WorkQueue currentWorkQueue = MercuryApplication.WorkQueueGet(currentWorkQueueId, true);

                if (currentWorkQueue != null)
                {
                    if ((currentWorkQueue.Enabled) && (currentWorkQueue.Visible))
                    {
                        WorkQueueSelection.Items.Add(new Telerik.Web.UI.RadComboBoxItem(currentWorkQueue.Name, currentWorkQueue.Id.ToString()));
                    }
                }
            }

            WorkQueueSelection.SelectedValue = SelectedWorkQueueId.ToString();

            InitializeMyWorkQueuesForSelection(SelectedWorkQueueId);

            return;
        }
        protected void EntityAddressControl_OnEntityAddressCompeleted(Object sender, Web.Application.Controls.EntityAddressCompletedEventArgs eventArgs)
        {
            if (eventArgs.Cancel)
            {
                Response.Redirect(ReferrerUrl, true);
            }

            if (eventArgs.EntityAddress != null)
            {
                Boolean success = false;

                success = MercuryApplication.EntityAddressSave(eventArgs.EntityAddress);

                if (success)
                {
                    List <Client.Core.Entity.EntityAddress> addresses = MercuryApplication.EntityAddressesGet(EntityId, false);

                    Response.Redirect(ReferrerUrl, true);
                }

                else
                {
                    String postScript = ("alert (\"Unable to Save Address. " + ((MercuryApplication.LastException != null) ? MercuryApplication.LastException.Message : String.Empty) + "\");");

                    if ((TelerikAjaxManager != null) && (!String.IsNullOrEmpty(postScript)))
                    {
                        TelerikAjaxManager.ResponseScripts.Add(postScript);
                    }
                }
            }

            return;
        }
        protected void AssessmentToolbar_OnButtonClick(Object sender, Telerik.Web.UI.RadToolBarEventArgs e)
        {
            switch (e.Item.Text)
            {
            case "Save Assessment":

                Boolean saveAssessmentSuccess = MercuryApplication.MemberCaseCarePlanAssessmentSave(Assessment);

                if (!saveAssessmentSuccess)
                {
                    // SET ERROR

                    ExceptionMessageRow.Style.Clear();

                    ExceptionMessageLabel.Text = MercuryApplication.LastExceptionMessage;
                }

                else
                {
                    Response.Redirect("/Application/MemberCase/MemberCase.aspx?MemberCaseId=" + Case.Id.ToString());
                }

                break;
            }

            return;
        }
        protected void InitializeProviderEnrollment()
        {
            Session[SessionCachePrefix + "ProviderEnrollmentGrid.CurrentPage"] = (Int32)0;


            System.Data.DataTable enrollmentTable = new DataTable();

            enrollmentTable.Columns.Add("ProviderEnrollmentId");

            enrollmentTable.Columns.Add("InsurerId");

            enrollmentTable.Columns.Add("InsurerName");

            enrollmentTable.Columns.Add("ProgramId");

            enrollmentTable.Columns.Add("ProgramName");

            enrollmentTable.Columns.Add("ProgramProviderId");

            enrollmentTable.Columns.Add("EffectiveDate");

            enrollmentTable.Columns.Add("TerminationDate");

            enrollmentTable.Columns.Add("SortDateField");

            Session[SessionCachePrefix + "ProviderEnrollmentGrid.EnrollmentTable"] = enrollmentTable;


            foreach (Client.Core.Provider.ProviderEnrollment currentEnrollment in MercuryApplication.ProviderEnrollmentsGet(Provider.Id, true))
            {
                enrollmentTable.Rows.Add(

                    currentEnrollment.Id.ToString(),

                    currentEnrollment.Program.InsurerId.ToString(),

                    (currentEnrollment.Program.Insurer != null) ? currentEnrollment.Program.Insurer.Entity.Name : "&nbsp",

                    currentEnrollment.ProgramId.ToString(),

                    (currentEnrollment.Program != null) ? currentEnrollment.Program.Name : "&nbsp",

                    currentEnrollment.ProgramProviderId,

                    currentEnrollment.EffectiveDate.ToString("MM/dd/yyy"),

                    currentEnrollment.TerminationDate.ToString("MM/dd/yyyy"),

                    currentEnrollment.TerminationDate.ToString("yyyyMMdd") + currentEnrollment.EffectiveDate.ToString("yyyyMMdd")

                    );
            }

            ProviderEnrollmentGrid.DataSource = enrollmentTable;

            ProviderEnrollmentGrid.DataBind();

            return;
        }
示例#27
0
        private void InitializeMyAssignedWorkGrid()
        {
            MyAssignedWorkGrid.IsBusy = true;

            MercuryApplication.WorkQueueItemsGetByViewPage((Server.Application.WorkQueueView)null, MyAssignedWork_ItemFilters(), null, 1, 999999, Initialize_MyAssignedWorkGrid_GetItemsCompleted);

            return;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            if (!IsPostBack)
            {
                // IF FIRST REQUEST, READ FROM QUERY STRING

                Int64 selectedWorkQueueId = 0;

                Int64.TryParse(Convert.ToString(Request.QueryString["WorkQueueId"]), out selectedWorkQueueId);

                WorkQueueSelected = MercuryApplication.WorkQueueGet(selectedWorkQueueId, true);

                if (WorkQueueSelected != null)
                {
                    WorkQueueViewSelected = MercuryApplication.WorkQueueViewGet(WorkQueueSelected.GetWorkViewId, true);
                }


                // ONLY LOAD ON FIRST LOAD, STATE IS SAVE IN VIEW STATE FOR POST BACK

                InitializeWorkQueueSelection();

                InitializeAssignWorkQueueSelection();

                InitializeWorkQueueViewSelection();


                WorkQueueItemsGrid.Rebind();


                // INITIALIZE WORK OUTCOMES

                WorkQueueItemCloseOutcomeSelection.DataSource = MercuryApplication.WorkOutcomesAvailable(true, true);

                WorkQueueItemCloseOutcomeSelection.DataTextField = "Name";

                WorkQueueItemCloseOutcomeSelection.DataValueField = "Id";

                WorkQueueItemCloseOutcomeSelection.DataBind();

                WorkQueueItemCloseOutcomeSelection.SelectedValue = "0";
            }

            else
            {
                // FORCE CLIENT-SIDE REPAINT AFTER AJAX CONTROL UPDATES

                Master.TelerikAjaxManagerControl.ResponseScripts.Add("WorkQueueManagement_OnPaint ();");
            }

            return;
        }
示例#29
0
        protected virtual void EntityAddressZipCode_OnTextChanged(Object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (EntityAddressZipCode.Text == null)
            {
                return;
            }

            if (EntityAddressZipCode.Text == String.Empty)
            {
                return;
            }

            if (EntityAddressZipCode.Text.Length < 5)
            {
                return;
            }

            String fiveDigitZipCode = EntityAddressZipCode.Text.Substring(0, 5);

            String stateFromZipCode = MercuryApplication.StateReferenceByZipCode(fiveDigitZipCode);

            if (!EntityAddressState.Items.Contains(new Telerik.Web.UI.RadComboBoxItem(stateFromZipCode, stateFromZipCode)))
            {
                InitializeState();
            }

            EntityAddressState.SelectedValue = stateFromZipCode;

            String countyFromZipCode = MercuryApplication.CountyReferenceByZipCode(fiveDigitZipCode);

            if (!EntityAddressCounty.Items.Contains(new Telerik.Web.UI.RadComboBoxItem(countyFromZipCode, countyFromZipCode)))
            {
                EntityAddressCounty.Items.Add(new Telerik.Web.UI.RadComboBoxItem(countyFromZipCode, countyFromZipCode));

                EntityAddressCounty.SelectedValue = countyFromZipCode;;
            }

            String cityFromZipCode = MercuryApplication.CityReferenceByZipCode(fiveDigitZipCode);

            if (!EntityAddressCity.Items.Contains(new Telerik.Web.UI.RadComboBoxItem(cityFromZipCode, cityFromZipCode)))
            {
                EntityAddressCity.Items.Clear();

                foreach (Mercury.Server.Application.CityStateZipCodeView currentCity  in MercuryApplication.CityReferenceByState(EntityAddressState.SelectedValue, true))
                {
                    EntityAddressCity.Items.Add(new Telerik.Web.UI.RadComboBoxItem(currentCity.City, currentCity.City));
                } /* END FOREACH */
            }

            EntityAddressCity.SelectedValue = cityFromZipCode;

            return;
        }
        protected void WorkQueueItemCloseWindow_ButtonOk_OnClick(Object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Boolean success = false;

            String responseScript = "$find(\"" + WorkQueueItemCloseWindow.ClientID + "\").close ();";


            Int64 workQueueItemId = 0;

            Int64 workOutcomeId = 0;


            // SUSPEND WORK QUEUE ITEM

            if (Int64.TryParse(WorkQueueItemCloseId.Text, out workQueueItemId))
            {
                if (Int64.TryParse(WorkQueueItemCloseOutcomeSelection.SelectedValue, out workOutcomeId))
                {
                    success = MercuryApplication.WorkQueueItemClose(workQueueItemId, workOutcomeId);

                    if (!success)
                    {
                        responseScript += "alert('" + MercuryApplication.LastException.Message.Replace("'", "''") + "');";
                    }
                }

                else
                {
                    responseScript += "alert('Unable to parse the Work Outcome Id.');";
                }
            }

            else
            {
                responseScript += "alert('Unable to parse the Work Queue Item Id.');";
            }


            // REBIND DATE GRID

            WorkQueueItemsGrid.DataSource = null;

            WorkQueueItemsGrid.Rebind();


            // CLIENT-SIDE CLOSE DIALOG WINDOW

            Master.TelerikAjaxManagerControl.ResponseScripts.Add(responseScript);

            return;
        }