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