public OnlinePaymentUnexpectedStateException( FinanceOperation financeOperation, FinanceOperationState desiredState) : base( financeOperation.Project, $"Unexpected finance operation {financeOperation.CommentId} state. {desiredState} expected, but {financeOperation.State} found") { FinanceOperation = financeOperation; DesiredState = desiredState; }
/// <summary> /// Returns row class for detailed payments view /// </summary> public static string ToRowClass(this FinanceOperationState self) { switch (self) { case FinanceOperationState.Proposed: return("unapprovedPayment"); case FinanceOperationState.Declined: return("unapprovedPayment danger"); default: return(""); } }
/// <summary> /// Returns row class for detailed payments view /// </summary> public static string ToRowClass(this FinanceOperationState self) { switch (self) { case FinanceOperationState.Proposed: return("unapprovedPayment"); case FinanceOperationState.Declined: return("unapprovedPayment danger"); case FinanceOperationState.Approved: return(""); default: throw new ArgumentOutOfRangeException(nameof(self)); } }
/// <summary> /// Returns title of operation state /// </summary> public static string ToTitleString(this FinanceOperationState self) { switch (self) { case FinanceOperationState.Approved: return("Подтверждено"); case FinanceOperationState.Proposed: return("Ожидает подтверждения"); case FinanceOperationState.Declined: return("Отклонено"); default: return(""); } }
/// <summary> /// Returns title of operation state /// </summary> public static string ToTitleString(this FinanceOperationState self) { return(((FinanceOperationStateViewModel)self).GetDisplayName()); }