示例#1
0
        /// <summary>
        /// Предмет расчета
        /// </summary>
        /// <param name="name">Наименование</param>
        /// <param name="price">Цена единицы</param>
        /// <param name="quantity">Количество</param>
        /// <param name="tax">Налог</param>
        /// <param name="paymentMethodType">Способ расчета</param>
        /// <param name="paymentObjectType">Тип предмета расчета</param>
        public PositionDocumentParams(string name, decimal price, double quantity, TaxParams tax,
                                      PaymentMethodType paymentMethodType, PaymentObjectType paymentObjectType) : base(
                PrintDocumentType.Position)
        {
            if (name.IsNullOrEmptyOrWhiteSpace())
            {
                throw new ArgumentException(
                          string.Format(ErrorStrings.ResourceManager.GetString("StringFormatError"),
                                        this.GetType().GetProperty(nameof(Name)).GetDisplayName()),
                          nameof(name));
            }

            if (price < 0)
            {
                throw new ArgumentException(
                          string.Format(ErrorStrings.ResourceManager.GetString("DigitRangeValuesError"),
                                        this.GetType().GetProperty(nameof(Price)).GetDisplayName(), 0, decimal.MaxValue),
                          nameof(price));
            }

            if (quantity < 0.001)
            {
                throw new ArgumentException(
                          string.Format(ErrorStrings.ResourceManager.GetString("DigitRangeValuesError"),
                                        this.GetType().GetProperty(nameof(Price)).GetDisplayName(), 0.001, double.MaxValue),
                          nameof(price));
            }

            Name          = name;
            Price         = price;
            Quantity      = quantity;
            Tax           = tax ?? throw new ArgumentNullException(nameof(tax));
            PaymentMethod = paymentMethodType;
            PaymentObject = paymentObjectType;
        }
示例#2
0
        /// <summary>
        /// Добавление позиции в открытый фискальный чек
        /// </summary>
        /// <param name="name">Наименование предмета расчета</param>
        /// <param name="price">Цена единицы предмета расчета</param>
        /// <param name="quantity">Количество предмета расчета</param>
        /// <param name="watType">Налоговая ставка</param>
        /// <param name="paymentMethodType">Способ расчета</param>
        /// <param name="paymentObjectType">Тип предмета расчета</param>
        public AddPositionToOpenedCheckOperation(string name, decimal price, double quantity, WatType watType,
                                                 PaymentMethodType paymentMethodType, PaymentObjectType paymentObjectType) : base("AddGoods")
        {
            if (name.IsNullOrEmptyOrWhiteSpace())
            {
                throw new ArgumentException(
                          string.Format(
                              ErrorStrings.ResourceManager.GetString("StringFormatError"),
                              this.GetType().GetProperty(nameof(ProductName)).GetDisplayName()),
                          nameof(name));
            }

            if (price < 0 || price > 21474836)
            {
                throw new ArgumentException(
                          string.Format(ErrorStrings.ResourceManager.GetString("DigitRangeValuesError"),
                                        this.GetType().GetProperty(nameof(Price)).GetDisplayName(), 0, 21474836),
                          nameof(price));
            }

            if (quantity < 0.001 || quantity > 214748)
            {
                throw new ArgumentException(
                          string.Format(ErrorStrings.ResourceManager.GetString("DigitRangeValuesError"),
                                        this.GetType().GetProperty(nameof(Qty)).GetDisplayName(), 0.001, 214748),
                          nameof(quantity));
            }

            ProductName     = name;
            Price           = price;
            Qty             = quantity;
            TaxCode         = watType;
            PaymentFormCode = paymentMethodType;
            ProductTypeCode = paymentObjectType;
        }
        public void Insert(int PaymentObjectTypeKey,string PaymentObjectTypeDescription,bool? PaymentObjectTypeIsexternal,bool? PaymentObjectTypeRequiresmanualexport)
        {
            PaymentObjectType item = new PaymentObjectType();

            item.PaymentObjectTypeKey = PaymentObjectTypeKey;

            item.PaymentObjectTypeDescription = PaymentObjectTypeDescription;

            item.PaymentObjectTypeIsexternal = PaymentObjectTypeIsexternal;

            item.PaymentObjectTypeRequiresmanualexport = PaymentObjectTypeRequiresmanualexport;

            item.Save(UserName);
        }
        public void Update(int PaymentObjectTypeKey,string PaymentObjectTypeDescription,bool? PaymentObjectTypeIsexternal,bool? PaymentObjectTypeRequiresmanualexport)
        {
            PaymentObjectType item = new PaymentObjectType();
            item.MarkOld();
            item.IsLoaded = true;

            item.PaymentObjectTypeKey = PaymentObjectTypeKey;

            item.PaymentObjectTypeDescription = PaymentObjectTypeDescription;

            item.PaymentObjectTypeIsexternal = PaymentObjectTypeIsexternal;

            item.PaymentObjectTypeRequiresmanualexport = PaymentObjectTypeRequiresmanualexport;

            item.Save(UserName);
        }