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; }
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); } }
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()); }
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?"; }
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); }
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; } }
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; } }
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); }
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(); }
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); }
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); }