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);
            }
        }
Пример #2
0
        private static IArticleConfigProfile InitConfigModel()
        {
            Assembly configAssembly = typeof(MatrixusService).Assembly;

            IArticleConfigFactory configFactory = new ArticleConfigFactory();

            IArticleConfigProfile configProfile = new ArticleConfigProfile();

            IPermadomService payrollMemDbs = new SimplePermadomService();

            var configRoleData = payrollMemDbs.GetArticleRoleData().ToList();

            var configCodeData = payrollMemDbs.GetArticleCodeData().ToList();

            configProfile.Initialize(configAssembly, configRoleData, configCodeData, configFactory);

            return(configProfile);
        }