Exemplo n.º 1
0
 /// <summary>
 /// Открытие фискального чека
 /// </summary>
 /// <param name="fiscalReceiptType">Тип открываемого чека</param>
 /// <param name="operatorParams">Оператор (кассир)</param>
 /// <param name="taxationType">Система налогообложения</param>
 public OpenCheckOperation(FiscalReceiptType fiscalReceiptType, OperatorParams operatorParams,
                           TaxationType taxationType) : base("OpenCheck")
 {
     CheckType   = fiscalReceiptType;
     TaxSystem   = taxationType;
     CashierInfo = operatorParams ?? throw new ArgumentNullException(nameof(operatorParams));
 }
Exemplo n.º 2
0
        /// <summary>
        /// Создание фискального чека
        /// </summary>
        /// <param name="type">Тип фискального чека</param>
        /// <param name="operatorParams">Оператор (кассир)</param>
        /// <param name="taxationType">Система налогообложения</param>
        /// <param name="items">Элементы документа (предметы расчета и тд.)</param>
        /// <param name="payments">Оплаты</param>
        public CreateFiscalReceiptOperation(FiscalReceiptType type, OperatorParams operatorParams,
                                            TaxationType taxationType, DocumentParams[] items, PaymentParams[] payments) : base(type.ToString()
                                                                                                                                .ToLowerFirstChar())
        {
            if (items?.Any() != true)
            {
                throw new ArgumentException(
                          string.Format(
                              ErrorStrings.ResourceManager.GetString("MinLengthError"),
                              this.GetType().GetProperty(nameof(Items)).GetDisplayName(), 1),
                          nameof(items));
            }

            if (payments?.Any() != true)
            {
                throw new ArgumentException(
                          string.Format(ErrorStrings.ResourceManager.GetString("MinLengthError"),
                                        this.GetType().GetProperty(nameof(Payments)).GetDisplayName(), 1),
                          nameof(payments));
            }

            Operator     = operatorParams ?? throw new ArgumentNullException(nameof(operatorParams));
            Items        = items;
            Payments     = payments;
            TaxationType = taxationType;
        }