Пример #1
0
        public void Test002()
        {
            string article = DdcRoutinesStatic.CreateNewProduct(_dbContext, "", 1, 1, 1);
            string store = DdcRoutinesStatic.GetNewStore(_dbContext);
            Supplier supplier = DdcRoutinesStatic.CreateNewSupplier(_dbContext);
            Period period = DdcRoutinesStatic.GetPeriod(_dbContext, "31");
            string conractId = DdcRoutinesStatic.CreateContract(_dbContext, supplier.Id, period.StartDate.AddDays(-10),
                period.StartDate.AddDays(-10), period.StartDate.AddYears(1));
            string conditionId = DdcRoutinesStatic.CreateCondition(_dbContext, period.StartDate.AddDays(-5), period.StartDate.AddYears(1),
                conractId, period.StartDate.AddDays(1), true, true);
            DdcRoutinesStatic.CreateRuleOfCalcArticle(_dbContext, conditionId, article);
            DdcRoutinesStatic.CreateRuleOfCalcDistributor(_dbContext, conditionId, supplier.Id);
            DdcRoutinesStatic.CreateRuleOfCalcDepartment(_dbContext, conditionId, "3");
            DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "95.0000", "WU", article, period.StartDate.AddDays(2), "1", supplier.Id, "1", "1", "SEK");
            DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "97.5000", "WU", article, period.StartDate.AddDays(2), "4", supplier.Id, "1", "1", "SEK");
            DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "95.0000", "IU", article, period.StartDate.AddDays(3), "1", supplier.Id, "1", "1", "SEK");
            var client = new ServiceReference1.DataServiceClient();

            Assert.DoesNotThrow(() => client.CumulativeDiscount(Int32.Parse(period.Id), new[] { Int32.Parse(supplier.Id) }, true, false));

            //var response = _restClient.Post<object>(
            //    new RestRequest("discount/updateperiod", Method.POST)
            //    .AddHeader("Content-Type", "application/json")
            //    .AddJsonBody(new
            //    {
            //        PeriodId = period.Id,
            //        SupplierIds = new[] {supplier.Id}
            //    }));
            //Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
            Assert.True(DdcRoutinesStatic.CheckExpectedPeriodCalc(_dbContext, period.Id, conditionId, "1", "97.5000", store, article, supplier.Id));
        }
Пример #2
0
        public void Test019()
        {
            string   article   = DdcRoutinesStatic.CreateNewProduct(_dbContext, "", 1, 12345, 1);
            string   store     = DdcRoutinesStatic.GetNewStore(_dbContext);
            Supplier supplier  = DdcRoutinesStatic.CreateNewSupplier(_dbContext);
            Period   period    = DdcRoutinesStatic.CreateNewPeriod(_dbContext);
            string   conractId = DdcRoutinesStatic.CreateContract(_dbContext, supplier.Id, period.StartDate.AddDays(-10),
                                                                  period.StartDate.AddDays(-10), period.StartDate.AddMonths(1));
            string conditionId = DdcRoutinesStatic.CreateCondition(_dbContext, period.StartDate.AddDays(-5),
                                                                   period.StartDate.AddYears(1),
                                                                   conractId, period.StartDate.AddDays(1), true, true);

            DdcRoutinesStatic.CreateRuleOfCalcProductGroup(_dbContext, conditionId, "12345");
            DdcRoutinesStatic.CreateRuleOfCalcDistributor(_dbContext, conditionId, supplier.Id);
            DdcRoutinesStatic.CreateGoodsRecord(_dbContext, store, "1", "1", "95.0000", "WU", article,
                                                period.StartDate.AddDays(70), "4", supplier.Id, "1", "1", "SEK");
            var client = new ServiceReference1.DataServiceClient();

            Assert.DoesNotThrow(
                () => client.CumulativeDiscount(Int32.Parse(period.Id), new[] { Int32.Parse(supplier.Id) }, true, false));

            //var response = _restClient.Post<object>(
            //    new RestRequest("discount/updateperiod", Method.POST)
            //    .AddHeader("Content-Type", "application/json")
            //    .AddJsonBody(new
            //    {
            //        PeriodId = period.Id,
            //        SupplierIds = new[] {supplier.Id}
            //    }));
            //Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
            Assert.False(DdcRoutinesStatic.CheckExpectedPeriodCalc(_dbContext, period.Id, supplier.Id));
            DdcRoutinesStatic.CleanUp(_dbContext, period.Id, article, conractId, store, supplier.Title);
        }