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); } }
/// <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); }
/// <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); }
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; }