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); } }
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); }