/// <summary> /// Операция по внесению или выплате /// </summary> /// <param name="type">Внесение или выплата наличных</param> /// <param name="operatorParams">Оператор (кассир)</param> /// <param name="cashSum">Сумма наличных</param> public CreateCashManipulationOperation(CashManipulationType type, OperatorParams operatorParams, decimal cashSum) : base(type.ToString().ToLowerFirstChar()) { if (cashSum < (decimal)0.01) { throw new ArgumentException( string.Format(ErrorStrings.ResourceManager.GetString("DigitRangeValuesError"), this.GetType().GetProperty(nameof(CashSum)).GetDisplayName(), 0.01, decimal.MaxValue), nameof(cashSum)); } Operator = operatorParams ?? throw new ArgumentNullException(nameof(operatorParams)); CashSum = cashSum; }
/// <summary> /// Создание операции по внесению или выплате наличных /// </summary> /// <param name="type">Внесение или выплата наличных</param> /// <param name="operatorParams">Оператор (кассир)</param> /// <param name="cashSum">Сумма наличных</param> public CreateCashManipulationOperation(CashManipulationType type, OperatorParams operatorParams, decimal cashSum) : base(type.ToString()) { if (cashSum < (decimal)0.01 || cashSum > 21474836) { throw new ArgumentException( string.Format(ErrorStrings.ResourceManager.GetString("DigitRangeValuesError"), this.GetType().GetProperty(nameof(Cash)).GetDisplayName(), 0.01, 21474836), nameof(cashSum)); } CashierInfo = operatorParams ?? throw new ArgumentNullException(nameof(operatorParams)); Cash = cashSum; }