// '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();
 }
Ejemplo n.º 2
0
 // 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);
         }
     }
 }
Ejemplo n.º 3
0
 // Método constructor
 public RoomManager()
 {
     Room = new RoomDef();
 }