コード例 #1
0
        public void ConvertDocumentLineTest()
        {
            PrepareTestDocumentLog();
            var assortPrice = _supplier.AddPrice("Ассортиментный", PriceType.Assortment);

            _client.Settings.AssortimentPrice = assortPrice;
            session.Save(_client.Settings);
            var synonym = new ProductSynonym("Тестовый синоним");

            session.Save(synonym);
            var prSynonym = new ProducerSynonym("Тестовый синоним");

            session.Save(prSynonym);
            var core = new Core {
                Code            = "0000",
                CodeCr          = "1111",
                CodeFirmCr      = (int)_producer.Id,
                Price           = assortPrice,
                ProducerSynonym = prSynonym,
                ProductSynonym  = synonym,
                ProductId       = (int)_product.Id,
                Quantity        = "1"
            };

            session.Save(core);
            session.Flush();
            _controller.Converted(_line.Id, _client.Id);

            Assert.That(_controller.PropertyBag["convertedLine"], Is.StringContaining("0000 Тестовый синоним"));
            Assert.That(_controller.PropertyBag["convertedLine"], Is.StringContaining("1111 Тестовый синоним"));
        }
コード例 #2
0
        public void FormalizePositionWithForbiddenProducer()
        {
            var product = new TestProduct("9 МЕСЯЦЕВ КРЕМ ДЛЯ ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ");

            product.CatalogProduct.Pharmacie = true;
            session.Save(product);
            var query = session.CreateSQLQuery("delete from farm.unrecexp");

            query.UniqueResult();
            var forbiddenProducer = new ForbiddenProducerNames {
                Name = "Валента Фармацевтика/Королев Ф"
            };

            session.Save(forbiddenProducer);
            session.Flush();
            var producer = new TestProducer("Валента Фармацевтика/Королев Ф");

            session.Save(producer);
            var newPrice = session.Load <Price>(price.Id);
            var synonym  = new ProductSynonym {
                Price   = newPrice,
                Product = session.Load <Product>(product.Id),
                Synonym = "9 МЕСЯЦЕВ КРЕМ ДЛЯ ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ"
            };

            session.Save(synonym);
            Reopen();
            Price(@"9 МЕСЯЦЕВ КРЕМ ДЛЯ ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ;Валента Фармацевтика/Королев Ф;2864;220.92;");
            Formalize();
            query = session.CreateSQLQuery("select count(*) from farm.unrecexp");
            var result = Convert.ToInt32(query.UniqueResult());

            Assert.That(result == 0);
        }