Exemplo n.º 1
0
        public TimetableData(Block[] blocks, Course[] courses, Lecturer[] lecturers, Room[] rooms, Group[] groups)
            : base()
        {
            this.Blocks = blocks;
            this.Courses = courses;
            this.Lecturers = lecturers;
            this.Rooms = rooms;
            this.Groups = groups;

            Array.Sort(courses, SortCoursesByLength);
        }
Exemplo n.º 2
0
        private static void Export(short[, ,] dataToExport, Block[] blocks, Course[] courses, string title, string filePath)
        {
            //output[col,row]
            string[,] output = new string[dataToExport.GetLength(1) + 1, dataToExport.GetLength(2) + 2];

            //Day/Block-frame for the data
            output[0, 0] = title;
            for (int day = 0; day < dataToExport.GetLength(1); day++)
            {
                output[day + 1, 1] = Enum.GetName(typeof(DayOfWeek), day + 1);
            }
            for (int block = 0; block < dataToExport.GetLength(2); block++)
            {
                output[0, block] = blocks[block].Start.ToShortTimeString() + " - " + blocks[block].End.ToShortTimeString();
            }

            //data
            for (int column = 1; column < dataToExport.GetLength(1) + 1; column++)
            {
                for (int row = 2; row < dataToExport.GetLength(2) + 2; row++)
                {

                }
            }

            //string[][] output = new string[][]{  
            //        new string[]{"Col 1 Row 1", "Col 2 Row 1", "Col 3 Row 1"},  
            //        new string[]{"Col1 Row 2", "Col2 Row 2", "Col3 Row 2"}  
            //    };


            StringBuilder sb = new StringBuilder();
            for (int column = 0; column < output.GetLength(0); column++)
            {
                for (int row = 0; row < output.GetLength(1); row++)
                {
                    sb.Append("," + output[column, row]);
                }
                sb.AppendLine();
                //sb.AppendLine(string.Join(",", output[column]));
            }
            File.WriteAllText(filePath, sb.ToString());
        }
 private static void AppendBlocks(Block[] blocks, StringBuilder output)
 {
     output.Append("<blocks>");
     foreach (Block b in blocks)
     {
         output.Append("<block ");
         output.Append("start=\"" + CreateTimeString(b.Start) + "\" ");
         output.Append("end=\"" + CreateTimeString(b.End) + "\">");
         foreach (DayOfWeek exception in b.Exceptions)
         {
             output.Append("<exception day=\"" + exception.ToString() + "\" />");
         }
         output.Append("</block>");
     }
     output.Append("</blocks>");
 }