private static void Com_Obj_Much(SessionInstance Session, int id_object, int count, bool status) { mysql client = new mysql(); if (status == false) { for (int id = 0; id < count; id++) { client.SetParameter("user", Session.User.id); client.SetParameter("item", id_object); client.ExecuteNonQuery("DELETE FROM objetos_comprados where objeto_id = @item AND usuario_id = @user LIMIT 1"); ServerMessage server = new ServerMessage(); server.AddHead(189); server.AddHead(169); server.AppendParameter(-1); server.AppendParameter(id_object); server.AppendParameter(1); Session.SendData(server); } } else { client.SetParameter("id", id_object); DataRow row = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = @id"); CatalogObjectInstance item = new CatalogObjectInstance(row); client.SetParameter("item_id", id_object); client.SetParameter("userid", Session.User.id); client.SetParameter("hex", item.colores_hex); client.SetParameter("rgb", item.colores_rgb); client.SetParameter("tam", "tam_n"); client.SetParameter("default_data", 0); if (client.ExecuteNonQuery("INSERT INTO objetos_comprados (`objeto_id`, `colores_hex`, `colores_rgb`, `usuario_id`, `tam`, `data`) VALUES (@item_id, @hex, @rgb, @userid, @tam, @default_data)") == 1) { client.SetParameter("id", id_object); client.SetParameter("UserID", Session.User.id); int compra_id = int.Parse(Convert.ToString(client.ExecuteScalar("SELECT MAX(id) FROM objetos_comprados WHERE objeto_id = @id AND usuario_id = @UserID"))); 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(id_object); añadir_mochila.AppendParameter(item.colores_hex); añadir_mochila.AppendParameter(item.colores_rgb); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter("tam_n"); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(1);//CantidadObjetos Session.SendData(añadir_mochila); } } }
public static bool EntregarLiana(SessionInstance Session, int Objeto) { using (mysql client = new mysql()) { client.SetParameter("id", Objeto); DataRow row = client.ExecuteQueryRow("SELECT * FROM objetos WHERE id = @id"); CatalogObjectInstance item = new CatalogObjectInstance(row); client.SetParameter("item_id", Objeto); client.SetParameter("userid", Session.User.id); client.SetParameter("hex", item.colores_hex); client.SetParameter("rgb", item.colores_rgb); client.SetParameter("tam", "tam_n"); client.SetParameter("default_data", 0); if (client.ExecuteNonQuery("INSERT INTO objetos_comprados (`objeto_id`, `colores_hex`, `colores_rgb`, `usuario_id`, `tam`, `data`) VALUES (@item_id, @hex, @rgb, @userid, @tam, @default_data)") == 1) { client.SetParameter("id", Objeto); client.SetParameter("UserID", Session.User.id); int compra_id = int.Parse(Convert.ToString(client.ExecuteScalar("SELECT MAX(id) FROM objetos_comprados WHERE objeto_id = @id AND usuario_id = @UserID"))); 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(Objeto); añadir_mochila.AppendParameter(item.colores_hex); añadir_mochila.AppendParameter(item.colores_rgb); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter("tam_n"); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(1);//CantidadObjetos Session.SendData(añadir_mochila); } } return(false); }