コード例 #1
0
        public ArticleAccountingPriceTest()
        {
            articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника");
            articleGroup.SalaryPercent = 15;
            articleGroup.Id            = 8;

            measureUnit    = new MeasureUnit("шт.", "Штука", "123", 0);
            measureUnit.Id = 17;

            article1    = new Article("Пылесос", articleGroup, measureUnit, true);
            article1.Id = 9;
            article2    = new Article("Фен", articleGroup, measureUnit, true);
            article2.Id = 29;
            article3    = new Article("Утюг", articleGroup, measureUnit, true);
            article3.Id = 421;

            articleAccountingPrice1 = new ArticleAccountingPrice(article1, 1M);
            articleAccountingPrice2 = new ArticleAccountingPrice(article2, 1001M);
            articleAccountingPrice3 = new ArticleAccountingPrice(article3, 1192.45M);

            articleAccountingPriceList1 = new List <ArticleAccountingPrice>();
            articleAccountingPriceList1.Add(articleAccountingPrice1);
            articleAccountingPriceList1.Add(articleAccountingPrice2);
            articleAccountingPriceList1.Add(articleAccountingPrice3);
        }
コード例 #2
0
        public void ArticleAccountingPrice_Initial_Parameters_Must_Be_Set()
        {
            var articleAccountingPrice = new ArticleAccountingPrice(article1, 1M);

            Assert.AreEqual(1M, articleAccountingPrice.AccountingPrice);
            Assert.AreEqual(article1.Id, articleAccountingPrice.Article.Id);
            Assert.AreEqual(article1.ArticleGroup.Id, articleAccountingPrice.Article.ArticleGroup.Id);
            Assert.AreEqual(article1.FullName, articleAccountingPrice.Article.FullName);
            Assert.AreEqual(article1.ShortName, articleAccountingPrice.Article.ShortName);
            Assert.AreEqual(article1.MeasureUnit.Id, articleAccountingPrice.Article.MeasureUnit.Id);
        }
コード例 #3
0
        public void ArticleAccountingPrice_ReDeletion_Must_Not_Work()
        {
            var articleAccountingPrice = new ArticleAccountingPrice(article1, 1M);
            var curDate  = DateTime.Now;
            var nextDate = curDate + new TimeSpan(1, 0, 0, 0);

            Assert.IsNull(articleAccountingPrice.DeletionDate);

            articleAccountingPrice.DeletionDate = curDate;

            Assert.AreEqual(curDate, articleAccountingPrice.DeletionDate);

            articleAccountingPrice.DeletionDate = nextDate;

            Assert.AreEqual(curDate, articleAccountingPrice.DeletionDate);
            Assert.AreNotEqual(nextDate, articleAccountingPrice.DeletionDate);
        }
コード例 #4
0
        public AccountingPriceListServiceTest()
        {
            articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника");
            articleGroup.SalaryPercent = 15;
            articleGroup.Id            = 8;

            measureUnit    = new MeasureUnit("шт.", "Штука", "123", 0);
            measureUnit.Id = 17;

            article1    = new Article("Пылесос", articleGroup, measureUnit, true);
            article1.Id = 9;
            article2    = new Article("Фен", articleGroup, measureUnit, true);
            article2.Id = 29;
            article3    = new Article("Утюг", articleGroup, measureUnit, true);
            article3.Id = 421;

            storage1 = new Storage("Склад 1", StorageType.DistributionCenter);
            storage2 = new Storage("Склад 2", StorageType.DistributionCenter);

            articleAccountingPrice1_1 = new ArticleAccountingPrice(article1, 1M);
            articleAccountingPrice1_2 = new ArticleAccountingPrice(article2, 1001M);
            articleAccountingPrice1_3 = new ArticleAccountingPrice(article3, 1192.45M);

            user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null);

            accountingPriceList1 = new AccountingPriceList("27", DateTime.Now, null, new List <Storage> {
                storage1
            }, user);
            accountingPriceList1.AddArticleAccountingPrice(articleAccountingPrice1_1);
            accountingPriceList1.AddArticleAccountingPrice(articleAccountingPrice1_2);
            accountingPriceList1.AddArticleAccountingPrice(articleAccountingPrice1_3);

            articleAccountingPrice2_1 = new ArticleAccountingPrice(article1, 34M);
            articleAccountingPrice2_2 = new ArticleAccountingPrice(article3, 56M);

            accountingPriceList2 = new AccountingPriceList("39", DateTime.Now, null, new List <Storage> {
                storage1, storage2
            }, user);
            accountingPriceList2.AddArticleAccountingPrice(articleAccountingPrice2_1);
            accountingPriceList2.AddArticleAccountingPrice(articleAccountingPrice2_2);
        }
コード例 #5
0
 public void DeleteArticleAccountingPrice(AccountingPriceList accountingPriceList, ArticleAccountingPrice articleAccountingPrice)
 {
     accountingPriceList.DeleteArticleAccountingPrice(articleAccountingPrice);
 }
コード例 #6
0
        public void Init()
        {
            articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника");
            articleGroup.SalaryPercent = 15;
            articleGroup.Id            = 8;

            measureUnit    = new MeasureUnit("шт.", "Штука", "123", 0);
            measureUnit.Id = 17;

            articleA = new Article("Пылесос", articleGroup, measureUnit, true)
            {
                Id = 29, Number = "ПЫЛ"
            };
            articleB = new Article("Холодильник", articleGroup, measureUnit, true)
            {
                Id = 38, Number = "ХО-1"
            };
            articleC = new Article("Плита газовая", articleGroup, measureUnit, true)
            {
                Id = 48, Number = "ПГ1"
            };

            articleAccountingPriceA1 = new ArticleAccountingPrice(articleA, 1M);
            articleAccountingPriceA2 = new ArticleAccountingPrice(articleA, 1001M);
            articleAccountingPriceA3 = new ArticleAccountingPrice(articleA, 1192.45M);
            articleAccountingPriceB  = new ArticleAccountingPrice(articleB, 150M);
            articleAccountingPriceC  = new ArticleAccountingPrice(articleC, 180M);

            articleAccountingPriceWrongListOnlyA = new List <ArticleAccountingPrice>();
            articleAccountingPriceWrongListOnlyA.Add(articleAccountingPriceA1);
            articleAccountingPriceWrongListOnlyA.Add(articleAccountingPriceA2);
            articleAccountingPriceWrongListOnlyA.Add(articleAccountingPriceA3);

            articleAccountingPriceCorrectList1 = new List <ArticleAccountingPrice>();
            articleAccountingPriceCorrectList1.Add(articleAccountingPriceA2);
            articleAccountingPriceCorrectList1.Add(articleAccountingPriceB);
            articleAccountingPriceCorrectList1.Add(articleAccountingPriceC);

            storage1 = new Storage("Торговая точка номер 1", StorageType.TradePoint);
            storage2 = new Storage("Доп. склад северный", StorageType.ExtraStorage);
            storage3 = new Storage("Торговая точка номер 2", StorageType.TradePoint);

            storageList1 = new List <Storage>();
            storageList1.Add(storage1);
            storageList1.Add(storage2);
            storageList1.Add(storage3);

            var juridicalLegalForm = new LegalForm("ООО", EconomicAgentType.JuridicalPerson);
            var physicalLegalForm  = new LegalForm("ИП", EconomicAgentType.PhysicalPerson);

            juridicalPerson = new JuridicalPerson(juridicalLegalForm)
            {
                Id = 1
            };
            physicalPerson = new PhysicalPerson(physicalLegalForm)
            {
                Id = 2
            };

            accountOrganization = new AccountOrganization("Тестовое юридическое лицо", "Тестовое юридическое лицо", juridicalPerson)
            {
                Id = 1
            };
            providerOrganization = new ProviderOrganization("Тестовое физическое лицо", "Тестовое физическое лицо", physicalPerson)
            {
                Id = 2
            };

            provider = new Provider("Тестовый поставщик", new ProviderType("Тестовый тип поставщика"), ProviderReliability.Medium, 5);
            provider.AddContractorOrganization(providerOrganization);

            providerContract = new ProviderContract(accountOrganization, providerOrganization, "ABC", "123", DateTime.Now, DateTime.Today);
            provider.AddProviderContract(providerContract);

            user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null);
            var customDeclarationNumber = new String('0', 25);

            receiptWaybill = new ReceiptWaybill("123АБВ", DateTime.Today, storage1, accountOrganization, provider, 100.05M, 0M, new ValueAddedTax("18%", 18), providerContract, customDeclarationNumber, user, user, DateTime.Now);

            priceRule = new AccountingPriceCalcRule(
                new AccountingPriceCalcByPurchaseCost(PurchaseCostDeterminationRuleType.ByMinimalPurchaseCost, new MarkupPercentDeterminationRule(10)));
            digitRule = new LastDigitCalcRule(LastDigitCalcRuleType.SetCustom);

            user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null);
        }