示例#1
0
 internal static QlCalendar ToQlCalendar(this CalendarName calendar)
 {
     return(calendar switch
     {
         CalendarName.TARGET => new global::QuantLib.TARGET(),
         CalendarName.WeekendsOnly => new global::QuantLib.WeekendsOnly(),
         CalendarName.UnitedStates => new global::QuantLib.UnitedStates(),
         CalendarName.UnitedStatesFederalReserve => new global::QuantLib.UnitedStates(global::QuantLib.UnitedStates.Market.FederalReserve),
         CalendarName.UnitedStatesSettlement => new global::QuantLib.UnitedStates(global::QuantLib.UnitedStates.Market.Settlement),
         CalendarName.UnitedStatesNYSE => new global::QuantLib.UnitedStates(global::QuantLib.UnitedStates.Market.NYSE),
         CalendarName.UnitedStatesGovernmentBond => new global::QuantLib.UnitedStates(global::QuantLib.UnitedStates.Market.GovernmentBond),
         CalendarName.UnitedStatesNERC => new global::QuantLib.UnitedStates(global::QuantLib.UnitedStates.Market.NERC),
         CalendarName.UnitedStatesLiborImpact => new global::QuantLib.UnitedStates(global::QuantLib.UnitedStates.Market.LiborImpact),
         CalendarName.UnitedKingdom => new global::QuantLib.UnitedKingdom(),
         CalendarName.UnitedKingdomExchange => new global::QuantLib.UnitedKingdom(global::QuantLib.UnitedKingdom.Market.Exchange),
         CalendarName.UnitedKingdomMetals => new global::QuantLib.UnitedKingdom(global::QuantLib.UnitedKingdom.Market.Metals),
         CalendarName.UnitedKingdomSettlement => new global::QuantLib.UnitedKingdom(global::QuantLib.UnitedKingdom.Market.Settlement),
         CalendarName.Canada => new global::QuantLib.Canada(),
         CalendarName.CanadaSettlement => new global::QuantLib.Canada(global::QuantLib.Canada.Market.Settlement),
         CalendarName.CanadaTSX => new global::QuantLib.Canada(global::QuantLib.Canada.Market.TSX),
         CalendarName.Sweden => new global::QuantLib.Sweden(),
         CalendarName.Switzerland => new global::QuantLib.Switzerland(),
         CalendarName.Denmark => new global::QuantLib.Denmark(),
         CalendarName.Norway => new global::QuantLib.Norway(),
         _ => throw new ArgumentOutOfRangeException(nameof(calendar), calendar, "Unmapped calendar")
     });
        public static CalendarSystem GetCalendarByName(CalendarName calendarName)
        {
            switch (calendarName)
            {
            case CalendarName.Hebrew:
                return(CalendarSystem.HebrewCivil);

            case CalendarName.Hijri:
                return(CalendarSystem.IslamicBcl);

            case CalendarName.Gregorian:
                return(CalendarSystem.Iso);

            case CalendarName.Julian:
                return(CalendarSystem.Julian);

            case CalendarName.Persian:
                return(CultureInfo.CurrentUICulture.Calendar.IsLeapYear(1)
                        ? CalendarSystem.PersianSimple
                        : CalendarSystem.PersianAstronomical);

            case CalendarName.UmAlQura:
                return(CalendarSystem.UmAlQura);

            default:
                throw new NotSupportedException($"The calendar is not supported.");
            }
        }
			if (Type.op_Equality(V_0, Type.GetTypeFromHandle(// 
			// Current member / type: NodaTime.CalendarSystem OrchardCore.Localization.BclCalendars::ConvertToCalendarSystem(System.Globalization.Calendar)
			// Exception in: NodaTime.CalendarSystem ConvertToCalendarSystem(System.Globalization.Calendar)
			// Specified method is not supported.
			// 
			// mailto: [email protected]


		public static CalendarSystem GetCalendarByName(CalendarName calendarName)
		{
			switch (calendarName)
			{
				case 0:
				{
					return CalendarSystem.get_HebrewCivil();
				}
				case 1:
				{
					return CalendarSystem.get_IslamicBcl();
				}
				case 2:
				{
					return CalendarSystem.get_Iso();
				}
				case 3:
				{
					return CalendarSystem.get_Julian();
				}
				case 4:
				{
					if (!CultureInfo.get_CurrentUICulture().get_Calendar().IsLeapYear(1))
					{
						return CalendarSystem.get_PersianAstronomical();
					}
					return CalendarSystem.get_PersianSimple();
				}
				case 5:
				{
					return CalendarSystem.get_UmAlQura();
				}
			}
			throw new NotSupportedException("The calendar is not supported.");
		}
示例#4
0
        public static void WriteJson(this CalendarName value, JsonWriter writer, JsonSerializer serializer)
        {
            switch (value)
            {
            case CalendarName.The6089: serializer.Serialize(writer, "6089"); break;

            case CalendarName.The6090: serializer.Serialize(writer, "6090"); break;
            }
        }
示例#5
0
 public Calendar(CalendarName calendar)
 {
     QlObj = calendar.ToQlCalendar();
 }
        public RuntimeProperties(ServiceConfigParameters ConfigParameters)
        {
            _ServiceConfigParameters = ConfigParameters;
            //personal
            _Staff_ID = new StaffID();
            _Full_Name = new FullName();
            _Country = new Country();
            _ContractType = new ContractType();
            _ContractTypeForReports = new ContractTypeForReports();
            _Position = new Position();
            _DateOfTREnd = new DateOfTREnd();
            _DateOfTRStart = new DateOfTRStart();
            _DateOfEntrance = new DateOfEntrance();
            _CalendarName = new CalendarName();
            _TemplateFilter = new TemplateFilter();
            _ArePropReadyPersonal = new ArePropReady();
            _BusinessUnitInfo = new BusinessUnitInfo();
            _PMSA = new PMSA();
            _PMSAItem = new PMSAItem();
            _Gender = new Gender();
            _ActivityCodeInfo = new ActivityCodeInfo();
            _OfficialLS = new OfficialLS();
            _PhoneDirOnly = new PhoneDirOnly();
            //update
            _SelectedDate = new SelectedDate();
            _SelectedDateStatus = new SelectedDateStatus();
            _SelectedDateTransactionStatus = new SelectedDateTransactionStatus();
            _SelectedDateType = new SelectedDateType();
            _SelectedDateisOptional = new SelectedDateisOptional();
            _PercentPerDay = new PercentPerDay();
            _SelectedJob = new SelectedJob();
            _MaxHoursDaily = new MaxHoursDaily();
            _ArePropReadyTRUpdate = new ArePropReady();
            _TRInputListClient = new TRInputListClient();
            _LastOpenDay = new LastOpenDay();

            //submit
            _SumOfHours = new SumOfHours();
            _TRInputList = new TRInputList();
            _WorkingHoursWeekly = new WorkingHoursWeekly();
            _MinHoursDaily = new MinHoursDaily();
            _FirstSubmitableDay = new FirstSubmitableDay();
            _SelectedActivityCode = new SelectedActivityCode();
            _Description = new Description();
            _Location = new Location();
            _BusinessUnit = new BusinessUnit();
            _ReasonCode = new ReasonCode();
            _ArePropReadyTRSubmit = new ArePropReady();
            _PeriodEnd = new PeriodEnd();
            //reports

            _PeriodStarting = new PeriodStarting();
            _ArePropReadyReports = new ArePropReady();
            _ReportIntervalFrom = new ReportIntervalFrom();
            _ReportIntervalTo = new ReportIntervalTo();
            _UserIDList = new UserIDList();
            _SelectedReportTemplate = new SelectedReportTemplate();
            _SelectedReportType = new SelectedReportType();

            //külön queryk-ben/Getparameters-ben kap értéket

            _LastSubmittedDay = new LastSubmittedDay();
            _JobCh = new JobCH();
            _InsertedHour = new InstertedHour();
            _ValidationConstraint = new ValidationConstraint();
            _JobFilter = new JobFilter();
            _ActivityCodeFilter = new ActivityCodeFilter();
            _UserGroup = new UserGroup();
            _ReasonCodeFilter = new ReasonCodeFilter();
        }