Example #1
0
        void mrsClient_GetEstimatesRevisionsCompleted(object sender, GetEstimatesRevisionsCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                System.Collections.ObjectModel.ObservableCollection <EstimateHeader>   headers    = e.Result;
                System.Collections.ObjectModel.ObservableCollection <EstimateGridItem> comboItems = new System.Collections.ObjectModel.ObservableCollection <EstimateGridItem>();

                foreach (EstimateHeader header in headers)
                {
                    EstimateGridItem item = new EstimateGridItem();
                    item.RecordId        = header.RecordId;
                    item.RevisionDetails = "Revision " + header.RevisionNumber.ToString() + " " + header.RevisionTypeCode;
                    comboItems.Add(item);
                }

                cmbRevision1.ItemsSource = comboItems;
                cmbRevision2.ItemsSource = comboItems;

                if (cmbRevision1.Items.Count > 0)
                {
                    cmbRevision1.SelectedIndex = cmbRevision1.Items.Count - 1;
                }
            }
            else
            {
                ExceptionHandler.PopUpErrorMessage(e.Error, "GetEstimatesRevisionsCompleted");
            }

            BusyIndicator1.IsBusy = false;
        }
Example #2
0
        public void PopulateContent()
        {
            BusyIndicator1.IsBusy = true;

            RetailSystemClient mrsClient = new RetailSystemClient();

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

            EstimateGridItem item = this.DataContext as EstimateGridItem;

            if (item.RecordType == "EstimateHeader")
            {
                mrsClient.GetEstimateHeaderCompleted += new EventHandler <GetEstimateHeaderCompletedEventArgs>(mrsClient_GetEstimateHeaderCompleted);
                mrsClient.GetEstimateHeaderAsync(item.RecordId);
            }
            else if (item.RecordType == "Queue")
            {
                mrsClient.GetLatestEstimateRevisionIdCompleted += new EventHandler <GetLatestEstimateRevisionIdCompletedEventArgs>(mrsClient_GetLatestEstimateRevisionIdCompleted);
                mrsClient.GetLatestEstimateRevisionIdAsync(item.EstimateId);
            }
            else
            {
                MessageBox.Show("SQS Estimates cannot be viewed here");
                BusyIndicator1.IsBusy = false;
            }
        }
        public UndoThisRevisionConfirmation(object dataContext)
        {
            InitializeComponent();

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _bcContractNumber           = item.ContractNumber;
            _sourceEstimateNo           = item.EstimateId;
            _selectedEstimateRevisionId = item.RecordId;
            _currentRevisionNumber      = item.RevisionNumber;
            _currentRevisionTypeCode    = item.RevisionTypeCode;
            _ownerId = item.OwnerId;

            OKButton.Visibility = Visibility.Collapsed;
            if ((App.Current as App).SelectedStatusId != (int)EstimateRevisionStatus.WorkInProgress && (App.Current as App).SelectedStatusId != (int)EstimateRevisionStatus.Accepted && _currentRevisionTypeCode != "RSTM") // not Split Studio M
            {
                textBlockMessage.Text = "Undo cannot be performed on this status.";
            }
            else if (_ownerId != (App.Current as App).CurrentUserId && !(App.Current as App).IsManager)
            {
                textBlockMessage.Text = "Undo cannot be performed on this user.";
            }
            else
            {
                BusyIndicator1.IsBusy = true;
                OKButton.Visibility   = Visibility.Visible;
                confirmStep           = 1;
                RetailSystemClient mrsClient = new RetailSystemClient();
                mrsClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(Internal.Utilities.GetMetriconRetailSystemWcfClientEndpointUrl());

                mrsClient.UndoThisRevisionValidateCompleted += new EventHandler <UndoThisRevisionValidateCompletedEventArgs>(mrsClient_UndoThisRevisionValidateCompleted);
                mrsClient.UndoThisRevisionValidateAsync(item.EstimateId, _bcContractNumber, _selectedEstimateRevisionId);
            }
        }
Example #4
0
        public CommenceWork(object dataContext)
        {
            InitializeComponent();

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordId = item.RecordId;

            txtMessage.Text = String.Format(txtMessage.Text, item.EstimateId.ToString());
            this.Title      = String.Format(this.Title.ToString(), item.EstimateId.ToString());
        }
Example #5
0
        public UndoCurrentMilestoneConfirmation(object dataContext)
        {
            InitializeComponent();

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _bcContractNumber           = item.ContractNumber;
            _sourceEstimateNo           = item.EstimateId;
            _selectedEstimateRevisionId = item.RecordId;
            _currentRevisionNumber      = item.RevisionNumber;
            _currentRevisionTypeCode    = item.RevisionTypeCode;

            confirmStep           = 1;
            textBlockMessage.Text = "This action will reset current milestone revision from this job and set the latest revision of this job to work in progress." + Environment.NewLine + "This process is not reversible." + Environment.NewLine + Environment.NewLine + "Do you wish to perform this action?";
        }
Example #6
0
        public AssignToMe(object dataContext)
        {
            InitializeComponent();

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

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordId = item.RecordId;
            _currentContractStatus = item.ContractStatusName;

            txtMessage.Text = String.Format(txtMessage.Text, item.EstimateId.ToString());
            this.Title      = String.Format(this.Title.ToString(), item.EstimateId.ToString());
        }
        public ContractDraftActions(object dataContext, int estimateRevisionTypeId)
        {
            InitializeComponent();

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

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _estimateRevisionId     = item.RecordId;
            _contractNumber         = item.ContractNumber;
            _estimateRevisionTypeId = estimateRevisionTypeId;
            txtMessage.Text         = String.Format(txtMessage.Text, item.EstimateId.ToString());
            this.Title = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            PopulateOwners(estimateRevisionTypeId);
        }
Example #8
0
        public SetDueDate(object dataContext)
        {
            InitializeComponent();

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordId   = item.RecordId;
            _recordType = item.RecordType;

            txtMessage.Text = String.Format(txtMessage.Text, item.EstimateId.ToString());
            this.Title      = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            if (item.DueDate != new DateTime(1, 1, 1))
            {
                dDueDate.SelectedDate = item.DueDate;
            }
        }
Example #9
0
        public SetAppointmentDate(object dataContext)
        {
            InitializeComponent();

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

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordId   = item.RecordId;
            _recordType = item.RecordType;

            this.Title = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            if (item.AppointmentDate != new DateTime(1, 1, 1))
            {
                dtAppointment.SelectedValue = item.AppointmentDate;
            }
        }
Example #10
0
        public SetEffectiveDate(object dataContext)
        {
            InitializeComponent();

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordId = item.RecordId;

            this.Title = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            BusyIndicator1.IsBusy = true;

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

            //Get Estimate Header (for Original Effective Date)
            _mrsClient.GetEstimateHeaderCompleted += new EventHandler <GetEstimateHeaderCompletedEventArgs>(mrsClient_GetEstimateHeaderCompleted);
            _mrsClient.GetEstimateHeaderAsync(_recordId);
        }
Example #11
0
        public CompareEstimates(object dataContext)
        {
            InitializeComponent();

            this.Width  = App.Current.Host.Content.ActualWidth - 10;
            this.Height = App.Current.Host.Content.ActualHeight - 30;

            CompareGrid.MaxHeight = App.Current.Host.Content.ActualHeight - 350;

            EstimateGridItem item = (EstimateGridItem)dataContext;

            this.Title = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            BusyIndicator1.IsBusy = true;

            RetailSystemClient mrsClient = new RetailSystemClient();

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

            mrsClient.GetEstimatesRevisionsCompleted += new EventHandler <GetEstimatesRevisionsCompletedEventArgs>(mrsClient_GetEstimatesRevisionsCompleted);
            mrsClient.GetEstimatesRevisionsAsync(item.EstimateId);
        }
        public SetDifficultyRating(object dataContext)
        {
            InitializeComponent();

            BusyIndicator1.IsBusy = true;

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordType         = item.RecordType;
            _recordId           = item.RecordId;
            _difficultyRatingId = item.DifficultyRatingId;

            txtMessage.Text = String.Format(txtMessage.Text, item.EstimateId.ToString());
            this.Title      = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            RetailSystemClient mrsClient = new RetailSystemClient();

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

            mrsClient.GetDifficultyRatingsCompleted += new EventHandler <GetDifficultyRatingsCompletedEventArgs>(mrsClient_GetDifficultyRatingsCompleted);
            mrsClient.GetDifficultyRatingsAsync();
        }
Example #13
0
        public AuditTrail(object dataContext)
        {
            InitializeComponent();

            BusyIndicator1.IsBusy = true;

            EstimateGridItem item = (EstimateGridItem)dataContext;

            txtCustomerName.Text   = item.CustomerName;
            txtContractNumber.Text = item.ContractNumber.ToString();
            txtCustomerNumber.Text = item.CustomerNumber.ToString();
            txtEstimateNumber.Text = item.EstimateId.ToString();
            txtJobFlow.Text        = item.JobFlowType;
            txtContractType.Text   = item.ContractType;

            this.Title = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            RetailSystemClient mrsClient = new RetailSystemClient();

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

            mrsClient.GetAuditTrailCompleted += new EventHandler <GetAuditTrailCompletedEventArgs>(mrsClient_GetAuditTrailCompleted);
            mrsClient.GetAuditTrailAsync(item.EstimateId);
        }
Example #14
0
        public AssignOwner(object dataContext)
        {
            InitializeComponent();

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

            EstimateGridItem item = (EstimateGridItem)dataContext;

            _recordType            = item.RecordType;
            _recordId              = item.RecordId;
            _currentContractStatus = item.ContractStatusName;

            txtMessageEditEstimateLockInfo.Visibility = item.EditEstimateUserID > 0 ? Visibility.Visible : Visibility.Collapsed;
            if (txtMessageEditEstimateLockInfo.Visibility == Visibility.Visible)
            {
                txtMessageEditEstimateLockInfo.Text = string.Format(txtMessageEditEstimateLockInfo.Text, item.EditEstimateUserName);
            }

            txtMessage.Text = String.Format(txtMessage.Text, item.EstimateId.ToString());
            this.Title      = String.Format(this.Title.ToString(), item.EstimateId.ToString());

            PopulateOwners(item.RevisionTypeId);
        }