示例#1
0
        }         // StartArticleSamples

        // ----------------------------------------------------------------------
        private static void StartCalendarDemo()
        {
            ConsoleTool.WriteSeparatorLine();
            Console.WriteLine("Itenso Time Period Demo");

            TimePeriodDemoData demoData = new TimePeriodDemoData();

            // culture
            if (demoData.QueryCulture() == false)
            {
                return;
            }

            string periodType = "y";

            while (!string.IsNullOrEmpty(periodType))
            {
                try
                {
                    if (QueryPeriodData(ref periodType, demoData) == false)
                    {
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("input error: " + e.Message);
                }
                if (string.IsNullOrEmpty(periodType))
                {
                    break;
                }
                ShowPeriodData(periodType, demoData);
            }
        }         // Main
示例#2
0
        }         // QueryPeriodData

        // ----------------------------------------------------------------------
        private static void ShowPeriodData(string periodType, TimePeriodDemoData demoData)
        {
            Console.WriteLine();
            Console.WriteLine("Time Period Demo");
            Console.WriteLine("Start: {0}", demoData.SetupDate);

            switch (periodType.ToLower())
            {
            case "y":
                YearDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.CalendarConfig);
                break;

            case "by":
                BroadcastYearDemo.ShowAll(demoData.Year);
                break;

            case "hy":
                HalfyearDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Halfyear, demoData.CalendarConfig);
                break;

            case "q":
                QuarterDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Quarter, demoData.CalendarConfig);
                break;

            case "m":
                MonthDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Month);
                break;

            case "bm":
                BroadcastMonthDemo.ShowAll(demoData.Year, demoData.Month);
                break;

            case "w":
                WeekDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Week, demoData.CalendarConfig);
                break;

            case "bw":
                BroadcastWeekDemo.ShowAll(demoData.Year, demoData.Week);
                break;

            case "d":
                DayDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Month, demoData.Day);
                break;

            case "h":
                HourDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Month, demoData.Day, demoData.Hour);
                break;

            case "min":
                MinuteDemo.ShowAll(demoData.PeriodCount, demoData.Year, demoData.Month, demoData.Day, demoData.Hour, demoData.Minute);
                break;
            }
        } // StartCalendarDemo
示例#3
0
        }         // Main

        // ----------------------------------------------------------------------
        private static bool QueryPeriodData(ref string periodType, TimePeriodDemoData demoData)
        {
            ConsoleTool.WriteSeparatorLine();
            do
            {
                string input = ConsoleTool.QueryText("Period type (y/by/hy/q/m/bm/w/bw/d/h/min) [enter=" + periodType + "]: ", periodType);
                if (string.IsNullOrEmpty(input))
                {
                    return(false);
                }

                switch (input)
                {
                case "Y":
                    Console.Clear();
                    goto case "y";

                case "y":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearBaseMonth());

                case "BY":
                    Console.Clear();
                    goto case "by";

                case "by":
                    periodType = input;
                    return
                        (demoData.QueryYear());

                case "HY":
                    Console.Clear();
                    goto case "hy";

                case "hy":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearBaseMonth() &&
                         demoData.QueryYearHalfyear());

                case "Q":
                    Console.Clear();
                    goto case "q";

                case "q":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearBaseMonth() &&
                         demoData.QueryYearQuarter());

                case "M":
                    Console.Clear();
                    goto case "m";

                case "m":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearMonth());

                case "BM":
                    Console.Clear();
                    goto case "bm";

                case "bm":
                    periodType = input;
                    return
                        (demoData.QueryYear() &&
                         demoData.QueryYearMonth());

                case "W":
                    Console.Clear();
                    goto case "w";

                case "w":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearWeekType() &&
                         demoData.QueryWeek());

                case "BW":
                    Console.Clear();
                    goto case "bw";

                case "bw":
                    periodType = input;
                    return
                        (demoData.QueryYear() &&
                         demoData.QueryWeek());

                case "D":
                    Console.Clear();
                    goto case "d";

                case "d":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearMonth() &&
                         demoData.QueryDay());

                case "H":
                    Console.Clear();
                    goto case "h";

                case "h":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearMonth() &&
                         demoData.QueryDay() &&
                         demoData.QueryHour());

                case "Min":
                    Console.Clear();
                    goto case "min";

                case "min":
                    periodType = input;
                    return
                        (demoData.QueryPeriodCount() &&
                         demoData.QueryYear() &&
                         demoData.QueryYearMonth() &
                         demoData.QueryDay() &&
                         demoData.QueryHour() &&
                         demoData.QueryMinute());
                }
            } while (true);
        }         // QueryPeriodData
示例#4
0
        // ----------------------------------------------------------------------
        private static bool QueryPeriodData( ref string periodType, TimePeriodDemoData demoData )
        {
            ConsoleTool.WriteSeparatorLine();
            do
            {
                string input = ConsoleTool.QueryText( "Period type (y/hy/q/m/w/d/h/min) [enter=" + periodType + "]: ", periodType );
                if ( string.IsNullOrEmpty( input ) )
                {
                    return false;
                }

                switch ( input )
                {
                    case "Y":
                        Console.Clear();
                        goto case "y";
                    case "y":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearBaseMonth();
                    case "HY":
                        Console.Clear();
                        goto case "hy";
                    case "hy":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearBaseMonth() &&
                            demoData.QueryYearHalfyear();
                    case "Q":
                        Console.Clear();
                        goto case "q";
                    case "q":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearBaseMonth() &&
                            demoData.QueryYearQuarter();
                    case "M":
                        Console.Clear();
                        goto case "m";
                    case "m":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearMonth();
                    case "W":
                        Console.Clear();
                        goto case "w";
                    case "w":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearWeekType() &&
                            demoData.QueryWeek();
                    case "D":
                        Console.Clear();
                        goto case "d";
                    case "d":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearMonth() &&
                            demoData.QueryDay();
                    case "H":
                        Console.Clear();
                        goto case "h";
                    case "h":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearMonth() &&
                            demoData.QueryDay() &&
                            demoData.QueryHour();
                    case "Min":
                        Console.Clear();
                        goto case "min";
                    case "min":
                        periodType = input;
                        return
                            demoData.QueryPeriodCount() &&
                            demoData.QueryYear() &&
                            demoData.QueryYearMonth() &
                            demoData.QueryDay() &&
                            demoData.QueryHour() &&
                            demoData.QueryMinute();
                }
            } while ( true );
        }
示例#5
0
        // ----------------------------------------------------------------------
        private static void StartCalendarDemo()
        {
            ConsoleTool.WriteSeparatorLine();
            Console.WriteLine( "Itenso Time Period Demo" );

            TimePeriodDemoData demoData = new TimePeriodDemoData();

            // culture
            if ( demoData.QueryCulture() == false )
            {
                return;
            }

            string periodType = "y";
            while ( !string.IsNullOrEmpty( periodType ) )
            {
                try
                {
                    if ( QueryPeriodData( ref periodType, demoData ) == false )
                    {
                        break;
                    }
                }
                catch ( Exception e )
                {
                    Console.WriteLine( "input error: " + e.Message );
                }
                if ( string.IsNullOrEmpty( periodType ) )
                {
                    break;
                }
                ShowPeriodData( periodType, demoData );
            }
        }
示例#6
0
        // ----------------------------------------------------------------------
        private static void ShowPeriodData( string periodType, TimePeriodDemoData demoData )
        {
            Console.WriteLine();
            Console.WriteLine( "Time Period Demo" );
            Console.WriteLine( "Start: {0}", demoData.SetupDate );

            switch ( periodType.ToLower() )
            {
                case "y":
                    YearDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.CalendarConfig );
                    break;
                case "hy":
                    HalfyearDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Halfyear, demoData.CalendarConfig );
                    break;
                case "q":
                    QuarterDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Quarter, demoData.CalendarConfig );
                    break;
                case "m":
                    MonthDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Month );
                    break;
                case "w":
                    WeekDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Week, demoData.CalendarConfig );
                    break;
                case "d":
                    DayDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Month, demoData.Day );
                    break;
                case "h":
                    HourDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Month, demoData.Day, demoData.Hour );
                    break;
                case "min":
                    MinuteDemo.ShowAll( demoData.PeriodCount, demoData.Year, demoData.Month, demoData.Day, demoData.Hour, demoData.Minute );
                    break;
            }
        }