Ejemplo n.º 1
0
        public static void Run()
        {
            // ExStart:ReadWorkWeeksInformation
            // This example demonstrates how to read calendar work weeks infomraiton from a Project file

            string  dataDir = RunExamples.GetDataDir_WorkingWithCalendars();
            Project project = new Project(dataDir + "project.mpp");

            Calendar calendar = project.Calendars.GetByUid(3);

            WorkWeekCollection collection = calendar.WorkWeeks;

            foreach (WorkWeek workWeek in collection)
            {
                string   Name     = workWeek.Name;     // Name
                DateTime fromDate = workWeek.FromDate; // Start
                DateTime toDate   = workWeek.ToDate;   // Finish

                // This data is all about "Details." button you can set special working times for special WeekDay or even make nonworking
                WeekDayCollection weekDays = workWeek.WeekDays;            // Aspose.Tasks.WeekDayCollection
                foreach (WeekDay day in weekDays)                          // Aspose.Tasks.WeekDay
                {
                    WorkingTimeCollection workingTimes = day.WorkingTimes; // Aspose.Tasks.WorkingTimeCollection

                    // You can further traverse through working times and display these
                }
            }
            // ExEnd:ReadWorkWeeksInformation
        }
Ejemplo n.º 2
0
        public static void Run()
        {
            //ExStart:RetrieveCalendarInfo
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);

            // Create a project instance
            Project project = new Project(dataDir + "RetrieveCalendarInfo.mpp");

            // Retrieve Calendars Information
            CalendarCollection calendars = project.Calendars;

            foreach (Calendar cal in calendars)
            {
                if (cal.Name == null)
                {
                    continue;
                }

                Console.WriteLine("Calendar UID : " + cal.Uid);
                Console.WriteLine("Calendar Name : " + cal.Name);

                WeekDayCollection days = cal.WeekDays;
                foreach (WeekDay wd in days)
                {
                    TimeSpan ts = wd.GetWorkingTime();
                    if (wd.DayWorking)
                    {
                        Console.WriteLine(wd.DayType + ":");
                        Console.WriteLine(ts.ToString());
                    }
                }
            }
            //ExEnd:RetrieveCalendarInfo
        }
        public static void Run()
        {
            // ExStart:RetrieveCalendarInfo
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_CustomizingCreatedProject();

            // Create a project reader instance
            Project project = new Project(dataDir + "RetrieveCalendarInfo.mpp");

            // Retrieve Calendars Information
            CalendarCollection alCals = project.Calendars;

            foreach (Calendar cal in alCals)
            {
                if (cal.Name != null)
                {
                    Console.WriteLine("Calendar UID : " + cal.Uid);
                    Console.WriteLine("Calendar Name : " + cal.Name);

                    WeekDayCollection alDays = cal.WeekDays;
                    foreach (WeekDay wd in alDays)
                    {
                        TimeSpan ts = wd.GetWorkingTime();
                        if (wd.DayWorking)
                        {
                            Console.WriteLine(wd.DayType.ToString() + ":");
                            Console.WriteLine(ts.ToString());
                        }
                    }
                }
            }
            // ExEnd:RetrieveCalendarInfo
        }
        public static void Run()
        {
            //ExStart:ReadWorkWeeksInformation
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);

            // Create project instance and access calendar and work weeks collection
            Project            project    = new Project(dataDir + "ReadWorkWeeksInformation.mpp");
            Calendar           calendar   = project.Calendars.GetByUid(3);
            WorkWeekCollection collection = calendar.WorkWeeks;

            foreach (WorkWeek workWeek in collection)
            {
                // Display work week name, from and to dates
                string   name     = workWeek.Name;
                DateTime fromDate = workWeek.FromDate;
                DateTime toDate   = workWeek.ToDate;

                // This data is all about "Details." button you can set special working times for special WeekDay or even make it nonworking
                WeekDayCollection weekDays = workWeek.WeekDays;
                foreach (WeekDay day in weekDays)
                {
                    // You can further traverse through working times and display these
                    WorkingTimeCollection workingTimes = day.WorkingTimes;
                }
            }
            //ExEnd:ReadWorkWeeksInformation
        }