public bool CreateDemand(Demand demand) { //TODO try catch XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = "\t"; using (XmlWriter writer = XmlWriter.Create(GetXmlFileName(demand.getId()), settings)) { writer.WriteStartDocument(); writer.WriteStartElement("demand"); writer.WriteAttributeString("id", demand.getId()); writer.WriteElementString("state", demand.getState()); writer.WriteElementString("teacherId", demand.getOwner()); writer.WriteElementString("roomId", demand.getRoomId()); writer.WriteElementString("subjectId", demand.getSubjectId()); writer.WriteElementString("subjectName", demand.getSubjectName()); writer.WriteElementString("day", demand.getDay()); writer.WriteElementString("startTime", demand.getStartTime()); writer.WriteElementString("endTime", demand.getEndTime()); writer.WriteEndElement(); writer.WriteEndDocument(); } return true; }
public CMD demandChangeSubMenu(Demand demand, List<ClassRoom> rooms) { position = 1; subMenuremove(15, countdemands); for (int i = 0; i < 20; i++) { Console.SetCursorPosition(i * 4, 9); Console.Write("____"); } Console.SetCursorPosition(1, 11); Console.Write("Adja meg, melyik termet szeretné igényelni a/az " + demand.getRoomId() + " helyett:"); Console.SetCursorPosition(5, 13); Console.Write(back + " "); countrooms = rooms.Count; for (int i = 0; i < countrooms; i++) { Console.SetCursorPosition(5, 15 + i); Console.Write(rooms[i].getId() + " "); } subMainUnderline(countrooms, 5); do { input = Console.ReadKey(); if (input.Key == ConsoleKey.DownArrow) position++; if (input.Key == ConsoleKey.UpArrow) position--; if (position < 1) position = countrooms + 1; if (position > countrooms + 1) position = 1; subMainUnderline(countrooms, 5); } while (input.Key != ConsoleKey.Enter); CMD command = new CMD(); command.data = new List<string>(); if (position == 1) command.cmd = "exit"; else command.data.Add(rooms[position - 2].getId()); String day = ""; switch(demand.getDay()) { case "Hetfo": day = "1"; break; case "Kedd": day = "2"; break; case "Szerda": day = "3"; break; case "Csutortok": day = "4"; break; case "Pentek": day = "5"; break; } String subjectID = ""; String subjectName = ""; String start = ""; String end = ""; if (command.cmd != "exit") { List<String> list; list = new List<string>(); list = demandSubMenu(demand.getSubjectId(), demand.getSubjectName(), day, demand.getStartTime(), demand.getEndTime()); subjectID = list[0]; subjectName = list[1]; day = list[2]; start = list[3]; end = list[4]; } String subjectDay = ""; switch (day) { case "1": subjectDay = "Hetfo"; break; case "2": subjectDay = "Kedd"; break; case "3": subjectDay = "Szerda"; break; case "4": subjectDay = "Csutortok"; break; case "5": subjectDay = "Pentek"; break; } if (position == 1) command.cmd = "exit"; else { command.data.Add(subjectID); command.data.Add(subjectName); command.data.Add(subjectDay); command.data.Add(start + ":00"); command.data.Add(end + ":00"); } return command; }