コード例 #1
0
        private void CompleteEstimate()
        {
            switch (_statusId)
            {
            // Completed
            case 2:
                //if (Convert.ToInt32(cmbRevision.SelectedValue) == 6)
                //{
                //    // Ready for Split Studio M revisions
                //    CreateStudioMSplit draftDlg = new CreateStudioMSplit(_estimateRevisionId, 6);
                //    RadWindow win = new RadWindow();
                //    win.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterScreen;
                //    win.Header = "Ready for Studio M Split Revisions";
                //    win.Content = draftDlg;
                //    win.Closed += new EventHandler<WindowClosedEventArgs>(win_ClosedAndChangeFilter);
                //    win.ShowDialog();
                //    BusyIndicator1.IsBusy = false;
                //    RadWindow window = this.ParentOfType<RadWindow>();
                //    if (window != null)
                //    {
                //        window.DialogResult = false;
                //        window.Close();
                //    }
                //}
                //else
                //{
                _mrsClient.CompleteEstimateCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(mrsClient_CompleteEstimateCompleted);
                _mrsClient.CompleteEstimateAsync(_estimateRevisionId, (App.Current as App).CurrentUserId, _statusId, Convert.ToInt32(cmbReason.SelectedValue), Convert.ToInt32(cmbRevision.SelectedValue), _ownerId);
                //}
                break;

            // Rejected
            case 3:
                _mrsClient.CompleteEstimateCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(mrsClient_CompleteEstimateCompleted);
                _mrsClient.CompleteEstimateAsync(_estimateRevisionId, (App.Current as App).CurrentUserId, _statusId, Convert.ToInt32(cmbReason.SelectedValue), Convert.ToInt32(cmbRevision.SelectedValue), _ownerId);
                break;

            // Reactivate (Work In Progress)
            case 1:
                _mrsClient.SetContractStatusCompleted += new EventHandler <SetContractStatusCompletedEventArgs>(mrsClient_SetContractStatusCompleted);
                _mrsClient.SetContractStatusAsync((App.Current as App).CurrentUserLoginName, _estimateRevisionId, ContractStatus.WorkInProgress);
                break;

            // On Hold
            case 4:
                _mrsClient.SetContractStatusCompleted += new EventHandler <SetContractStatusCompletedEventArgs>(mrsClient_SetContractStatusCompleted);
                _mrsClient.SetContractStatusAsync((App.Current as App).CurrentUserLoginName, _estimateRevisionId, ContractStatus.OnHold);
                break;

            // Cancel
            case 5:
                _mrsClient.SetContractStatusCompleted += new EventHandler <SetContractStatusCompletedEventArgs>(mrsClient_SetContractStatusCompleted);
                _mrsClient.SetContractStatusAsync((App.Current as App).CurrentUserLoginName, _estimateRevisionId, ContractStatus.Cancelled);
                break;

            default:
                break;
            }
        }