Example #1
0
        void mrsClient_GetRevisionTypeAccessCompleted(object sender, GetRevisionTypeAccessCompletedEventArgs e)
        {
            revisionTypeIds = string.Empty;
            if (e.Error == null)
            {
                foreach (var item in e.Result)
                {
                    if (revisionTypeIds == string.Empty)
                        revisionTypeIds = "#" + item.RevisionTypeId.ToString() + "#";
                    else
                        revisionTypeIds += ",#" + item.RevisionTypeId.ToString() + "#";
                }

                WorkspacePanel.Visibility = System.Windows.Visibility.Visible;

                if (revisionTypeIds == "#1#") // If the selected Role allows access to Sales Consultant revision only
                {
                    NewJobsPanel.Visibility = System.Windows.Visibility.Collapsed;
                    AcceptedPanel.Visibility = System.Windows.Visibility.Collapsed;
                    RejectedPanel.Visibility = System.Windows.Visibility.Collapsed;
                    OnHoldPanel.Visibility = System.Windows.Visibility.Collapsed;
                    CancelledPanel.Visibility = System.Windows.Visibility.Collapsed;
                    AppointmentPanel.Visibility = System.Windows.Visibility.Collapsed;
                }

                else
                {
                    NewJobsPanel.Visibility = System.Windows.Visibility.Visible;
                    AcceptedPanel.Visibility = System.Windows.Visibility.Visible;
                    OnHoldPanel.Visibility = System.Windows.Visibility.Visible;
                    CancelledPanel.Visibility = System.Windows.Visibility.Visible;

                    if (revisionTypeIds.IndexOf("#2#") >= 0) // Only check resubmitted jobs when user have access to Sales Accept revision
                    {
                        RejectedPanel.Visibility = System.Windows.Visibility.Visible;

                        RetailSystemClient mrsClient = new RetailSystemClient();
                        mrsClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(Utilities.GetMetriconRetailSystemWcfClientEndpointUrl());

                        mrsClient.GetResubmittedEstimateCountCompleted += new EventHandler<GetResubmittedEstimateCountCompletedEventArgs>(mrsClient_GetResubmittedEstimateCountCompleted);
                        if (_currentApp.IsManager)
                            mrsClient.GetResubmittedEstimateCountAsync(0, _currentApp.CurrentRegionId);
                        else
                            mrsClient.GetResubmittedEstimateCountAsync(_currentApp.CurrentUserId, 0);
                    }
                    else
                    {
                        RejectedPanel.Visibility = System.Windows.Visibility.Collapsed;
                        AlertPanel.Visibility = System.Windows.Visibility.Collapsed;
                    }

                    // Only display appointment to Studio M roles
                    if (revisionTypeIds.IndexOf("#7#") >= 0 ||
                        revisionTypeIds.IndexOf("#8#") >= 0 ||
                        revisionTypeIds.IndexOf("#9#") >= 0 ||
                        revisionTypeIds.IndexOf("#10#") >= 0 ||
                        revisionTypeIds.IndexOf("#11#") >= 0 ||
                        revisionTypeIds.IndexOf("#12#") >= 0)
                    {
                        AppointmentPanel.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        AppointmentPanel.Visibility = System.Windows.Visibility.Collapsed;
                    }
                }

                //RetailSystemClient mrsClient = new RetailSystemClient();
                //mrsClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(Utilities.GetMetriconRetailSystemWcfClientEndpointUrl());

                //mrsClient.GetOnHoldEstimateCountCompleted += new EventHandler<GetOnHoldEstimateCountCompletedEventArgs>(mrsClient_GetOnHoldEstimateCountCompleted);
                //if (_currentApp.IsManager)
                //    mrsClient.GetOnHoldEstimateCountAsync(revisionTypeIds, 0, _currentApp.CurrentRegionId);
                //else
                //    mrsClient.GetOnHoldEstimateCountAsync(revisionTypeIds, _currentApp.CurrentUserId, 0);

            }
            else
                ExceptionHandler.PopUpErrorMessage(e.Error, "GetRevisionTypeAccessCompleted");

            if (BusyIndicator2.IsBusy)
                BusyIndicator2.IsBusy = false;
        }
Example #2
0
        void mrsClient_GetRevisionTypeAccessCompleted(object sender, GetRevisionTypeAccessCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                e.Result.Insert(0, new RevisionType()
                {
                    RevisionTypeName = "All", RevisionTypeId = 0
                });

                if (e.Result.Count > 1)
                {
                    //Remove SelectionChanged EventHandler before modifying value
                    cmbRevisionType.SelectionChanged -= new Telerik.Windows.Controls.SelectionChangedEventHandler(cmbRevisionType_SelectionChanged);

                    cmbRevisionType.ItemsSource = e.Result;
                    if (_currentApp.SelectedRevisionTypeId > 0)
                    {
                        bool revisionTypeFound = false;

                        foreach (RevisionType revisionType in e.Result)
                        {
                            if (revisionType.RevisionTypeId == _currentApp.SelectedRevisionTypeId)
                            {
                                cmbRevisionType.SelectedValue = _currentApp.SelectedRevisionTypeId;
                                revisionTypeFound             = true;
                                break;
                            }
                        }

                        if (!revisionTypeFound)
                        {
                            cmbRevisionType.SelectedIndex = 0;
                            RevisionType selectedRevisionType = (RevisionType)cmbRevisionType.SelectedItem;
                            _currentApp.SelectedRevisionTypeId = selectedRevisionType.RevisionTypeId;
                        }
                    }
                    else
                    {
                        cmbRevisionType.SelectedIndex = 0;
                        RevisionType selectedRevisionType = (RevisionType)cmbRevisionType.SelectedItem;
                        _currentApp.SelectedRevisionTypeId = selectedRevisionType.RevisionTypeId;
                    }
                    //Add SelectionChanged EventHandler
                    cmbRevisionType.SelectionChanged += new Telerik.Windows.Controls.SelectionChangedEventHandler(cmbRevisionType_SelectionChanged);

                    if (MainFrame.Source != null && MainFrame.Source.OriginalString == "/EstimateList.xaml")
                    {
                        MainFrame.Refresh();
                    }
                    else
                    {
                        MainFrame.Navigate(new Uri("/EstimateList.xaml", UriKind.Relative));
                    }
                }
                else
                {
                    UserValidationError();
                }
            }
            else
            {
                ExceptionHandler.PopUpErrorMessage(e.Error, "GetRevisionTypeAccessCompleted");
                UserValidationError();
            }
        }