public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode termCode = (ConfigCode)ArticleCodeCz.FACT_CONTRACT_TERM;

                    Result <MonthFromStopValue, string> termFindResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthFromStopValue>(
                        TargetFilters.TargetCodePlusSeedFunc(termCode, InternalTarget.Head()),
                        (x) => (x.IsMonthFromStopValue()));

                    if (termFindResult.IsFailure)
                    {
                        return(ReturnFailureAndError(initValues, termFindResult.Error));
                    }

                    MonthFromStopValue termPrepValues = termFindResult.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        DateTermFrom = initValues.DateTermFrom,
                        DateTermStop = initValues.DateTermStop,
                        PositionType = initValues.PositionType,
                        DayContractFrom = termPrepValues.PeriodDayFrom,
                        DayContractStop = termPrepValues.PeriodDayStop,
                        // PROPERTIES SET
                    });
                }
Example #2
0
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode workCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_SCHEDULE;

                    Result <MonthScheduleValue, string> workFindResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(workCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsRealMonthValue()));
                    MonthScheduleValue workValuesPrep = workFindResult.Value;

                    ConfigCode termCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TERM;

                    Result <MonthFromStopValue, string> termFindResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthFromStopValue>(
                        TargetFilters.TargetCodePlusHeadAndSeedFunc(termCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsMonthFromStopValue()));

                    if (ResultMonadUtils.HaveAnyResultFailed(workFindResult, workFindResult))
                    {
                        return(ReturnFailureAndError(initValues,
                                                     ResultMonadUtils.FirstFailedResultError(workFindResult, workFindResult)));
                    }

                    MonthFromStopValue termValuesPrep = termFindResult.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        DayTermFrom = termValuesPrep.PeriodDayFrom,
                        DayTermStop = termValuesPrep.PeriodDayStop,
                        RealMonthHours = workValuesPrep.HoursMonth,
                        // PROPERTIES SET
                    });
                }
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode termCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TERM;

                    Result <MonthFromStopValue, string> termFindResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthFromStopValue>(
                        TargetFilters.TargetCodePlusHeadAndSeedFunc(termCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsMonthFromStopValue()));

                    if (termFindResult.IsFailure)
                    {
                        return(ReturnFailureAndError(initValues, termFindResult.Error));
                    }

                    MonthFromStopValue termPrepValues = termFindResult.Value;

                    var absenceValues = GetAbsenceValues();

                    if (absenceValues.IsFailure)
                    {
                        return(ReturnFailureAndError(initValues, absenceValues.Error));
                    }

                    var completeSorted = absenceValues.Value.OrderBy((p) => (p), new CompareAbsenceTerms());

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        DayPositionFrom = termPrepValues.PeriodDayFrom,
                        DayPositionStop = termPrepValues.PeriodDayStop,
                        AbsenceList = completeSorted.ToList(),
                        // PROPERTIES SET
                    });
                }
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode scheduleCode = (ConfigCode)ArticleCodeCz.FACT_CONTRACT_TIMESHEET;

                    Result <MonthScheduleValue, string> scheduleResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(scheduleCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsRealMonthValue()));

                    if (scheduleResult.IsFailure)
                    {
                        return(ReturnFailureAndError(initValues, scheduleResult.Error));
                    }

                    MonthScheduleValue scheduleValues = scheduleResult.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        AbsenceCode = initValues.AbsenceCode,
                        DayFrom = initValues.DayFrom,
                        DayStop = initValues.DayStop,
                        SchedulePiece = initValues.SchedulePiece,
                        ScheduleHours = initValues.ScheduleHours,
                        ScheduleMonth = scheduleValues.HoursMonth.ToArray(),
                        // PROPERTIES SET
                    });
                }
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode scheduleCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TIMESHEET;
                    ConfigCode absencesCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_ABSENCE;

                    Result <MonthScheduleValue, string> scheduleResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(scheduleCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsTermMonthValue()));

                    Result <MonthScheduleValue, string> absencesResult = InternalValues
                                                                         .FindResultValue <ArticleGeneralResult, MonthScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(absencesCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsTermMonthValue()));

                    if (ResultMonadUtils.HaveAnyResultFailed(scheduleResult, absencesResult))
                    {
                        return(ReturnFailureAndError(initValues,
                                                     ResultMonadUtils.FirstFailedResultError(scheduleResult, absencesResult)));
                    }

                    MonthScheduleValue scheduleValues = scheduleResult.Value;
                    MonthScheduleValue absencesValues = absencesResult.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        ScheduleMonth = scheduleValues.HoursMonth,
                        AbsencesMonth = absencesValues.HoursMonth,
                        // PROPERTIES SET
                    });
                }
                private Result <IEnumerable <PositionEvaluateSource>, string> GetPositionValues()
                {
                    ConfigCode positionCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TERM;
                    ConfigCode scheduleCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TIMESHEET;

                    Result <IEnumerable <ResultPair>, string> positionList = InternalValues
                                                                             .GetTypedResultsInListAndError <ArticleGeneralResult>(
                        TargetFilters.TargetCodePlusHeadFunc(positionCode, InternalTarget.Head()));
                    Result <IEnumerable <ResultPair>, string> scheduleList = InternalValues
                                                                             .GetTypedResultsInListAndError <ArticleGeneralResult>(
                        TargetFilters.TargetCodePlusHeadFunc(scheduleCode, InternalTarget.Head()));

                    if (ResultMonadUtils.HaveAnyResultFailed(positionList, scheduleList))
                    {
                        return(Result.Fail <IEnumerable <PositionEvaluateSource>, string>(
                                   ResultMonadUtils.FirstFailedResultError(positionList, scheduleList)));
                    }

                    var positionZips = GetZip2Position(positionList.Value, scheduleList.Value);

                    if (positionZips.IsFailure)
                    {
                        return(Result.Fail <IEnumerable <PositionEvaluateSource>, string>(positionZips.Error));
                    }
                    var positionStream = positionZips.Value.Select((tp) => (BuildItem(tp.Key, tp.Value.Item1, tp.Value.Item2))).ToList();

                    return(positionStream.ToResultWithValueListAndError((tp) => (tp)));
                }
                private Result <IEnumerable <AbsenceEvaluateSource>, string> GetAbsenceValues()
                {
                    ConfigCode filterCode = (ConfigCode)ArticleCodeCz.FACT_CONTRACT_ATTEND_ITEM;
                    TargetHead filterHead = InternalTarget.Head();

                    Result <IEnumerable <AbsenceEvaluateSource>, string> absenceList = InternalValues
                                                                                       .GetResultValuesInListAndError <ArticleGeneralResult, MonthAttendanceValue, AbsenceEvaluateSource>(
                        TargetFilters.TargetCodePlusHeadFunc(filterCode, filterHead), ArticleFilters.SelectAllFunc,
                        ResultFilters.MonthAttendanceFunc, BuildItem);

                    return(absenceList);
                }
 public override void OnDoubleClick(Mobile from)
 {
     if (from.Items.Contains(this))
     {
         InternalTarget t = new InternalTarget(this);
         from.Target = t;
     }
     else
     {
         from.SendMessage("You must be holding that weapon to use it.");
     }
 }
Example #9
0
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode scheduledCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_SCHEDULE;
                    ConfigCode timesheetCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TIMESHEET;
                    ConfigCode worksheetCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_WORKING;

                    Result <WeekScheduleValue, string> fullWeekResult = InternalValues
                                                                        .FindResultValue <ArticleGeneralResult, WeekScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(scheduledCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsFullWeeksValue()));
                    Result <WeekScheduleValue, string> realWeekResult = InternalValues
                                                                        .FindResultValue <ArticleGeneralResult, WeekScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(scheduledCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsRealWeeksValue()));
                    Result <MonthScheduleValue, string> timesheetResult = InternalValues
                                                                          .FindResultValue <ArticleGeneralResult, MonthScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(timesheetCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsRealMonthValue()));
                    Result <MonthScheduleValue, string> worksheetResult = InternalValues
                                                                          .FindResultValue <ArticleGeneralResult, MonthScheduleValue>(
                        TargetFilters.TargetCodePlusPartFunc(worksheetCode, InternalTarget.Head(), InternalTarget.Part()),
                        (x) => (x.IsTermMonthValue()));

                    if (ResultMonadUtils.HaveAnyResultFailed(
                            fullWeekResult,
                            realWeekResult,
                            timesheetResult,
                            worksheetResult))
                    {
                        return(ReturnFailureAndError(initValues,
                                                     ResultMonadUtils.FirstFailedResultError(
                                                         fullWeekResult,
                                                         realWeekResult,
                                                         timesheetResult,
                                                         worksheetResult)));
                    }

                    WeekScheduleValue  fullWeekValues  = fullWeekResult.Value;
                    WeekScheduleValue  realWeekValues  = realWeekResult.Value;
                    MonthScheduleValue timesheetValues = timesheetResult.Value;
                    MonthScheduleValue worksheetValues = worksheetResult.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        MonthlyAmount = initValues.MonthlyAmount,
                        ShiftLiable = PeriodUtils.TotalWeekHours(fullWeekValues.HoursWeek),
                        ShiftWorked = PeriodUtils.TotalWeekHours(realWeekValues.HoursWeek),
                        HoursLiable = PeriodUtils.TotalMonthHours(timesheetValues.HoursMonth),
                        HoursWorked = PeriodUtils.TotalMonthHours(worksheetValues.HoursMonth),
                        // PROPERTIES SET
                    });
                }
Example #10
0
        public static IRenderTarget Create(SKCanvas canvas)
        {
            var session = new Session {
                Canvas = canvas
            };
            var skiaRenderTarget = new InternalTarget {
                Session = session
            };
            var rtType       = typeof(ICustomSkiaRenderTarget).Assembly.GetType("Avalonia.Skia.CustomRenderTarget");
            var renderTarget = (IRenderTarget)System.Activator.CreateInstance(rtType, skiaRenderTarget);

            return(renderTarget);
        }
Example #11
0
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode declaracyCode = (ConfigCode)ArticleCodeCz.FACT_TAX_DECLARATION;
                    ConfigCode participyCode = (ConfigCode)ArticleCodeCz.FACT_INS_DECLARATION_HEALTH;

                    Result <DeclarationTaxingValue, string> declaracyResult = InternalValues
                                                                              .FindResultValue <ArticleGeneralResult, DeclarationTaxingValue>(
                        TargetFilters.TargetCodePlusHeadAndNullPartFunc(declaracyCode, InternalTarget.Head()),
                        (x) => (x.IsDeclarationTaxingValue()));

                    Result <DeclarationHealthValue, string> participyResult = InternalValues
                                                                              .FindResultValue <ArticleGeneralResult, DeclarationHealthValue>(
                        TargetFilters.TargetCodePlusHeadAndNullPartFunc(participyCode, InternalTarget.Head()),
                        (x) => (x.IsDeclarationHealthValue()));

                    Result <MoneyPaymentSum, string> taxableIncome = GetTaxableIncome(InternalValues, InternalTarget);
                    Result <MoneyPaymentSum, string> partnerIncome = GetPartnerIncome(InternalValues, InternalTarget);
                    Result <MoneyPaymentSum, string> excludeIncome = GetExcludeIncome(InternalValues, InternalTarget);

                    if (ResultMonadUtils.HaveAnyResultFailed(declaracyResult, participyResult, taxableIncome, partnerIncome))
                    {
                        return(ReturnFailureAndError(initValues,
                                                     ResultMonadUtils.FirstFailedResultError(declaracyResult, participyResult, taxableIncome, partnerIncome)));
                    }

                    DeclarationTaxingValue declaracyValues = declaracyResult.Value;
                    DeclarationHealthValue participyValues = participyResult.Value;

                    MoneyPaymentSum taxableValues = taxableIncome.Value;
                    MoneyPaymentSum partnerValues = partnerIncome.Value;
                    MoneyPaymentSum excludeValues = excludeIncome.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        SummarizeType = declaracyValues.SummarizeType,
                        StatementType = declaracyValues.StatementType,
                        DeclaracyType = declaracyValues.DeclaracyType,
                        ResidencyType = declaracyValues.ResidencyType,
                        TaxableIncome = taxableValues.Balance(),
                        PartnerIncome = partnerValues.Balance(),
                        ExcludeIncome = excludeValues.Balance(),
                        // PROPERTIES SET
                    });
                }
 internal static void ExtendInetrnal(this InternalTarget target)
 {
 }
 internal static void ExtendInternal(this InternalTarget target)
 {
     //TODO
 }
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode declaracyCode = (ConfigCode)ArticleCodeCz.FACT_INS_DECLARATION_SOCIAL;

                    Result <DeclarationSocialValue, string> declaracyResult = InternalValues
                                                                              .FindResultValue <ArticleGeneralResult, DeclarationSocialValue>(
                        TargetFilters.TargetCodePlusHeadAndNullPartFunc(declaracyCode, InternalTarget.Head()),
                        (x) => (x.IsDeclarationSocialValue()));

                    Result <MoneyPaymentSum, string> includeIncome = GetIncludeIncome(InternalValues, InternalTarget);
                    Result <MoneyPaymentSum, string> excludeIncome = GetExcludeIncome(InternalValues, InternalTarget);

                    if (ResultMonadUtils.HaveAnyResultFailed(declaracyResult, includeIncome, excludeIncome))
                    {
                        return(ReturnFailureAndError(initValues,
                                                     ResultMonadUtils.FirstFailedResultError(declaracyResult, includeIncome, excludeIncome)));
                    }

                    DeclarationSocialValue declaracyValues = declaracyResult.Value;

                    MoneyPaymentSum includeValues = includeIncome.Value;
                    MoneyPaymentSum excludeValues = excludeIncome.Value;

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        SummarizeType = declaracyValues.SummarizeType,
                        IncludeIncome = includeValues.Balance(),
                        ExcludeIncome = excludeValues.Balance(),
                        // PROPERTIES SET
                    });
                }
                public override EvaluateSource GetNewValues(EvaluateSource initValues)
                {
                    ConfigCode positionCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_TERM;
                    ConfigCode scheduleCode = (ConfigCode)ArticleCodeCz.FACT_POSITION_WORKING;

                    var positionValues = PositionDetailsBuilder.GetPositionValues(InternalValues, positionCode, scheduleCode, InternalTarget.Head());

                    if (positionValues.IsFailure)
                    {
                        return(ReturnFailureAndError(initValues, positionValues.Error));
                    }

                    var completeSorted = positionValues.Value.OrderBy((p) => (p), new ComparePositionTerms());

                    return(new EvaluateSource
                    {
                        // PROPERTIES SET
                        PositionList = completeSorted.ToList(),
                        // PROPERTIES SET
                    });
                }
Example #16
0
 internal static void Extendinternal(this InternalTarget target)
 {
     //To do
 }