public CaseControlDetailsVM(ICase caseModel)
        {
            CaseModel        = caseModel;
            CaseCreator      = caseModel.CreatedBy?.GetFormattedName();
            CaseOwner        = caseModel.CaseOwner?.GetFormattedName();
            BuildAttachments = new AsyncCommand(DoBuildAttachments);
            BuildAttachments.ExecuteAsync().FireAndForgetSafeAsync(new RelayCommandErrorHandler());


            if (caseModel.GetType() == typeof(SFCase))
            {
                var enumValue = (caseModel as SFCase).SubStatus;
                SubStatus = ControlsHelper.GetDescription(enumValue);
            }
        }
示例#2
0
 /// <summary>
 /// Removes the specified case from this flow.
 /// </summary>
 public Flow Remove(ICase c)
 {
     caseStack.Remove(c);
     Trace.Debug("flow {0}: removed case {1}", Name, c.GetType().Name);
     return(this);
 }
示例#3
0
 /// <summary>
 /// Adds the specified case to this flow.
 /// </summary>
 public Flow Add(ICase c)
 {
     caseStack.Add(c);
     Trace.Debug("flow {0}: added case {1}", Name, c.GetType().Name);
     return(this);
 }
示例#4
0
        private void SetBackgroundColor(ICase caseData)
        {
            if (caseData.GetType() == typeof(SFCase))
            {
                switch ((caseData.Status as SFStatus).Value)
                {
                case SFStatusE.New:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(85, 255, 0));
                    break;

                case SFStatusE.InReview:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(196, 255, 0));
                    break;

                case SFStatusE.Reviewed:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(160, 209, 0));
                    break;

                case SFStatusE.InBacklog:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(255, 128, 0));
                    break;

                case SFStatusE.InProcess:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(240, 232, 0));
                    break;

                case SFStatusE.InDevelopment:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(0, 255, 255));
                    break;

                case SFStatusE.InQA:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(181, 64, 210));
                    break;

                case SFStatusE.AwaitingApproval:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(98, 64, 210));
                    break;

                case SFStatusE.PendingRelease:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(32, 233, 213));
                    break;

                case SFStatusE.OnHold:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(183, 0, 0));
                    break;

                case SFStatusE.Closed:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(0, 62, 88));
                    break;

                case SFStatusE.Cancelled:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(87, 9, 0));
                    break;

                case SFStatusE.ReOpened:
                    CaseBackgroundColor = new SolidColorBrush(Color.FromRgb(237, 68, 249));
                    break;

                default:
                    break;
                }
            }
        }
        public CaseControl(ICase sfCase, int left = 0, int top = 0, bool marked = false)
        {
            InitializeComponent();
            this.DataContext = this;

            Case = sfCase;

            CaseNumber = Case.CaseNumber;

            Left = left;
            Top  = top;
            if (marked)
            {
                CreateMarkedDot();
            }

            ZIndex = _maxZIndex++;

            if (sfCase.GetType() == typeof(SFCase))
            {
                switch ((Case.Status as SFStatus).Value)
                {
                case SFStatusE.New:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(85, 255, 0));
                    break;

                case SFStatusE.InReview:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(196, 255, 0));
                    break;

                case SFStatusE.Reviewed:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(160, 209, 0));
                    break;

                case SFStatusE.InBacklog:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(255, 128, 0));
                    break;

                case SFStatusE.InProcess:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(240, 232, 0));
                    break;

                case SFStatusE.InDevelopment:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(0, 255, 255));
                    break;

                case SFStatusE.InQA:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(181, 64, 210));
                    break;

                case SFStatusE.AwaitingApproval:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(98, 64, 210));
                    break;

                case SFStatusE.PendingRelease:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(32, 233, 213));
                    break;

                case SFStatusE.OnHold:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(183, 0, 0));
                    break;

                case SFStatusE.Closed:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(0, 62, 88));
                    break;

                case SFStatusE.Cancelled:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(87, 9, 0));
                    break;

                case SFStatusE.ReOpened:
                    BackGroundColor = new SolidColorBrush(Color.FromRgb(237, 68, 249));
                    break;

                default:
                    break;
                }
            }
            else
            {
                BackGroundColor = new SolidColorBrush(Color.FromRgb(181, 64, 210));
            }
            OperationCompleted += CaseControl_OperationCompleted;
        }