Ejemplo n.º 1
0
        public void Initialize()
        {
            SourcesStream = new ArticleSourceStore(ConfigProfile);

            ResultsStream = new ArticleResultStore();

            EvaluationPath = new List <SourcePair>();
        }
Ejemplo n.º 2
0
        public void Test_AddTargetToEmptyDict()
        {
            IArticleConfigProfile configProfile = InitConfigModel();

            ArticleSourceStore testBucket = new ArticleSourceStore(configProfile);

            ISourceValues values = new ArticleEmptySource();

            IArticleTarget testArticle      = testBucket.AddGeneralItem(HEAD_CODE_NULL, PART_CODE_NULL, BODY_CODE_TEST, BODY_SEED_NULL, values);
            string         testArticleLabel = "0-0-FACT_UNKNOWN-1";

            Assert.AreEqual(testArticleLabel, testArticle.ToSymbolString <ArticleCodeCz>());
        }
        public static void CreatePayrollData(string configFolder)
        {
            var memoryService = new SimplePermadomService();

            var matrixService = new SimpleMatrixusService();

            matrixService.InitializeService(memoryService);

            var legalsService = new SimpleLegalistService();

            legalsService.InitializeService();

            IArticleSourceStore sourceStore = new ArticleSourceStore(matrixService.Profile());

            var sourceData = memoryService.GetArticleSourceData();

            sourceStore.LoadSourceData(sourceData);

            var calculService = new SimpleCalculusService(matrixService.Profile());

            calculService.InitializeService();

            Period evalPeriod = new Period(2018, 1);

            IPeriodProfile evalProfile = legalsService.GetPeriodProfile(evalPeriod);

            calculService.EvaluateStore(sourceStore, evalPeriod, evalProfile);

            List <SourcePair> evaluationPath = calculService.GetEvaluationPath();

            List <ResultPair> evaluationCase = calculService.GetEvaluationCase();

            string configFilePath = System.IO.Path.Combine(configFolder, "ARTICLES_PAYROLL.TXT");

            try
            {
                StreamWriter writerFile = new StreamWriter(configFilePath, false /* , Encoding.GetEncoding(1250) */);

                evaluationPath.ForEach((c) => writerFile.WriteLine(c.Description()));

                evaluationCase.ForEach((c) => writerFile.WriteLine(c.Description()));

                writerFile.Flush();

                writerFile.Close();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public void Test_AddSecondTargetToDictBetween()
        {
            IArticleConfigProfile configProfile = InitConfigModel();

            ArticleSourceStore testBucket = new ArticleSourceStore(configProfile);

            const TargetSeed TestSeed01 = 1;
            const TargetSeed TestSeed02 = 3;
            const TargetSeed TestSeed03 = 4;

            ISourceValues values = new ArticleEmptySource();

            IArticleTarget prepArticle1 = testBucket.StoreGeneralItem(HEAD_CODE_NULL, PART_CODE_NULL, BODY_CODE_TEST, TestSeed01, values);
            IArticleTarget backArticle2 = testBucket.StoreGeneralItem(HEAD_CODE_NULL, PART_CODE_NULL, BODY_CODE_TEST, TestSeed02, values);
            IArticleTarget backArticle3 = testBucket.StoreGeneralItem(HEAD_CODE_NULL, PART_CODE_NULL, BODY_CODE_TEST, TestSeed03, values);

            IArticleTarget testArticle      = testBucket.AddGeneralItem(HEAD_CODE_NULL, PART_CODE_NULL, BODY_CODE_TEST, BODY_SEED_NULL, values);
            string         testArticleLabel = "0-0-FACT_UNKNOWN-2";

            Assert.AreEqual(testArticleLabel, testArticle.ToSymbolString <ArticleCodeCz>());
        }