public TargetItem AddMainPart(TargetHead codeHead, ISourceValues tagsBody)
        {
            TargetPart PART_CODE = ArticleTarget.PART_CODE_NULL;
            ConfigCode BODY_CODE = GetPartConfigCode();

            return(AddGeneralItem(codeHead, PART_CODE, BODY_CODE, ArticleTarget.BODY_SEED_NULL, tagsBody));
        }
 protected SourcePack GetTemplateSourceForArticle(ConfigCode codeBody, ISourceValues tagsBody)
 {
     if (ModelSourceProfile == null)
     {
         return(Result.Fail <IArticleSource, string>(EXCEPTION_CONFIG_NULL_TEXT));
     }
     return(ModelSourceProfile.CloneInstanceForCode(codeBody, tagsBody));
 }
        public TargetItem AddMainHead(ISourceValues tagsBody)
        {
            TargetHead HEAD_CODE = ArticleTarget.HEAD_CODE_NULL;
            TargetPart PART_CODE = ArticleTarget.PART_CODE_NULL;
            ConfigCode BODY_CODE = GetHeadConfigCode();

            return(AddGeneralItem(HEAD_CODE, PART_CODE, BODY_CODE, ArticleTarget.BODY_SEED_NULL, tagsBody));
        }
Beispiel #4
0
        public T SetSourceValues <T>(ISourceValues values) where T : class, ICloneable
        {
            T sourceValues = values as T;

            if (sourceValues == null)
            {
                return(null);
            }
            return((T)sourceValues.Clone());
        }
Beispiel #5
0
        public IEnumerable <ResultPack> EvaluateResults(TargetItem evalTarget, Period evalPeriod, IPeriodProfile evalProfile, IEnumerable <ResultPair> evalResults)
        {
            ValidsPack validEvaluate = ValidateEvaluateIntent(evalTarget, evalPeriod, evalProfile, evalResults);

            if (validEvaluate.IsFailure)
            {
                return(ArticleDecorateResultError(validEvaluate.Error));
            }
            ISourceValues evalValues = ExportSourceValues();

            return(EvaluateArticleResults(evalTarget, InternalConfig, evalValues, evalPeriod, evalProfile, evalResults));
        }
Beispiel #6
0
        public SourcePack CloneSourceAndSetValues <T>(ConfigCode configCode, ISourceValues values) where T : class, IArticleSource
        {
            T cloneArticle = (T)Clone();

            try
            {
                cloneArticle.ImportSourceValues(values);
                cloneArticle.SetSourceCode(configCode);
            }
            catch (Exception e)
            {
                return(SourcesUtils.Error(e.ToString()));
            }

            return(SourcesUtils.Ok(cloneArticle));
        }
        protected override IEnumerable <ResultPack> EvaluateArticleResults(TargetItem evalTarget, ConfigBase evalConfig, ISourceValues evalValues, Period evalPeriod, IPeriodProfile evalProfile, IEnumerable <ResultPair> evalResults)
        {
            if (InternalEvaluate == null)
            {
                return(EvaluateUtils.DecoratedError(ARTICLE_DESCRIPTION_ERROR_FORMAT, EXCEPTION_RESULT_NONE_TEXT));
            }
            var sourceBuilder = new EvaluateSource.SourceBuilder(evalValues);
            var resultBuilder = new EvaluateSource.ResultBuilder(evalTarget, evalResults);

            var bundleValues = PrepareConceptValues <EvaluateSource>(sourceBuilder, resultBuilder);

            if (bundleValues.IsFailure)
            {
                return(EvaluateUtils.DecoratedError(ARTICLE_DESCRIPTION_ERROR_FORMAT, bundleValues.Error));
            }
            return(InternalEvaluate(evalConfig, evalPeriod, evalProfile, bundleValues));
        }
 public SourceBuilder(ISourceValues evalValues) : base(evalValues)
 {
 }
Beispiel #9
0
        public InsBaseHealthCompoundArticle(ISourceValues values) : this()
        {
            InsBaseHealthCompoundSource sourceValues = values as InsBaseHealthCompoundSource;

            SourceValues = CloneUtils <InsBaseHealthCompoundSource> .CloneOrNull(sourceValues);
        }
        public InsBaseSocialArticle(ISourceValues values) : this()
        {
            InsBaseSocialSource sourceValues = values as InsBaseSocialSource;

            SourceValues = CloneUtils <InsBaseSocialSource> .CloneOrNull(sourceValues);
        }
Beispiel #11
0
        public TaxBaseAdvanceOrdinaryArticle(ISourceValues values) : this()
        {
            TaxBaseAdvanceOrdinarySource sourceValues = values as TaxBaseAdvanceOrdinarySource;

            SourceValues = CloneUtils <TaxBaseAdvanceOrdinarySource> .CloneOrNull(sourceValues);
        }
Beispiel #12
0
        public TaxIncomesWithholdPartnerArticle(ISourceValues values) : this()
        {
            TaxIncomesWithholdSource sourceValues = values as TaxIncomesWithholdSource;

            SourceValues = CloneUtils <TaxIncomesWithholdSource> .CloneOrNull(sourceValues);
        }
Beispiel #13
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <MonthlyAmountSource>(values);
 }
Beispiel #14
0
        public PositionMonthlyAmountArticle(ISourceValues values) : this()
        {
            MonthlyAmountSource sourceValues = values as MonthlyAmountSource;

            SourceValues = CloneUtils <MonthlyAmountSource> .CloneOrNull(sourceValues);
        }
Beispiel #15
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <TaxBaseAdvancePartialSource>(values);
 }
        public TaxIncomesAdvanceArticle(ISourceValues values) : this()
        {
            TaxIncomesAdvanceSource sourceValues = values as TaxIncomesAdvanceSource;

            SourceValues = CloneUtils <TaxIncomesAdvanceSource> .CloneOrNull(sourceValues);
        }
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <TaxIncomesAdvanceSource>(values);
 }
        public TaxBaseWithholdArticle(ISourceValues values) : this()
        {
            TaxBaseWithholdSource sourceValues = values as TaxBaseWithholdSource;

            SourceValues = CloneUtils <TaxBaseWithholdSource> .CloneOrNull(sourceValues);
        }
Beispiel #19
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <TaxIncomesWithholdSource>(values);
 }
Beispiel #20
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <TaxIncomesHealthSource>(values);
 }
Beispiel #21
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <TaxBaseAdvanceOrdinarySource>(values);
 }
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <TaxIncomesGeneralSource>(values);
 }
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <InsBaseSocialSource>(values);
 }
Beispiel #24
0
        public ContractTimesheetArticle(ISourceValues values) : this()
        {
            ContractTimesheetSource sourceValues = values as ContractTimesheetSource;

            SourceValues = CloneUtils <ContractTimesheetSource> .CloneOrNull(sourceValues);
        }
Beispiel #25
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <InsBaseHealthCompoundSource>(values);
 }
Beispiel #26
0
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <ContractTimesheetSource>(values);
 }
        public PositionTermArticle(ISourceValues values) : this()
        {
            PositionTermSource sourceValues = values as PositionTermSource;

            SourceValues = CloneUtils <PositionTermSource> .CloneOrNull(sourceValues);
        }
        public ContractWorkingArticle(ISourceValues values) : this()
        {
            ContractWorkingSource sourceValues = values as ContractWorkingSource;

            SourceValues = CloneUtils <ContractWorkingSource> .CloneOrNull(sourceValues);
        }
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <PositionTermSource>(values);
 }
 public override void ImportSourceValues(ISourceValues values)
 {
     SourceValues = SetSourceValues <ContractWorkingSource>(values);
 }