// 'Seteo' de valores para una nueva plantilla public void createNewRoom(String name, int rows, int columns) { NTable = 1; Mode = 0; Room = new RoomDef(name, rows, columns); initRoom(); }
// Decodifica el XML con la información de la plantilla del restaurante private void xmlDistributionOfRoom(string sXml) { if (sXml != "" && sXml != null) { Room = new RoomDef(); XmlDocument xml = new XmlDocument(); xml.LoadXml(sXml); XmlNodeList _room = xml.GetElementsByTagName("Room"); Room.Name = Convert.ToString(((XmlElement)_room[0]).GetAttribute("name")).Trim(); XmlNodeList dimension = ((XmlElement)_room[0]).GetElementsByTagName("Dimension"); XmlNodeList width = ((XmlElement)dimension[0]).GetElementsByTagName("Width"); Room.Width = Convert.ToInt16(width[0].InnerText); XmlNodeList height = ((XmlElement)dimension[0]).GetElementsByTagName("Height"); Room.Height = Convert.ToInt16(height[0].InnerText); XmlNodeList receiver = ((XmlElement)_room[0]).GetElementsByTagName("Receiver"); XmlNodeList rBoxes = ((XmlElement)receiver[0]).GetElementsByTagName("Boxes"); XmlNodeList rBoxesList = ((XmlElement)rBoxes[0]).GetElementsByTagName("Box"); Room.Receiver = new List <int[]>(); readBoxes(rBoxesList, room.Receiver); XmlNodeList bar = ((XmlElement)_room[0]).GetElementsByTagName("Bar"); XmlNodeList bBoxes = ((XmlElement)bar[0]).GetElementsByTagName("Boxes"); XmlNodeList bBoxesList = ((XmlElement)bBoxes[0]).GetElementsByTagName("Box"); Room.Bar = new List <int[]>(); readBoxes(bBoxesList, room.Bar); XmlNodeList tables = ((XmlElement)_room[0]).GetElementsByTagName("Tables"); XmlNodeList tList = ((XmlElement)tables[0]).GetElementsByTagName("Table"); Room.Tables = new List <TableInf>(); foreach (XmlElement table in tList) { TableInf td = new TableInf(); td.Id = Convert.ToInt16(table.GetAttribute("id")); td.Capacity = Convert.ToInt16(table.GetAttribute("capacity")); XmlNodeList tBoxes = ((XmlElement)table).GetElementsByTagName("Boxes"); XmlNodeList tBoxesList = ((XmlElement)tBoxes[0]).GetElementsByTagName("Box"); readBoxes(tBoxesList, td.Place); Room.Tables.Add(td); } } }
// Método constructor public RoomManager() { Room = new RoomDef(); }