protected ResultMonad.Result <AbsenceEvaluateSource, string> BuildItem(TargetItem target, MonthAttendanceValue resultValue)
                {
                    AbsenceEvaluateSource buildResult = new AbsenceEvaluateSource
                    {
                        AbsenceCode   = target.Code(),
                        DayPeriodFrom = resultValue.PeriodDayFrom,
                        DayPeriodStop = resultValue.PeriodDayStop,
                        ScheduleMonth = resultValue.HoursMonth,
                    };

                    return(Result.Ok <AbsenceEvaluateSource, string>(buildResult));
                }
 public TargetItem StoreGeneralItem(TargetItem target, ISourceValues tagsBody)
 {
     return(StoreGeneralItem(target.Head(), target.Part(), target.Code(), target.Seed(), tagsBody));
 }
        private IEnumerable <TargetItem> ResolveTargets(TargetItem target, IEnumerable <TargetHead> heads, IEnumerable <Tuple <TargetHead, TargetPart> > parts)
        {
            IEnumerable <ConfigCode> successQueue = ModelSourceProfile.GetSuccessQueue(target.Code());

            IEnumerable <IArticleTarget> targetsQueue = successQueue.SelectMany((c) => (CreateTargetsQueue(c, target, heads, parts))).ToList();

            return(targetsQueue.Where((c) => (c.Code() != 0)));
        }