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 }); }
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."); } }
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 }); }
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); }
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 }); }
internal static void Extendinternal(this InternalTarget target) { //To do }