예제 #1
0
        public static void SaveToHtml(string labelText, Schedlue schedlue)
        {
            var htmlDocText = File.ReadAllText("TablePattern.html");

            var htmlDocBuilder = new StringBuilder();

            htmlDocBuilder.Append(htmlDocText);
            htmlDocBuilder.Replace("Title", labelText);
            htmlDocText = htmlDocBuilder.ToString();

            var subjects = new string[48];
            var iterator = 0;

            for (int lesson = 0; lesson < schedlue.maxLesson; lesson++)
            {
                for (var day = 0; day < schedlue.maxDay; day++)
                {
                    subjects[iterator] = schedlue.schedlue[day][lesson] != null
                        ? schedlue.schedlue[day][lesson].Name
                        : "-";
                    iterator++;
                }
            }

            var regex = new Regex(Regex.Escape("subject"));

            for (int i = 1; i <= subjects.Length; i++)
            {
                htmlDocText = regex.Replace(htmlDocText, subjects[i - 1], 1);
            }

            File.AppendAllText(labelText + ".html", htmlDocText);
        }
예제 #2
0
        public FormSchedlue(string labelText, Schedlue schedlue)
        {
            InitializeComponent();
            labelTitle.Text = labelText;

            for (int lesson = 0; lesson < schedlue.maxLesson; lesson++)
            {
                var row = new string[7];
                row[0] = (lesson + 1).ToString();

                for (var day = 0; day < schedlue.maxDay; day++)
                {
                    row[day + 1] = schedlue.schedlue[day][lesson] != null
                                                ? schedlue.schedlue[day][lesson].Name
                                                : "-";
                }

                dataTable.Rows.Add(row);
            }

            for (var lesson = 0; lesson < schedlue.maxLesson; lesson++)
            {
                dataTable.Rows[lesson].HeaderCell.Value = (lesson + 1).ToString();
            }
        }