Example #1
0
        public void Setup()
        {
            var supplier = DataMother.CreateSupplier();

            client = DataMother.CreateTestClientWithAddressAndUser();
            user   = client.Users[0];
            user.AvaliableAddresses.Add(client.Addresses[0]);

            order = new ClientOrder(user, supplier.Prices[0]);


            var product = new Product(session.Load <Catalog>(DataMother.CreateCatelogProduct()));
            var line    = new OrderLine(order, product, 100, 1);

            Save(supplier, order, product, line);
        }
Example #2
0
        private Catalog FindFirstFreeCatalog()
        {
            DataMother.CreateCatelogProduct();
            var catalogId = session.CreateSQLQuery(@"
select
	catalog.Id
from
	catalogs.catalog
	left join usersettings.PromotionCatalogs pc on pc.CatalogId = catalog.Id
	left join usersettings.SupplierPromotions sp on sp.Id = pc.PromotionId
	left join Customers.Suppliers s on s.Id = sp.SupplierId
where
	catalog.Hidden = 0
and s.Id is null
limit 1")
                            .UniqueResult <uint>();

            return(session.Load <Catalog>(catalogId));
        }
        public void Setup()
        {
            testClient = DataMother.CreateTestClientWithAddressAndUser();

            var user = testClient.Users.First();

            user.AvaliableAddresses.Add(testClient.Addresses.First());
            session.Save(user);
            testSupplier = DataMother.CreateSupplier();
            session.Save(testSupplier);
            var order = new ClientOrder(testClient.Users.First(), testSupplier.Prices[0]);

            session.Save(order);

            var product = new Product(session.Load <Catalog>(DataMother.CreateCatelogProduct()));
            var line    = new OrderLine(order, product, 100, 1);

            session.Save(product);
            session.Save(line);

            session.Save(order);
            testSupplier = DataMother.CreateSupplier();
            var documentLogEntity = DataMother.CreateTestDocumentLog(testSupplier, testClient);
            var updateLogEntity   = DataMother.CreateTestUpdateLogEntity(testClient);

            documentLogEntity.DocumentType = DocumentType.Waybill;
            session.SaveOrUpdate(updateLogEntity);
            documentLogEntity.SendUpdateLogEntity = updateLogEntity;
            session.Save(documentLogEntity);

            var document = DataMother.CreateTestDocument(testSupplier, testClient, documentLogEntity);

            session.Save(document);
            session.Flush();

            Open(testClient);
            AssertText("Клиент");
        }
Example #4
0
        public void Update_orders()
        {
            var supplier = DataMother.CreateSupplier();

            var newClient = DataMother.TestClient();
            var client    = DataMother.CreateTestClientWithAddressAndUser();
            var user      = client.Users[0];
            var address   = client.Addresses[0];

            user.AvaliableAddresses.Add(address);
            var query = new UpdateOrders(newClient, user, address);

            var order = new ClientOrder(user, supplier.Prices[0]);

            var product = new Product(session.Load <Catalog>(DataMother.CreateCatelogProduct()));
            var line    = new OrderLine(order, product, 100, 1);

            Save(supplier, product, line, order);

            query.Execute(session);

            session.Refresh(order);
            Assert.That(order.Client, Is.EqualTo(newClient));
        }
        private User AnalysisOfWorkDrugstoresDataPrepare()
        {
            //orders.ordershead
            //orders.orderslist
            var supplier = DataMother.CreateSupplier();
            var client   = DataMother.CreateTestClientWithAddressAndUser();

            client.Settings.ServiceClient   = false;
            client.Settings.InvisibleOnFirm = DrugstoreType.Standart;
            client.Status = ClientStatus.On;
            var user = client.Users[0];

            user.AvaliableAddresses.Add(client.Addresses[0]);

            var _order = new ClientOrder(user, supplier.Prices[0]);

            var product = new Product(session.Load <Catalog>(DataMother.CreateCatelogProduct()));
            var line    = new OrderLine(_order, product, 100, 1);

            session.Save(supplier);
            session.Save(_order);
            session.Save(product);
            session.Save(line);
            Flush();

            //AutoOrderCntFirst
            var updateLog = new UpdateLogEntity(user)
            {
                AppVersion  = 1000,
                Addition    = "Test update",
                Commit      = true,
                UpdateType  = UpdateType.AutoOrder,
                RequestTime = SystemTime.Now()
            };

            session.Save(updateLog);
            updateLog = new UpdateLogEntity(user)
            {
                AppVersion  = 1000,
                Addition    = "Test update",
                Commit      = true,
                UpdateType  = UpdateType.Accumulative,
                RequestTime = SystemTime.Now()
            };
            session.Save(updateLog);

            // AutoOrderCntNetFirst
            var log = new RequestLog(user)
            {
                Version      = "1.11",
                IsCompleted  = true,
                IsFaulted    = false,
                UpdateType   = "BatchController",
                CreatedOn    = SystemTime.Now(),
                RequestToken = Guid.NewGuid().ToString()
            };

            session.Save(log);

            // AutoOrderCntNetFirst
            log = new RequestLog(user)
            {
                Version      = "1.11",
                IsCompleted  = true,
                IsFaulted    = false,
                UpdateType   = "MainController",
                CreatedOn    = SystemTime.Now(),
                RequestToken = Guid.NewGuid().ToString()
            };
            session.Save(log);
            Flush();
            return(user);
        }