Exemplo n.º 1
0
 private static void Packet_148_127(SessionInstance Session, string security)
 {
     try
     {
         if (Session.User.security != security)
         {
             return;
         }
         using (mysql client = new mysql())
         {
             client.SetParameter("id", Session.User.id);
             client.SetParameter("name", Session.User.nombre);
             client.SetParameter("time", DateTime.Now);
             if (client.ExecuteNonQuery("INSERT INTO cuentas_desactivadas (`id`, `Nombre`, `Fecha_Desactivacion`) VALUES (@id, @name, @time)") == 1)
             {
                 Packet_174(Session);
                 UserManager.Desactivar_Usuario(Session);
             }
         }
     }
     catch
     {
         ServerMessage server = new ServerMessage();
         server.AddHead(148);
         server.AddHead(127);
         server.AppendParameter(-1);
         Session.SendData(server);
     }
 }
Exemplo n.º 2
0
        public static void planta_sql(BuyObjectInstance Compra)
        {
            mysql client = new mysql();

            client.SetParameter("id_compra", Compra.id);
            client.SetParameter("planta_agua", Compra.Planta_agua);
            client.SetParameter("planta_sol", Compra.Planta_sol);
            client.ExecuteNonQuery("UPDATE objetos_comprados SET planta_agua = @planta_agua ,planta_sol = @planta_sol  WHERE id = @id_compra");
        }
Exemplo n.º 3
0
 public static void Ajustar_Remuneracion(UserInstance User)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", User.id);
         client.SetParameter("coins_remain", Time.GetDifference(User.coins_remain_double));
         client.ExecuteNonQuery("UPDATE usuarios SET coins_remain = @coins_remain WHERE id = @id");
     }
 }
Exemplo n.º 4
0
 public static void CambiarDescripcion(IslaInstance Isla, string texto)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", Isla.id);
         client.SetParameter("texto", texto);
         client.ExecuteNonQuery("UPDATE islas SET descripcion = @texto WHERE id = @id");
     }
 }
Exemplo n.º 5
0
 private static int CountMensajes(int Emisor, int Receptor)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("MyID", Emisor);
         client.SetParameter("OtherID", Receptor);
         return(Convert.ToInt32(client.ExecuteScalar("SELECT COUNT(id) FROM bpad_mensajes WHERE Emisor = @MyID AND Receptor = @OtherID AND Leido = 0")));
     }
 }
Exemplo n.º 6
0
 public static void Actualizar_conexion(UserInstance User, string ip)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", User.id);
         client.SetParameter("ip", ip);
         client.SetParameter("time", DateTime.Now);
         client.ExecuteNonQuery("UPDATE usuarios SET ultima_conexion = @time, ip_actual = @ip WHERE id = @id");
     }
 }
Exemplo n.º 7
0
 public static void Sumar_Shurikens(UserInstance User, int Puntos)
 {
     User.puntos_ninja++;
     using (mysql client = new mysql())
     {
         client.SetParameter("id", User.id);
         client.SetParameter("puntos_ninja", User.puntos_ninja);
         client.ExecuteNonQuery("UPDATE usuarios SET puntos_ninja = @puntos_ninja WHERE id = @id");
     }
 }
Exemplo n.º 8
0
 public static void Sumar_Cocos(UserInstance User, int Puntos)
 {
     User.puntos_cocos++;
     using (mysql client = new mysql())
     {
         client.SetParameter("id", User.id);
         client.SetParameter("puntos_cocos", User.puntos_cocos);
         client.ExecuteNonQuery("UPDATE usuarios SET puntos_cocos = @puntos_cocos WHERE id = @id");
     }
 }
Exemplo n.º 9
0
 static bool RechazarSolicitud(SessionInstance Session, UserInstance UserFriend)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("MyID", Session.User.id);
         client.SetParameter("FriendID", UserFriend.id);
         client.ExecuteNonQuery("DELETE FROM bpad_amigos WHERE (ID_1 = @MyID AND ID_2 = @FriendID)");
     }
     return(true);
 }
Exemplo n.º 10
0
 public static bool RenombrarIsla(IslaInstance Isla, string nombre)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", Isla.id);
         client.SetParameter("nombre", nombre);
         if (client.ExecuteNonQuery("UPDATE islas SET nombre = @nombre WHERE id = @id") == 1)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 11
0
        public static void EliminarEscenario(EscenarioInstance Escenario)
        {
            using (mysql client = new mysql())
            {
                client.SetParameter("id", Escenario.id);
                if (Escenario.es_categoria == 0)
                {
                    client.ExecuteNonQuery("DELETE FROM escenarios_privados WHERE id = @id");
                    client.SetParameter("id", Escenario.id);
                    foreach (DataRow row in client.ExecuteQueryTable("SELECT * FROM objetos_comprados WHERE sala_id = @id").Rows)
                    {
                        BuyObjectInstance Compra  = new BuyObjectInstance(row);
                        SessionInstance   Session = UserManager.ObtenerSession(Compra.usuario_id);
                        if (Session != null)
                        {
                            ServerMessage añadir_mochila = new ServerMessage();
                            añadir_mochila.AddHead(189);
                            añadir_mochila.AddHead(139);
                            añadir_mochila.AppendParameter(Compra.id);
                            añadir_mochila.AppendParameter(Compra.objeto_id);
                            añadir_mochila.AppendParameter(Compra.colores_hex);
                            añadir_mochila.AppendParameter(Compra.colores_rgb);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(Compra.tam);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(0);
                            añadir_mochila.AppendParameter(1);//CantidadObjetos
                            Session.SendData(añadir_mochila);
                        }
                        else
                        {
                            break;
                        }
                    }
                    client.SetParameter("id", Escenario.id);
                    client.ExecuteNonQuery("UPDATE objetos_comprados SET sala_id = '0' WHERE sala_id = @id");
                }
                if (Escenario.es_categoria == 1)
                {
                    client.ExecuteNonQuery("DELETE FROM escenarios_publicos WHERE id = @id");
                }
            }
            SalaInstance Sala = SalasManager.ObtenerSala(Escenario);

            if (Sala != null)
            {
                SalasManager.EliminarSala(Sala);
            }
        }
Exemplo n.º 12
0
 private static bool EsAmigo(int Emisor, int Receptor)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("MyID", Emisor);
         client.SetParameter("OtherID", Receptor);
         DataRow row = client.ExecuteQueryRow("SELECT * FROM bpad_amigos WHERE ID_1 = @MyID AND ID_2 = @OtherID AND Solicitud = 0");
         if (row != null)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 13
0
 public static bool ActivarClaveSeguridad(UserInstance User, string clave)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", User.id);
         client.SetParameter("pass", clave);
         if (client.ExecuteNonQuery("UPDATE usuarios SET security = @pass WHERE id = @id") == 1)
         {
             User.security = clave;
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 14
0
 public static EscenarioInstance ObtenerCasa(string nombre)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("nombre", nombre);
         client.SetParameter("modelo", 25);
         DataRow row = client.ExecuteQueryRow("SELECT * FROM escenarios_privados WHERE nombre = @nombre AND modelo = @modelo");
         if (row != null)
         {
             return(new EscenarioInstance(row));
         }
     }
     return(null);
 }
Exemplo n.º 15
0
 public static int GetZoneID(int UserID, int RoomID)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("User", UserID);
         client.SetParameter("modelo", Get_modelo_ByID(RoomID));
         DataRow row = client.ExecuteQueryRow("SELECT * FROM escenarios_privados WHERE categoria = '4' AND modelo = @modelo AND CreadorID = @User");
         if (row != null)
         {
             return((int)row["id"]);
         }
     }
     return(0);
 }
Exemplo n.º 16
0
        public static bool RegistrarUsuario(string nombre, string contraseña, int avatar, string colores, int edad, string email, string ip_actual)
        {
            mysql client = new mysql();

            try
            {
                client.SetParameter("nombre", nombre);
                client.SetParameter("contra", contraseña = PasswordEncryptada(contraseña));
                client.SetParameter("avatar", avatar);
                client.SetParameter("colores", colores);
                client.SetParameter("edad", edad);
                client.SetParameter("email", email);
                client.SetParameter("ip_actual", ip_actual);
                client.SetParameter("date", DateTime.Now);
                if (client.ExecuteNonQuery("INSERT INTO usuarios (`nombre`, `password`, `avatar`, `colores`, `email`, `edad`, `ip_registro`, `ip_actual`, `fecha_registro`) VALUES (@nombre, @contra, @avatar, @colores, @email, @edad, @ip_actual, @ip_actual, @date)") == 1)
                {
                    return(true);
                }
            }
            catch
            {
                return(false);
            }
            return(false);
        }
Exemplo n.º 17
0
        public static UserInstance ObtenerUsuario(string nombre, string contraseña)
        {
            mysql client = new mysql();

            client.SetParameter("nombre", nombre);
            client.SetParameter("password", Gcrypt(contraseña));
            DataRow usuario = client.ExecuteQueryRow("SELECT * FROM usuarios WHERE nombre = @nombre AND password = @password LIMIT 1");

            if (usuario != null)
            {
                UserInstance user = new UserInstance(usuario);
                return(user);
            }
            return(null);
        }
Exemplo n.º 18
0
        public static ServerMessage ObtenerNPC(ServerMessage server, int Modelo)
        {
            mysql client = new mysql();

            client.SetParameter("modelo", Modelo);
            server.AppendParameter(client.ExecuteScalar("SELECT COUNT(id) FROM escenarios_npc WHERE EscenarioID = @modelo"));
            client.SetParameter("modelo", Modelo);
            foreach (DataRow row in client.ExecuteQueryTable("SELECT * FROM escenarios_npc WHERE EscenarioID = @modelo").Rows)
            {
                npcInstance NpcData = new npcInstance(row);
                server.AppendParameter(new object[] { NpcData.ID, NpcData.dialogo, NpcData.modelo, NpcData.Nombre, NpcData.Pos.x,
                                                      NpcData.Pos.y, NpcData.Pos.z, NpcData.Funcion, NpcData.Funcion_value });
            }
            return(server);
        }
Exemplo n.º 19
0
        private static void Method_132_126(SessionInstance Session, string[,] Parameters)
        {
            int    FriendID  = int.Parse(Parameters[0, 0].ToString());
            string Nota      = Parameters[1, 0].ToString();
            int    Marquilla = int.Parse(Parameters[2, 0].ToString());

            using (mysql client = new mysql())
            {
                client.SetParameter("MyID", Session.User.id);
                client.SetParameter("FriendID", FriendID);
                client.SetParameter("Nota", Nota);
                client.SetParameter("Marquilla", Marquilla);
                client.ExecuteNonQuery("UPDATE bpad_amigos SET Nota = @Nota, Marquilla = @Marquilla WHERE (ID_1 = @MyID AND ID_2 = @FriendID)");
            }
        }
Exemplo n.º 20
0
 public static int CrearIsla(UserInstance User, string nombre, int modelo)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("UserID", User.id);
         client.SetParameter("Nombre", nombre);
         client.SetParameter("Modelo", modelo);
         if (client.ExecuteNonQuery("INSERT INTO islas (`Nombre`, `Modelo`, `CreadorID`) VALUES (@Nombre, @Modelo, @UserID)") == 1)
         {
             client.SetParameter("UserID", User.id);
             return(Convert.ToInt32(client.ExecuteScalar("SELECT MAX(id) FROM islas WHERE CreadorID = @UserID")));
         }
     }
     return(0);
 }
Exemplo n.º 21
0
        //public static void IniciarSesion(SessionInstance Session, string user, string pass)
        //{
        //    if (Session.User == null)
        //    {
        //        ServerMessage server = new ServerMessage();
        //        server.AddHead(120);
        //        server.AddHead(130);
        //        Thread.Sleep(new TimeSpan(0, 0, 0, 0, 500));
        //        //new Thread(() => avisoVerificacionLogin(Session)).Start();
        //        UserInstance User = ObtenerUsuario(user, PasswordEncryptada(pass));
        //        if (User != null)
        //        {
        //            //searchOnlineUserAccountBug(Session);
        //            Session.verificandoCuenta = false;
        //            if (Time.GetDifference(User.baneo) > 0)
        //            {
        //                ServerMessage ban = new ServerMessage();
        //                ban.AddHead(185);
        //                ban.AddHead(0);
        //                TimeSpan ts = TimeSpan.FromSeconds(Time.GetDifference(User.baneo));
        //                ban.AppendParameter("El uso de Autoclick esta prohibido en BoomBang. Podras volver a conectarte en " + ts + ". Créditos: -100 de oro");
        //                Session.SendDataProtected(ban);
        //            }
        //            else if (User.contador_baneo >= 10)/// Desactivada cuenta + Ban IP
        //            {
        //                ServerMessage ban = new ServerMessage();
        //                ban.AddHead(174);
        //                ban.AddHead(0);
        //                ban.AppendParameter(0);
        //                Session.SendDataProtected(ban);
        //            }
        //            else
        //            {
        //                if (UsuariosOnline.ContainsKey(User.id))
        //                {
        //                    server.AppendParameter(2);
        //                    Session.SendDataProtected(server);
        //                    return;
        //                }
        //                else
        //                {

        //                    UsuariosOnline.Add(User.id, Session);
        //                    if (UsuariosOnline.ContainsKey(User.id))
        //                    {
        //                        Session.User = User;
        //                        if (Session.User.timespam_regalo_peque == 0) Session.User.timespam_regalo_peque = Time.GetCurrentAndAdd(AddType.Minutos, 30);
        //                        if (Session.User.timespam_desc_cambios != 0)
        //                        {
        //                            if (Time.GetDifference(Session.User.timespam_desc_cambios) <= 0)
        //                            {
        //                                Session.User.timespam_desc_cambios = 0;
        //                                Session.User.security = string.Empty;
        //                                UserManager.ActualizarEstadisticas(Session.User);
        //                                FlowerHandler.BoomBangTeam(Session, "¡Se ha completado el proceso de desactivación de la clave de seguridad! \rAhora tu cuenta no está totalmente segura.");
        //                            }
        //                        }
        //                        using (mysql client = new mysql())
        //                        {
        //                            client.SetParameter("id", Session.User.id);
        //                            DataRow row = client.ExecuteQueryRow("SELECT * FROM cuentas_desactivadas WHERE id = @id");
        //                            if (row != null)
        //                            {
        //                                server.AppendParameter(4);
        //                                server.AppendParameter("Has desactivado tu cuenta, para reactivarla, presiona el botón");
        //                                server.AppendParameter(1);
        //                                Session.SendDataProtected(server);
        //                                return;
        //                            }
        //                        }
        //                        ActualizarVipUsuarios(Session);
        //                        server.AppendParameter(1);
        //                        server.AppendParameter(Session.User.nombre);
        //                        server.AppendParameter(Session.User.avatar);
        //                        server.AppendParameter(Session.User.colores);
        //                        server.AppendParameter(Session.User.email);
        //                        server.AppendParameter(Session.User.edad);
        //                        server.AppendParameter(2);
        //                        server.AppendParameter("Hola, Soy nuevo en BoomBang.");
        //                        server.AppendParameter(0);
        //                        server.AppendParameter(Session.User.id);
        //                        server.AppendParameter(Session.User.admin);
        //                        server.AppendParameter(Session.User.oro);
        //                        server.AppendParameter(Session.User.plata);
        //                        server.AppendParameter(200);
        //                        server.AppendParameter(5);
        //                        server.AppendParameter(0);
        //                        server.AppendParameter((Time.GetDifference(Session.User.timespam_regalo_peque) <= 0 ? 0 : Time.GetDifference(Session.User.timespam_regalo_peque)));//Regalo pequeño "tiempo de regalo"
        //                        server.AppendParameter(0);//Creo que es contador demrd
        //                        server.AppendParameter(0);//Creo que es contador demrd
        //                        server.AppendParameter(Session.User.tutorial_islas);
        //                        server.AppendParameter("ES");
        //                        server.AppendParameter(1);
        //                        server.AppendParameter(0);
        //                        server.AppendParameter(Session.User.vip);
        //                        server.AppendParameter(Session.User.end_vip);
        //                        server.AppendParameter((Session.User.ValidarEmail == 0 ? 0 : 1));///Validar email / 1 Cambiar Email
        //                        server.AppendParameter((Session.User.timespam_desc_cambios == 0 ? Session.User.security != "" ? 1 : 0 : 2));
        //                        server.AppendParameter(0);//Noticia derecha
        //                        server.AppendParameter(0);
        //                        server.AppendParameter(new object[] { 1, 0 });
        //                        server.AppendParameter(0);
        //                        server.AppendParameter(Session.User.cambio_nombre);//Nombre personaje
        //                        Session.User.AFKManager = 3600;
        //                        if (Program.ver_conexion_usuarios == true)
        //                        {
        //                            Output.WriteLine("[UserManager] -> Se ha conectado el usuario " + Session.User.nombre + ".");
        //                        }
        //                        if (Session.User.avatar >= 1 && Session.User.avatar <= 11 && Session.User.colores.Substring(0, 6) == "000000") { Session.User.colores = Session.User.colores.Replace("000000", "FFFFFF"); ActualizarEstadisticas(Session.User); }
        //                        if (Session.User.avatar >= 8 && Session.User.avatar <= 9 && Session.User.colores.Substring(6, 6) == "000000") { Session.User.colores = Session.User.colores.Replace("000000", "FFFFFF"); ActualizarEstadisticas(Session.User); }
        //                        ActualizarUsuarios();
        //                        Actualizar_conexion(Session.User, Session.IP);
        //                        repair_gift(Session);

        //                        new Thread(() => AntiScript(Session)).Start();
        //                    }
        //                }
        //            }
        //        }
        //        else
        //        {
        //            server.AppendParameter(0);
        //        }
        //        Session.SendDataProtected(server);
        //        Program.UpdateTitle();
        //    }
        //}
        private static void updateOnlineUser(SessionInstance Session)
        {
            mysql client = new mysql();

            client.SetParameter("user", Session.User.nombre);
            client.ExecuteNonQuery("UPDATE usuarios SET Online = 1 WHERE nombre = @user");
        }
Exemplo n.º 22
0
 public static bool CambiarColores(EscenarioInstance Escenario, string HEX, string DEC)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", Escenario.id);
         client.SetParameter("color_1", HEX);
         client.SetParameter("color_2", DEC);
         if (client.ExecuteNonQuery("UPDATE escenarios_privados SET color_1 = @color_1, color_2 = @color_2 WHERE id = @id") == 1)
         {
             Escenario.color_1 = HEX;
             Escenario.color_2 = DEC;
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 23
0
        public static void cargar_planta(SessionInstance Session, BuyObjectInstance objeto)
        {
            mysql client = new mysql();

            client.SetParameter("id", objeto.id);
            DataRow           objetos_comprado = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id");
            BuyObjectInstance Compra           = CatalogoManager.ObtenerCompra((int)objetos_comprado["id"]);

            if (Compra.Planta_agua - Compra.Planta_sol < 0 && Time.GetDifference(Compra.Planta_sol) <= 0)//planta murio
            {
                Compra.Planta_agua = 0;
                Compra.Planta_sol  = 0;
                planta_sql(Compra);
                return;
            }
            if (Time.GetDifference(Compra.Planta_sol) <= 0 && Time.GetDifference(Compra.Planta_agua) > 0 && Compra.Planta_sol != 0)//Planta ha crecido
            {
                Compra.Planta_agua = 0;
                Compra.Planta_sol  = 0;
                planta_sql(Compra);
                actualizar_planta(Compra.id, Compra, Session);
                return;
            }
            if (Time.GetDifference(Compra.Planta_agua) <= 0)//Planta ha muerto
            {
                Compra.Planta_agua = 0;
                Compra.Planta_sol  = 0;
                planta_sql(Compra);
                return;
            }
            new Thread(() => Packet_189_173(Session, Compra)).Start();
        }
Exemplo n.º 24
0
        private void updateOnlineUser(UserInstance User)
        {
            mysql client = new mysql();

            client.SetParameter("user", User.nombre);
            client.ExecuteNonQuery("UPDATE usuarios SET Online = 0 WHERE nombre = @user");
        }
Exemplo n.º 25
0
 public static bool Actualizar_Contraseña(UserInstance User, string contraseña)
 {
     if (User != null)
     {
         using (mysql client = new mysql())
         {
             client.SetParameter("id", User.id);
             client.SetParameter("pass", contraseña);
             if (client.ExecuteNonQuery("UPDATE usuarios SET password = @pass WHERE id = @id") == 1)
             {
                 User.password = contraseña;
                 return(true);
             }
         }
     }
     return(false);
 }
Exemplo n.º 26
0
 public static int IslasCreadas(UserInstance User)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", User.id);
         return(Convert.ToInt32(client.ExecuteScalar("SELECT COUNT(id) FROM islas WHERE CreadorID = @id")));
     }
 }
Exemplo n.º 27
0
 public static void ActualizarAvatar(UserInstance User, string colores, int avatar)
 {
     if (User != null)
     {
         using (mysql client = new mysql())
         {
             client.SetParameter("id", User.id);
             client.SetParameter("colores", colores);
             client.SetParameter("avatar", avatar);
             if (client.ExecuteNonQuery("UPDATE usuarios SET colores = @colores, avatar = @avatar WHERE id = @id") == 1)
             {
                 User.colores = colores;
                 User.avatar  = avatar;
             }
         }
     }
 }
Exemplo n.º 28
0
 static bool AceptarSolicitud(SessionInstance Session, UserInstance User)
 {
     using (mysql client = new mysql())
     {
         DataRow comprobar = client.ExecuteQueryRow("SELECT * FROM usuarios WHERE id = '" + User.id + "'");
         if (comprobar != null)
         {
             client.SetParameter("MyID", Session.User.id);
             client.SetParameter("FriendID", User.id);
             client.ExecuteNonQuery("INSERT INTO bpad_amigos (`ID_1`, `ID_2`, `Solicitud`) VALUES (@FriendID, @MyID, 0)");
             client.SetParameter("MyID", Session.User.id);
             client.SetParameter("FriendID", User.id);
             client.ExecuteNonQuery("UPDATE bpad_amigos SET Solicitud = '0' WHERE ID_1 = @MyID AND ID_2 = @FriendID");
         }
     }
     return(true);
 }
Exemplo n.º 29
0
 public static void ActualizarUsuarios()
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("users", UsuariosOnline.Count);
         client.ExecuteNonQuery("UPDATE web SET users_online = @users");
     }
 }
Exemplo n.º 30
0
 public static bool ColocarObjeto_Especial(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", id);
         client.SetParameter("posX", x);
         client.SetParameter("posY", y);
         client.SetParameter("tam", tam);
         client.SetParameter("rotation", rotation);
         client.SetParameter("sala_id", Sala.Escenario.id);
         client.SetParameter("espacio_ocupado", espacio_ocupado);
         if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1)
         {
             Compra.posX            = x;
             Compra.posY            = y;
             Compra.sala_id         = Sala.id;
             Compra.espacio_ocupado = espacio_ocupado;
             Compra.tam             = tam;
             Sala.ObjetosEnSala.Remove(Compra.id);
             Sala.ObjetosEnSala.Add(Compra.id, Compra);
             if (Sala.ObjetosEnSala.ContainsKey(Compra.id))
             {
                 Sala.FijarChutas(Compra);
             }
             return(true);
         }
     }
     return(false);
 }