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)); }
public T SetSourceValues <T>(ISourceValues values) where T : class, ICloneable { T sourceValues = values as T; if (sourceValues == null) { return(null); } return((T)sourceValues.Clone()); }
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)); }
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) { }
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); }
public TaxBaseAdvanceOrdinaryArticle(ISourceValues values) : this() { TaxBaseAdvanceOrdinarySource sourceValues = values as TaxBaseAdvanceOrdinarySource; SourceValues = CloneUtils <TaxBaseAdvanceOrdinarySource> .CloneOrNull(sourceValues); }
public TaxIncomesWithholdPartnerArticle(ISourceValues values) : this() { TaxIncomesWithholdSource sourceValues = values as TaxIncomesWithholdSource; SourceValues = CloneUtils <TaxIncomesWithholdSource> .CloneOrNull(sourceValues); }
public override void ImportSourceValues(ISourceValues values) { SourceValues = SetSourceValues <MonthlyAmountSource>(values); }
public PositionMonthlyAmountArticle(ISourceValues values) : this() { MonthlyAmountSource sourceValues = values as MonthlyAmountSource; SourceValues = CloneUtils <MonthlyAmountSource> .CloneOrNull(sourceValues); }
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); }
public override void ImportSourceValues(ISourceValues values) { SourceValues = SetSourceValues <TaxIncomesWithholdSource>(values); }
public override void ImportSourceValues(ISourceValues values) { SourceValues = SetSourceValues <TaxIncomesHealthSource>(values); }
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); }
public ContractTimesheetArticle(ISourceValues values) : this() { ContractTimesheetSource sourceValues = values as ContractTimesheetSource; SourceValues = CloneUtils <ContractTimesheetSource> .CloneOrNull(sourceValues); }
public override void ImportSourceValues(ISourceValues values) { SourceValues = SetSourceValues <InsBaseHealthCompoundSource>(values); }
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); }