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