コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }