예제 #1
0
        public static TestProducerPromotion CreateProducerPromotion(ISession session, TestUser user)
        {
            var suppliers = user.GetActivePricesNaked(session).Take(5).Select(x => x.Price.Supplier);
            var products  = session.Query <TestCatalogProduct>().ToList()
                            .Where(x => x.Name.Contains("П"))
                            .OrderByDescending(x => x.Name)
                            .Take(5).ToArray();
            var producer = session.Query <TestProducer>().First();

            TestProducerPromotion testProducerPromotion = new TestProducerPromotion()
            {
                Name           = "TestPromotion",
                Annotation     = "Test Producer Promotion OFF 25%",
                Catalogs       = products.ToList(),
                Suppliers      = suppliers.ToList(),
                Producer       = producer,
                Enabled        = 1,
                Status         = 1,
                AgencyDisabled = 1,
                Begin          = DateTime.Now.AddMonths(-1),
                End            = DateTime.Now.AddMonths(1),
                RegionMask     = 0,
                UpdateTime     = DateTime.Now
            };

            return(testProducerPromotion);
        }
예제 #2
0
        private TestProducerPromotion GetProducerPromotion(ISession session, TestUser user)
        {
            var suppliers = user.GetActivePricesNaked(session).Take(5).Select(x => x.Price.Supplier).ToList();
            var product   = session.Query <TestCore>().ToList().Skip(3).First().Product.CatalogProduct;
            var producer  = session.Query <TestProducer>().First();

            TestProducerPromotion testProducerPromotion = new TestProducerPromotion()
            {
                Name       = "Тестовая промоакция производителя",
                Annotation = "Аннотация тестовой акции производителя",
                Suppliers  = suppliers,
                Producer   = producer,
                Catalogs   = new List <TestCatalogProduct>()
                {
                    product
                }.ToList(),
                                  Enabled        = 1,
                                  Status         = 1,
                                  AgencyDisabled = 1,
                                  Begin          = DateTime.Now.AddMonths(-1),
                                  End            = DateTime.Now.AddMonths(1),
                                  RegionMask     = 0,
                                  UpdateTime     = DateTime.Now
            };

            return(testProducerPromotion);
        }
예제 #3
0
        public static TestWaybill CreateWaybill(ISession session, TestUser user)
        {
            var supplier = user.GetActivePricesNaked(session).First().Price.Supplier;
            var log      = new TestDocumentLog(supplier, user.AvaliableAddresses[0], "");
            var waybill  = new TestWaybill(log);
            var products = session.Query <TestProduct>().Where(x => !x.Hidden).Take(32).ToArray();

            waybill.Lines.Add(new TestWaybillLine(waybill)
            {
                Product                = products[0].FullName,
                CatalogProduct         = products[0],
                Certificates           = "РОСС BE.ФМ11.Д06711",
                CertificatesDate       = "01.16.2013",
                Period                 = "30.09.2014",
                Producer               = "Алкон-Куврер н.в. с.а.",
                Country                = "БЕЛЬГИЯ",
                SupplierCostWithoutNDS = 536.17m,
                SupplierCost           = 589.79m,
                Quantity               = 1,
                SerialNumber           = "A 565",
                Amount                 = 589.79m,
                NDS       = 10,
                NDSAmount = 53.62m,
            });
            waybill.Lines.Add(new TestWaybillLine(waybill)
            {
                Product                = products[1].FullName,
                CatalogProduct         = products[1],
                Certificates           = "РОСС RU.ФМ08.Д38737",
                Period                 = "01.05.2017",
                Producer               = "Нью-Фарм Инк./Вектор-Медика ЗАО, РОССИЯ",
                ProducerCost           = 213.18m,
                RegistryCost           = 382.89m,
                SupplierPriceMarkup    = -5.746m,
                SupplierCostWithoutNDS = 200.93m,
                SupplierCost           = 221.03m,
                Quantity               = 2,
                VitallyImportant       = true,
                NDS               = 10,
                SerialNumber      = "21012",
                Amount            = 442.05m,
                NDSAmount         = 40.19m,
                BillOfEntryNumber = "10609010/101209/0004305/1",
                EAN13             = "4605635002748",
            });
            waybill.Lines.Add(new TestWaybillLine(waybill)
            {
                Product                = products[1].FullName,
                CatalogProduct         = products[1],
                Certificates           = "РОСС RU.ФМ08.Д38737",
                Period                 = "01.05.2017",
                Producer               = "Нью-Фарм Инк./Вектор-Медика ЗАО, РОССИЯ",
                ProducerCost           = 213.18m,
                RegistryCost           = 382.89m,
                SupplierPriceMarkup    = -5.746m,
                SupplierCostWithoutNDS = 200.93m,
                SupplierCost           = 221.03m,
                Quantity               = 2,
                VitallyImportant       = true,
                NDS               = 10,
                SerialNumber      = "21012",
                Amount            = 442.05m,
                NDSAmount         = 40.19m,
                BillOfEntryNumber = "10609010/101209/0004305/1",
                //для отчета по жизененно важным
                EAN13 = "4606915000379",
            });
            waybill.Lines.Add(new TestWaybillLine(waybill)
            {
                Product                = "Лопедиум капсулы 2 мг",
                CatalogProduct         = products[1],
                Period                 = "01.05.2018",
                Producer               = "Салютас Фарма",
                SupplierCostWithoutNDS = 23.5m,
                SupplierCost           = 25.86m,
                Quantity               = 2,
                SerialNumber           = "DR5963",
                EAN13 = "4030855000890",
            });
            for (var i = 0; i < 29; i++)
            {
                waybill.Lines.Add(new TestWaybillLine(waybill)
                {
                    Product                = products[i + 1].FullName,
                    CatalogProduct         = products[i + 1],
                    Certificates           = "РОСС RU.ФМ08.Д38737",
                    Period                 = "01.05.2017",
                    Producer               = "Нью-Фарм Инк./Вектор-Медика ЗАО, РОССИЯ",
                    SupplierCostWithoutNDS = 23.5m,
                    SupplierCost           = 25.86m,
                    Quantity               = 2,
                });
            }
            return(waybill);
        }