public void CreateDefaultSynonym()
 {
     price.AddProductSynonym("911 ВЕНОЛГОН ГЕЛЬ Д/ НОГ ПРИ ТЯЖЕСТИ БОЛИ И ОТЕКАХ ТУБА 100МЛ");
     price.CreateAssortmentBoundSynonyms(
         "5 ДНЕЙ ВАННА Д/НОГ СМЯГЧАЮЩАЯ №10 ПАК. 25Г",
         "Санкт-Петербургская ф.ф.");
     price.CreateAssortmentBoundSynonyms(
         "9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ",
         "Валента Фармацевтика/Королев Ф");
     session.Save(price);
     session.Flush();
     session.Transaction.Commit();
 }
        public void Intersect_with_oktp_catalog()
        {
            var okpPrice = new TestPrice(price.Supplier);

            okpPrice.CreateAssortmentBoundSynonyms(
                "9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ",
                "Валента Фармацевтика/Королев Ф");
            var core = new TestCore(okpPrice.ProductSynonyms[0], okpPrice.ProducerSynonyms[0])
            {
                CodeOKP = 1
            };

            session.Save(okpPrice);
            session.Save(core);
            session.Flush();
            var localOkpPrice = session.Load <Price>(okpPrice.Id);

            localPrice.CodeOkpFilterPrice = localOkpPrice;

            priceItem.Format.FCodeOkp = "F5";
            session.Save(localPrice);

            CreateDefaultSynonym();
            Formalize(@"9 МЕСЯЦЕВ КРЕМ Д/ПРОФИЛАКТИКИ И КОРРЕКЦИИ РАСТЯЖЕК 150МЛ;Валента Фармацевтика/Королев Ф;2864;220.92;1;
5 ДНЕЙ ВАННА Д/НОГ СМЯГЧАЮЩАЯ №10 ПАК. 25Г;Санкт-Петербургская ф.ф.;24;73.88;;
911 ВЕНОЛГОН ГЕЛЬ Д/ НОГ ПРИ ТЯЖЕСТИ БОЛИ И ОТЕКАХ ТУБА 100МЛ;Твинс Тэк;40;44.71;;");

            var count = MatrixItems().Rows.Count;

            Assert.That(count, Is.EqualTo(1), "код прайс листа {0}", price.Id);
        }
Пример #3
0
        public void Setup()
        {
            data = new DataTable();
            data.Columns.Add("MNFGRNX");
            data.Columns.Add("MNFNX");
            data.Columns.Add("MNFNMR");
            data.Columns.Add("COUNTRYR");
            data.Columns.Add("DRUGTXT");
            data.Columns.Add("SERNM");
            data.Columns.Add("LETTERSNR");
            data.Columns.Add("LETTERSDT", typeof(DateTime));
            data.Columns.Add("LABNMR");
            data.Columns.Add("QUALNMR");

            data.Rows.Add(null, null,
                          "Биохимик ОАО", null,
                          "Диклофенак р-р для в/м введ 25 мг/мл  (ампулы) 3 мл №10",
                          "171209",
                          "04И-851/10",
                          "02/09/2010",
                          null,
                          "Отзыв предприятием-производителем. Описание.Цветность.");

            data.Rows.Add(null, null,
                          "Уралбиофарм ОАО", null,
                          "Мукалтин табл. 50мг (упак. ячейковые контурные) № 10",
                          "151109",
                          "04И-849/10",
                          "02/09/2010",
                          null,
                          "Описание. Средняя масса. Отклонение от средней массы.");

            var supplier = TestSupplier.CreateNaked(session);

            price           = supplier.Prices[0];
            price.PriceType = PriceType.Assortment;
            priceItem       = price.Costs[0].PriceItem;
            var format = priceItem.Format;

            format.PriceFormat = PriceFormatType.NativeDbf;
            format.FName1      = "DRUGTXT";
            format.FFirmCr     = "MNFNMR";
            format.FCode       = "SERNM";
            format.FCodeCr     = "LETTERSNR";
            format.FNote       = "LETTERSDT";
            format.FDoc        = "QUALNMR";
            session.Save(price);
            session.Save(format);

            realPrice           = session.Load <Price>(price.Id);
            realPrice.IsRejects = true;
            session.Save(realPrice);

            price.CreateAssortmentBoundSynonyms(session,
                                                "Диклофенак р-р для в/м введ 25 мг/мл (ампулы) 3 мл №10", "Биохимик ОАО");
        }
        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();
        }