static void PonerObjetos(SessionInstance Session, string[,] Parameters) { int id = int.Parse(Parameters[0, 0]); int compra_id = int.Parse(Parameters[1, 0]); int objetoID = int.Parse(Parameters[2, 0]); IntercambioInstance Intercambio = IntercambiosManager.ObtenerIntercambio(id); if (Intercambio != null) { //if (CatalogoManager.ObtenerCatalogo(objetoID) == null) return; // 199121-> ±Ç³y³²1³²-1³²3103³²2³²° Pocion //±Ç³y³²1³²13619³²1885³²1³²° Objeto BuyObjectInstance Compra = CatalogoManager.ObtenerCompra(compra_id); if (Compra != null) { if (Compra.usuario_id != Session.User.id) { return; } if (Compra.sala_id != 0) { return; } Intercambio.PonerObjeto(Session, Compra); } } }
static void AceptarCambios(SessionInstance Session, string[,] Parameters) { int id = int.Parse(Parameters[0, 0]); int user_1 = int.Parse(Parameters[1, 0]); int user_2 = int.Parse(Parameters[2, 0]); SessionInstance Session_1 = UserManager.ObtenerSession(user_1); SessionInstance Session_2 = UserManager.ObtenerSession(user_2); if (Session_1 != null && Session_2 != null) { if (Session_1.User != null && Session_2.User != null) { if (Session_1.User.Intercambio != null && Session_2.User.Intercambio != null) { IntercambioInstance Intercambio = IntercambiosManager.ObtenerIntercambio(id); if (Intercambio != null) { if (IntercambiosManager.ValidarAccion(Intercambio.ID, Session_1, Session_2)) { Intercambio.AceptarCambios(Session); } } } } } }
public static void IniciarIntercambio(SessionInstance Session_1, SessionInstance Session_2) { TotalCanjeos++; IntercambioInstance Inter = new IntercambioInstance(TotalCanjeos, Session_1, Session_2); Session_1.User.Intercambio = Inter; Session_2.User.Intercambio = Inter; IntercambiosEnCurso.TryAdd(TotalCanjeos, Inter); }
public static bool ValidarAccion(int IntercambioID, SessionInstance Session_1, SessionInstance Session_2) { if (IntercambiosEnCurso.ContainsKey(IntercambioID)) { IntercambioInstance Intercambio = IntercambiosEnCurso[IntercambioID]; if (Intercambio.Session_1.User.id == Session_1.User.id && Intercambio.Session_2.User.id == Session_2.User.id || Intercambio.Session_1.User.id == Session_2.User.id && Intercambio.Session_2.User.id == Session_1.User.id) { return(true); } } return(false); }
public static void TerminarIntercambio(int IntercambioID, SessionInstance Session_1, SessionInstance Session_2) { if (ValidarAccion(IntercambioID, Session_1, Session_2)) { if (IntercambiosEnCurso.ContainsKey(IntercambioID)) { IntercambioInstance Intercambo_A_Remover = ObtenerIntercambio(IntercambioID); if (Intercambo_A_Remover.Session_1.User.id == Session_1.User.id && Intercambo_A_Remover.Session_2.User.id == Session_2.User.id || Intercambo_A_Remover.Session_1.User.id == Session_2.User.id && Intercambo_A_Remover.Session_2.User.id == Session_1.User.id) { Intercambo_A_Remover.TerminarCanjeo(); IntercambiosEnCurso.TryRemove(Intercambo_A_Remover.ID, out Intercambo_A_Remover); } } } }