private void CreatePrices() { using (var scope = new TransactionScope(OnDispose.Rollback)) { rootPrice = supplier.Prices[0]; rootPrice.SetFormat(PriceFormatType.NativeDbf); rootPrice.Save(); scope.VoteCommit(); } var supplier2 = TestSupplier.Create(); using (var scope = new TransactionScope(OnDispose.Rollback)) { childPrice = supplier2.Prices[0]; childPrice.SetFormat(PriceFormatType.NativeDbf); new TestUnrecExp("test", "test", childPrice).Save(); new TestUnrecExp("test", "test", rootPrice).Save(); childPrice.ParentSynonym = rootPrice.Id; childPrice.Save(); scope.VoteCommit(); } }
public void Setup() { xml = @"<Price> <Item> <Code>109054</Code> <Product>Маска трехслойная на резинках медицинская Х3 Инд. уп. И/м</Product> <Producer>Вухан Лифарма Кемикалз Ко</Producer> <Volume>400</Volume> <Quantity>296</Quantity> <Period>01.01.2013</Period> <VitallyImportant>0</VitallyImportant> <NDS>10</NDS> <RequestRatio>20</RequestRatio> <Cost> <Id>PRICE6</Id> <Value>10.0</Value> <MinOrderCount>20</MinOrderCount> </Cost> <Cost> <Id>PRICE1</Id> <Value>10.0</Value> <MinOrderCount>20</MinOrderCount> </Cost> </Item> </Price> "; var supplier = TestSupplier.Create(session); price = supplier.Prices[0]; priceItem = price.Costs[0].PriceItem; var format = priceItem.Format; format.PriceFormat = PriceFormatType.UniversalXml; format.Save(); price.CreateAssortmentBoundSynonyms("Маска трехслойная на резинках медицинская Х3 Инд. уп. И/м", "Вухан Лифарма Кемикалз Ко"); price.Save(); }
public void Assortment_price() { price.PriceType = PriceType.Assortment; price.Save(); xml = @"<Price> <Item> <Code>109054</Code> <Product>Маска трехслойная на резинках медицинская Х3 Инд. уп. И/м</Product> <Producer>Вухан Лифарма Кемикалз Ко</Producer> </Item> <Item> <Code>109055</Code> <Product>Маска трехслойная на резинках медицинская Х3 Инд. уп. И/м</Product> <Producer>Вухан Лифарма Кемикалз Ко</Producer> </Item> </Price>"; Formalize(); xml = @"<Price> <Item> <Code>109054</Code> <Product>Маска трехслойная на резинках медицинская Х3 Инд. уп. И/м</Product> <Producer>Вухан Лифарма Кемикалз Ко</Producer> <Quantity>10</Quantity> </Item> <Item> <Code>109055</Code> <Product>Маска трехслойная на резинках медицинская Х3 Инд. уп. И/м</Product> <Producer>Вухан Лифарма Кемикалз Ко</Producer> </Item> </Price>"; Formalize(); session.Refresh(price); Assert.That(price.Core.Count, Is.EqualTo(2)); }